AllDRouters (FF02::6 ): Cả DR và BDR đều phải lắng nghe và xử lý địa chỉ này Địa chỉ này cũng được sử dụng trong một vài các gói tin

Một phần của tài liệu Đồ án tốt nghiệp thế hệ địa chỉ internet với (IPV6) (Trang 81 - 86)

địa chỉ này. Địa chỉ này cũng được sử dụng trong một vài các gói tin trong quá trình flooding. Các gói tin OSPFv3 được gửi tới nhóm địa chỉ multicast đều có giá trị link-scope và IPv6 hop litmit được thiết lập

là một để đảm bảo là luôn chỉ gửi tới các neighbor ngay kế bên mà thôi.

• Định dạng header thông điệp OSPFv3

Hình 27: Định dạng thông điệp OSPFv3 Giá trị và ý nghĩa của các trường như sau :

- Version : 1 byte, có giá trị là 3 cho biết đây là version 3. - Packet Type : 1 byte, cho biết kiểu gói tin

Kiểu gói tin (Type)

Tên (Name) Mô tả (Description)

1 Hello Dùng để khởi tạo và duy trì các

adjacency. Bình bầu DR và BDR 2 Database Description Dùng để trao đổi các thông tin về

database định tuyến của các adjacency

3 Link State Request Thông điệp yêu cầu cập nhật 4 Link State Update Trao đổi các LSA và các hồi đáp

cho các yêu cầu khi hình thành adjacency hoặc trong quá trình flooding LSA.

5 Link State

Acknowledgement

Kiểu gói tin báo cho phía gửi là đã nhận được thông tin.

- Packet Length : 2 byte, cho biết chiều dài của gói tin OSPFv3(bao gồm cả OSPFv3 header) , được đo bằng byte.

- Router ID : 4 byte, mô tả Router ID của router đã tạo ra gói tin OSPFv3.

- Area ID : 4 byte, mô tả Area ID của giao diện đã tạo ra gói tin OSPFv3. Nếu Area ID có giá trị 0 có nghĩa là Area backbone.

- Checksum : 2 byte, Sử dụng cơ chế tính checksum của các ứng dụng IPv6.

- Instance ID : 2 byte, định ra 1 Instance mà gói tin OSPFv3 đang thuộc về. Trường này giống như là Handle trong Windows vậy. Instance ID là 1 số 8 bit được gán cho mỗi giao diện của router.

- Unused : 1 byte, là trường dự trữ, chưa được sử dụng.

3.4 Cấu trúc gói tin Hello.

Như đã trình bày, gói tin Hello dung để thiết lập và duy trì adjacency, hơn nữa chúng còn được sử dụng trong việc bình bầu ra DR và BDR. Gói tin Hello được gửi ra giao diện định kì. Trong một mạng point-to-point hay một mạng broadcast thì gói tin Hello được gửi địa chỉ multicast AllSPFRouter (FF02::5), thông qua các gói tin Hello này, các neighbor được phát hiện một cách tự động. Các mạng đa truy nhập(multiaccess network) không hỗ trợ broadcast được gọi là các mạng đa truy nhập không broadcast (non- broardcast-multi-access networks- NBMA) ví dụ như X25 hoặc Frame Relay.

Hình 28: Cấu trúc gói tin Hello

Giá trị và ý nghĩa của các trường như sau:

- Interface ID: 4 byte, định danh của giao diện gửi Hello. Mỗi giao diện trên một OSPFv3 router được gán một Interface ID riêng biệt.

- Router Priority: 3 byte, định ra thứ tự ưu tiên của interface trong router. Nó được sử dụng để bầu chọn DR, BDR. Router có số priority(độ ưu tiên) lớn nhất sẽ là DR hoặc BDR nhưng chỉ khi nào DR hoặc BDR chưa được chọn ra mà thôi. Nếu trường này bằng 0 thì router không được tham gia vào quá trình bình bầu DR, BDR.

- Options : 3 byte, chứa các lựa chọn của gói tin Hello. Trường này được thiết lập trong các gói tin OSPFv3 Hello, các gói tin Database Description và Link-LSA. Tuy vậy hiện này trường này chỉ dùng 6 bit thấp, 18 bit cao để dự trữ.

Bit Tên Mô tả

0-17 - Chưa sử dụng.

19 E Chỉ ra đây là External Route. Trong một miền Stub, tất cả các router phải thiết lập bit này bằng 0 mới có thể thiết lập adjacency. E-bit rất có ý nghĩa trong các gói tin Hello. (adsbygoogle = window.adsbygoogle || []).push({});

20 MC Multicast capability (RFC 1584)

21 N Tất cả các router trong một NSSA phải thiết lập bit này và E-bit phải được đưa về giá trị 0. (RFC 1587)

22 R Chỉ ra rằng nguồn gửi gói tin Hello là một

router chủ động (active router). Nếu bít này có giá trị 0 thì nguồn gửi gói tin Hello sẽ không chuyển các gói tin đi nơi khác.

23 V6 Chỉ ra rằng router này hỗ trợ OSPFv3. Nếu

trường này có giá trị 0 thì có nghĩa là router hoặc link này không tham gia vào quá trình định tuyến trong IPv6.

- Hello Interval : 2 byte, chỉ ra thời gian(tính theo giây) giữa 2 lần gửi gói tin Hello của giao diện. Giá trị mặc định là 10.

- Router Dead Interval : 2 byte, chỉ ra thời gian(tính theo giây) trước khi router tuyên bố một router khác bị down khi không nhận được Hello từ đó, mặc định là 40 giây. Nếu giao diện này là một transit link thì trường này còn có thể chỉ ra thời gian đợi của việc bình bầu DR, DBR.

- Designated Router ID: 4 byte, chỉ ra ID của DR trên link hiện tại. Trường này được chỉ được thiết lập trên transit link. Nó được thiết lập

là 0.0.0.0 khi hiện tại trên link không có DR nào được bình bầu hoặc trên link kiểu point-to-point.

- Backup Desingated Router ID: 4 byte, chỉ ra ID của BDR. Trường này được chỉ được thiết lập trên transit link, nó có giá trị là 0.0.0.0 khi hiện tại trên link không có BDR nào được bình bầu hoặc trên link kiểu point-to-point.

- Neighbor ID: 4 byte, chỉ ra router ID của mỗi router mà gửi cho các gói tin Hello trong thời gian Router Dead Interval gần nhất.

Một phần của tài liệu Đồ án tốt nghiệp thế hệ địa chỉ internet với (IPV6) (Trang 81 - 86)