mình chưa hiểu rõ về 2 cơ chế maintain này . Tại sao đã dùng Maintain bằng hello messages rồi lại cần thêm maintain bằng keepalive messages?
Announcement
Collapse
No announcement yet.
Maintaining Hello adjacencies và Maintaining LDP session
Collapse
X
-
Trước khi LDP trao đổi nhãn, thì 2 router phải thiết lập LDP session. Và LDP session này cần S.IP và D.IP.
Có 2 cách để router thiết lập session này.
1. Nếu 2 router là kết nối trực tiếp, nó sẽ gởi ra gói hello message. Trong gói hello message, quan trọng nhất là transport IP address (mặc định là LDP ID). Sau đó 2 router sẽ sử dụng địa chỉ này làm S.IP và D.IP để thiết lập TCP session.
2. Nếu 2 router không kết nối trực tiếp thì 2 router thiết lập TCP session gọi là target LDP session. S.IP và D.IP có được thông qua cấu hình chứ không còn qua gói hello nữa.
Khi TCP session được thiết lập thì lúc đó LDP neighbor mới chính thức hình thành.
Mặc định hello interval là 5s và holdtime là 15s. Còn keepalive là 60s và hold là 180s.
Đối với 2 router kết nối trực tiếp, nếu hello không nhận được trong 15s hoặc keepalive không nhận được trong 180s thì neighbor sẽ bị hủy. Và cũng cần lưu ý là 2 router này có thể kết nối với nhau bằng rất nhiều đường link. Neighbor chỉ hủy khi tất cả các đường link đều không còn nhận được gói hello. Và khi đó router cho rằng các interface hàng xóm kết nối với mình không còn chạy LDP nữa và nó hủy neighbor.
Còn đối với target LDP, do không có quá trình gởi gói hello để tìm kiếm, nên việc duy trì kết nối này sẽ không có hello message tham gia mà do Keepalive đảm nhận.
Do đó bạn có thể nhận thấy là maintain bằng keepalive chủ yếu có ý nghĩa đối với kiểu target LDP session. Tuy nhiên, Keepalive cũng có ý nghĩa với connected neighbor khi bạn kết nối với 2 router bằng nhiều link.
Đây là 2 thông điệp của router báo khi hủy neighbor trong mỗi trường hợp
LDP-5-NBRCHG: LDP Neighbor 10.0.0.2:0 (1) is DOWN (Discovery Hello Hold Timer expired)
LDP-5-NBRCHG: LDP Neighbor 10.0.0.2:0 (1) is DOWN (Session KeepAlive Timer expired)
Cũng cần nói thêm là Đối với target LDP session cũng có gởi gói hello message, nhưng gói này sẽ không gởi nữa khi TCP session được thiết lập. Và hold time cho gói hello được set là infinite. Nguyên nhân của việc này được diễn tả trong bảng một bảng draft của IETF http://tools.ietf.org/html/draft-pdu...ello-reduce-02 mới viết cách đây vài tháng.Last edited by nbhduoc; 14-05-2012, 10:36 PM.Nguyễn Bá Hiển
Email: nguyenbahien@vnpro.org
Yahoo: nguyenbahien_vnpro
------------------------------------------------------------------------------------------------------------
Trung Tâm Tin Học VnPro
149/1D Ung Văn Khiêm P25 Q.Bình thạnh TPHCM
Tel : (08) 35124257 (5 lines)
Fax: (08) 35124314
Home page: http://www.vnpro.vn
Support Forum: http://www.vnpro.org- Chuyên đào tạo quản trị mạng và hạ tầng Internet
- Phát hành sách chuyên môn
- Tư vấn và tuyển dụng nhân sự IT
- Tư vấn thiết kế và hỗ trợ kỹ thuật hệ thống mạng
Network channel: http://www.dancisco.com
Blog: http://www.vnpro.org/blog
-
Trong trường hợp multilink, hoàn toàn có khả năng là LSR nhận được gói hello trên 1 interface, và TCP session lại establish theo 1 link khác. Nếu chúng ta đang sử dụng 1 giao thức định tuyến mà khả năng hội tụ chậm, hoặc nghẽn xảy ra, ta cần keepalive để hủy session này (Lưu ý là gói hello vẫn nhận theo interval trên link kia).Nguyễn Bá Hiển
Email: nguyenbahien@vnpro.org
Yahoo: nguyenbahien_vnpro
------------------------------------------------------------------------------------------------------------
Trung Tâm Tin Học VnPro
149/1D Ung Văn Khiêm P25 Q.Bình thạnh TPHCM
Tel : (08) 35124257 (5 lines)
Fax: (08) 35124314
Home page: http://www.vnpro.vn
Support Forum: http://www.vnpro.org- Chuyên đào tạo quản trị mạng và hạ tầng Internet
- Phát hành sách chuyên môn
- Tư vấn và tuyển dụng nhân sự IT
- Tư vấn thiết kế và hỗ trợ kỹ thuật hệ thống mạng
Network channel: http://www.dancisco.com
Blog: http://www.vnpro.org/blog
Comment
Comment