Trong gói tin IP có trường TTL, tác dụng: tránh cho gói tin bị loop mãi. TTL giảm 1 khi đi qua mỗi hop và gói tin sẽ bị drop khi TTL về 0.
MPLS frame cũng có TTL, ý nghĩ cũng tương tự nhưng xử lí thì ở lớp ngoài của lớp IP.
Trong quá trình truyền frame MPLS, có thể cấu hình để việc xử lí TTL của MPLS frame và IP packet là liên quan đến nhau hoặc không liên quan đến nhau.
1. trường hợp 2 giá TTL liên quan đến nhau
Giá trị TTL sẽ đc copy từ IP packet ra ngòai MPLS label. Sau đó qua mỗi router, nó chỉ đọc và trừ TTL của MPLS frame, khi đên router đích của khách hàng thì giá trị TTL của MPLS frame sẽ được copy trở lại vào IP packet.
Đây là trường hợp mặc định, trong trường hợp này, người dùng nếu thực hiện lệnh traceroute thì có thể thấy được toàn bộ mạng của nhà cung cấp. Đôi khi việc này là không mong muốn, SP chỉ muốn cung cấp dịch vụ mà không muốn cho khách hàng nhìn thấy mạng bên trong của họ, khi đó sẽ sử dụng trường hợp 2.
2. trường hợp 2 giá trị TTL không liên quan đến nhau
Trong trường hợp này, admin dùng câu lệnh cấu hình ở router PE1, router này sẽ dùng một giá trị TTL khác trong MPLS frame và trong quá trình gói tin được truyền qua các router của SP thì chỉ có các giá trị này được trừ đi mà thôi. TTL của IP packet sẽ không thay đổi.
Tòan bộ quá trình trên có thể được điều chỉnh bằng câu lệnh
no mpls ttl-propagation [local | forwarded]
Trong đó
- local: tắt việc xử lí TTL theo kiểu 1 với các gói tin khởi phát từ router
- forwarded: tắt việc xử lí TTL theo kiểu 1 với các gói tin được router chuyển tiếp từ các router của khách hàng.
Chú ý: một khi đã chọn cấu hình câu lệnh này thì phải cấu hình đồng bộ trên tất cả các router trong mạng MPLS của SP.



LinkBack URL
About LinkBacks





Trả lời với trích dẫn
