Định tuyến liên miền

Một phần của tài liệu TÌM HIỂU MULTICAST (Trang 31)

Cơ bản lưu lượng liên miền giống như lưu lượng liên vùng.

Khi lưu lượng vào từ một miền khác thông qua router biên AS Multicast (MASBR), lưu lượng này được chuyển qua đường trục tới MABR dựa vào LAS thành viên nhóm rút gọn.

Nhờ vậy lưu lượng Multicast cho nhóm A và nhóm B xuất phát từ ngoài AS được chuyển tiếp như mô hình trên. Kỹ thuật wildcard receiver tự động đẩy lưu lượng nguồn trong vùng. Vì vậy MASBR chuyển được lưu lượng ra ngoài.

MOSPF thì phù hợp cho những mạng nhỏ. Khi có nhiều máy bắt đầu gửi lưu lượng multicast, các routers phải thực hiện một số tính toán Dijkstra, làm tốn tài nguyên CPU. Cisco IOS không hỗ trợ MOSPF.

Chương 4

MULTICAST TRÊN IPV6 4.1 Địa chỉ Multicast IPv6

Trong IPv6, 8 bit đầu định nghĩa cho địa chỉ multicast. Mỗi địa chỉ multicast sử dụng một định dạng tiền tố (prefix) là 1111 1111 (FF trong hệ Hex).

Sau tiền tố này là 2 trường: flag và scope, mỗi trường dài 4 bit. 112 bit còn lại là Group ID.

- Trong trường flag, bit T xác định địa chỉ là vĩnh viễn (0) hay tạm thời (1). RFC 3306 thêm vào cờ P (prefix), cờ này cho phép nhóm địa chỉ bao gồm cả tiền tố unicast. Cờ R biểu thị địa chỉ RP được gắn vào nhóm địa chỉ. Khi địa chỉ RP được gắn vào, cờ R,P và T được gán giá trị là 1.

- Trường scope xác định phạm vi của nhóm địa chỉ, có các giá trị như sau: Giá trị thập phân Giá trị nhị phân Phạm vi địa chỉ

0 0000 Dự trữ

1 0001 Phạm vi nút nội bộ

2 0010 Phạm vi liên kết nội bộ

5 0101 Phạm vi trang nội bộ

14 1110 Phạm vi toàn cầu

15 1111 Dự trữ

- Group ID gồm 112 bít thực hiện chức năng định danh các nhóm multicast. Trong một phạm vi scope, có nhiều nhóm multicast (nhóm multicast các router, nhóm multicast mọi node, nhóm multicast mọi máy chủ DHCP…).

Giá trị các bít Group ID sẽ định danh các nhóm multicast. Trong một phạm vi, số định danh này là duy nhất. Lưu lượng có địa chỉ đích multicast sẽ được chuyển tới các máy thuộc nhóm multicast xác định bởi Group ID, trong phạm vi xác định bởi Scope.

Tuy nhiên, để có thể truyền đi trên mạng tới đích, lưu lượng dữ liệu phải chứa thông tin địa chỉ IP (lớp network) và địa chỉ lớp link-layer (địa chỉ MAC trong trường hợp kết nối Ethernet) tương ứng. Để có được ánh xạ 1-1 từ một địa chỉ IPv6 multicast tới một địa chỉ Ethernet multicast MAC duy nhất, số lượng bít của Group ID được khuyến nghị là 32 bít.

4.2 Ánh xạ IPv6 Multicast đến địa chỉ Ethernet MAC

Để thực hiện được multicast trên mạng Ethernet, sử dụng giao thức TCP/IP, cần có hai phần: Multicast mức Hardware/Ethernet (lớp link-layer) và IP Multicast.

Cần phải ánh xạ được giữa một địa chỉ IPv6 multicast (1 nhóm các host) tới một địa chỉ duy nhất Ethernet Multicast. Chính vì mục đích này, RFC 3513 khuyến nghị chỉ lấy 32 bít cuối trong số 112 bít cấu trúc địa chỉ IPv6 multicast làm group ID, các bít khác đều thiết lập giá trị bằng 0.

Gắn 16 bit tiền tố 33-33 (giá trị hexa) với 32 bit cuối của địa chỉ ipv6 multicast tương ứng.

Để nhận được các gói tin ipv6 multicast trên một đường link Ethernet, card mạng Ethernet cần phải lưu trữ thêm các địa chỉ MAC multicast cần thiết trong một bảng lưu trữ. Khi nhận được một khung Ethernet có địa chỉ MAC cần thiết, nó sẽ chuyển tiếp tới lớp cao hơn để tiếp tục xử lý. Mỗi một dòng trong bảng lưu trữ chứa một địa chỉ Ipv6 multicast đang được host nghe lưu lượng và địa chỉ MAC multicast tương ứng.

Chương 5

GIỚI THIỆU ỨNG DỤNG MULTITST

Multitst là ứng dụng cho phép gửi và nhận thông điệp theo giao thức multicast.

Giao diện chính

Các chức năng của chương trình:

- Menu Socket: Để lấy giá trị Socket.

- Menu Sendto: Gởi thông điệp đến các máy trong nhóm multicast. Cần khái báo địa chỉ nhóm multicast cần gởi đến và port tương ứng. Nhập nội dung muốn gởi vào Data. (adsbygoogle = window.adsbygoogle || []).push({});

- Menu SockOpts:

IP_ADD_MEMBERSHIP: Cho phép một máy tham gia vào nhóm multicast, chọn setsockopt() để gán giá trị Socket đã lấy ban đầu.

IP_DROP_ MEMBERSHIP: Cho phép rời khỏi nhóm multicast.

IP_MULTICAST_LOOP: Cho phép hoặc không cho phép việc xác nhận những gói tin multicast đã gởi (mặc định được cho phép).

IP_MULTICAST_TTL: Thời gian tồn tại những gói tin đã gởi.

IP_MULTICAST_IF: Thay đổi interface dùng để gởi gói tin multicast.

Chương 6

KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 6.1 Kết luận:

Kết quả đạt được:

- Hiểu được cách hoạt động, các giải thuật cũng như các giao thức của multicast.

- Ứng dụng được phần mềm Multitst và cấu hình được các giao thức.

Thiếu sót:

- Chưa thực hiện được nhiều ứng dụng mở rộng.

6.2 Hướng phát triển:

PHỤ LỤC Chú Giải Thuật Ngữ:

CBT: Core Based Tree

IGMP: Internet Group Management Protocol

DVMRP: Distance Vector Multicast Routing Protocol

MOSPF: Multicast extensions to Open Shortest Path First

OSPF: Open Shortest Path First

PIM: Protocol Independent Multicast

PIM-DM: Protocol Independent Multicast - Dense Mode

PIM-SM: Protocol Independent Multicast - Sparse Mode

RIP: Routing Information Protocol

RPB: Reverse Path Broadcast

RPF: Reverse Path Fordwarding

RPM: Reverse Path Multicast

ST: Steiner Tree

TRPB: Truncated Reverse Path Broadcast

MBone: Multicast Backbone (adsbygoogle = window.adsbygoogle || []).push({});

Tài Liệu Tham Khảo:

[1] Beau Williamson - Cisco.press.ccie.developing.ip.multicast.networks [2]T. Maufer, C. Semeria - Introduction to IP Multicast Routing

[3] www.cisco.com [4] www.ipmulticast.com

Một phần của tài liệu TÌM HIỂU MULTICAST (Trang 31)