4. Kết cấu của luận văn
2.4.2 Định tuyến multicast trên nhiều vùng
Ở phần trên chúng ta tìm hiểu cách MOSPF định tuyến trong một vùng OSPF. Phần này minh họa cơ chế mà MOSPF thực hiện để chuyển tiếp gói tin giữa các vùng OSPF. Điều này xảy ra khi một nguồn multicast ở trong một vùng trong khi ngƣời nhận ở trong vùng khác. Cách thức MOSPF sử dụng để quản lý định tuyến multicast trên nhiều vùng có nhiều điểm giống với cách OSPF thực hiện. Trong OSPF các router liên kết một vùng thuộc lớp thứ hai tới vùng đƣờng trục đƣợc gọi là ABR (area border router- router trên biên của vùng) và đƣợc chịu trách nhiệm để chuyển tiếp thông tin định tuyến (trong dạng của một thông điệp tóm tắt LSA - summary LSA) và dữ liệu unicast giữa hai vùng. Các router ABR không truyền tuyến đƣờng hay các thông điệp LSA giữa các vùng, mà chỉ truyền các thông điệp LSA tóm tắt giữa các vùng.
Để hỗ trợ multicast trên nhiều vùng, RFC 1584 định nghĩa chuyển tiếp multicast liên vùng là một tập con của các OSPF ABR trong mạng và đƣợc cấu hình để thực hiện các tác vụ multicast liên quan nhƣ: tóm tắt thông tin thành viên nhóm trong vùng 0 và chuyển tiếp gói tin multicast giữa các vùng. Các router thực hiện chức năng này đƣợc gọi là router multicast trên biên của vùng (multicast area border routers – MABR).
Để dữ liệu multicast theo cấu trúc phân cấp của OSPF (từ vùng đƣờng trục tới các vùng lớp thứ hai) router trên vùng đƣờng trục cần biết các router multicast trên biên của vùng (MABR) nào đang đƣợc kết nối có thành viên hoạt động của nhóm multicast. Các router MABR tóm tắt thông tin của thành viên nhóm multicast trong vùng và phát tán tới vùng đƣờng trục thông qua LSA nhóm. Tuy nhiên, không nhƣ OSPF LSA tóm tắt đƣợc phát tán đối xứng xuyên qua biên của vùng, các LSA nhóm tóm tắt phát tán không đối xứng và chỉ theo chiều từ vùng không đƣờng trục sang vùng đƣờng trục.
Hình 2.37: Thông điệp nhóm tóm tắt trong vùng đƣờng trục
Trong ví dụ trên hình 2.37, vùng 1 chứa một thành viên của nhóm A ( ) và hai thành viên nhóm B ( ). Thông tin thành viên trong nhóm đƣợc tóm tắt trong thông điệp MABR1 và đƣợc phát tán đến vùng đƣờng trục (vùng 0) thông qua LSA nhóm. Tƣơng tự vùng 2 chứa hai thành viên nhóm A và thông tin đƣợc tóm tắt và phát tán tới vùng đƣờng trục thông qua MABR2.
Hình 2.38 chỉ ra 2 nguồn hoạt động S1 và S2 gửi dữ liệu tới các nhóm multicast tƣơng ứng B và A. Thông tin thành viên nhóm đƣợc phát tán tới vùng đƣờng trục bởi các router MABR1 và MABR2 cho biết đƣờng đi từ nguồn tới các nhóm. Theo đó cây (S1, B) và cây (S2, B) đƣợc xây dựng trong vùng đƣờng
trục cho phép lƣu lƣợng nhóm A và B đƣợc truyền tới vùng 1 và 2 một cách thích hợp.
Hình 2.38: Cây đƣờng đi ngắn nhất SPT trong vùng đƣờng trục
Trong ví dụ trên nguồn nằm trên vùng đƣờng trục và dữ liệu đƣợc lấy xuống tới các vùng không phải đƣờng trục. Tuy nhiên trong thực tế thƣờng xuyên gặp phải trƣờng hợp các nguồn không nằm trên vùng đƣờng trục, trong trƣờng hợp này MOSPF xử lý bằng cách định nghĩa một cờ để báo hiệu ngƣời nhận multicast. Cờ báo hiệu đó chỉ ra router mong muốn nhận tất cả các dữ liệu multicast. Tất cả các router multicast trên biên vùng (MABR) để nhận dữ liệu multicast từ các nguồn trong vùng không phải đƣờng trục và từ đó có thể chuyển tiếp tới các router trên vùng đƣờng trục nếu cần. Trên hình 2.39 thể hiện mạng với nguồn (S1, B) và (S2, A) bây giờ ở trong mạng không phải đƣờng trục. Nguồn (S2, A) ở trên vùng 2 và cây đƣờng đi ngắn nhất cho trƣờng hợp định tuyến cho nhiều vùng vẫn đƣợc xây dựng bình thƣờng, tuy nhiên lúc này MABR2 đánh dấu nhận dữ liệu muticast vì thế nó đƣợc thêm vào cây SPT (S2, A). Tƣơng tự trên vùng 1 MABR1 cũng đƣợc thêm vào cây đƣờng đi ngắn nhất (S1, B). Lúc này dựa vào cây đƣờng đi ngắn nhất trên vùng đƣờng trục các router MABR1 và MABR2 có thể tới các vùng.
Hình 2.39: Nguồn trong vùng không phải đƣờng trục
Trên hình 2.39 ta thấy nguồn B không có các thành viên của nhóm multicast hoạt động phía ngoài vùng 1 tuy nhiên lƣu lƣợng vẫn đƣợc gửi tới MABR1 do kết quả của việc sử dụng cờ báo nhận trên MABR1, điều này làm tăng băng thông trên mạng cũng nhƣ các xử lý trên router.