1. Trao đổi dữ liệu trực tiếp và trao đổi với DR OSPF có 2 trường hợp để trao đổi cơ sở dữ liệu:
- Trường hợp trao đổi dữ liệu trực tiếp với nhau.
- Trường hợp trao đổi có mặt DR.
Các trạng thái trao đổi LSDB
Sau khi 2 Router đã thiết lập mối quan hệ láng giềng và ở trạng thái 2-way chúng sẽ bắt đầu quá trình trao đổi cơ sở dữ liệu với nhau. Các bước và trạng thái tương ứng của Router trong quá trình trao đổi:
Bước 1: Trạng thái Exstart. Nếu các Routers liền kề với nhau, chúng sẽ xác định xem Router nào sẽ bắt đầu quá trình trao đổi. Router nào có RID cao hơn sẽ là kẻ bắt đầu.
Bước 2: Trạng thái Exchange. Router gửi sẽ trao đổi một danh sách tóm gọn về cơ sở dữ liệu của mình (Database Descriptor - DBD) cho bên nhận kèm theo là RID và một số sequence number.
Bước 3: Trạng thái Loading. Router nhận sẽ so sánh danh sách nhận được với cơ sở dữ liệu nó đang có. Sau đó gửi một yêu cầu (Link-state Request - LSR) đến bên gửi, yêu cầu những thông tin mà nó đang thiếu. Mỗi LSR sẽ tương ứng với một hồi đáp (Link-state Update) từ bên gửi. Như vậy mỗi LSR sẽ được đáp trả bằng một LSU để cập nhật vào cơ sở dữ liệu.
Bước 4: Trạng thái Full Đến bước này, LSDB đã được đồng bộ với láng giềng và có cơ sở dữ liệu tốt nhất.
2. Trao đổi cơ sở dữ liệu với DR Việc trao đổi với DR cũng tương tự như việc trao đổi trực tiếp giữa các Routers. Các DR other Routers không trao đổi cơ sở dữ liệu của chúng trực tiếp với láng giềng trong subnet. Thay vào đó, chúng trao đổi cơ sở dữ liệu với DR. Sau đó DR sẽ trao đổi bất kỳ những thông tin mới với các Routers còn lại trong subnet
Các non-DR thực hiện việc trao đổi cơ sở dữ liệu với DR bằng cách gửi các thông điệp lên địa chỉ 224.0.0.6. Đây là địa chỉ để DR other giao tiếp với DR và BDR DR thực hiện việc trung chuyển dữ liệu đến các Routers khác thông qua địa chỉ 224.0.0.5. Đây là địa chỉ multicast với các Routers trong mạng.
- Trường hợp trao đổi dữ liệu trực tiếp với nhau.
- Trường hợp trao đổi có mặt DR.
Các trạng thái trao đổi LSDB
Sau khi 2 Router đã thiết lập mối quan hệ láng giềng và ở trạng thái 2-way chúng sẽ bắt đầu quá trình trao đổi cơ sở dữ liệu với nhau. Các bước và trạng thái tương ứng của Router trong quá trình trao đổi:
Bước 1: Trạng thái Exstart. Nếu các Routers liền kề với nhau, chúng sẽ xác định xem Router nào sẽ bắt đầu quá trình trao đổi. Router nào có RID cao hơn sẽ là kẻ bắt đầu.
Bước 2: Trạng thái Exchange. Router gửi sẽ trao đổi một danh sách tóm gọn về cơ sở dữ liệu của mình (Database Descriptor - DBD) cho bên nhận kèm theo là RID và một số sequence number.
Bước 3: Trạng thái Loading. Router nhận sẽ so sánh danh sách nhận được với cơ sở dữ liệu nó đang có. Sau đó gửi một yêu cầu (Link-state Request - LSR) đến bên gửi, yêu cầu những thông tin mà nó đang thiếu. Mỗi LSR sẽ tương ứng với một hồi đáp (Link-state Update) từ bên gửi. Như vậy mỗi LSR sẽ được đáp trả bằng một LSU để cập nhật vào cơ sở dữ liệu.
Bước 4: Trạng thái Full Đến bước này, LSDB đã được đồng bộ với láng giềng và có cơ sở dữ liệu tốt nhất.
2. Trao đổi cơ sở dữ liệu với DR Việc trao đổi với DR cũng tương tự như việc trao đổi trực tiếp giữa các Routers. Các DR other Routers không trao đổi cơ sở dữ liệu của chúng trực tiếp với láng giềng trong subnet. Thay vào đó, chúng trao đổi cơ sở dữ liệu với DR. Sau đó DR sẽ trao đổi bất kỳ những thông tin mới với các Routers còn lại trong subnet
Trao đổi LSDB thông qua DR
Các non-DR thực hiện việc trao đổi cơ sở dữ liệu với DR bằng cách gửi các thông điệp lên địa chỉ 224.0.0.6. Đây là địa chỉ để DR other giao tiếp với DR và BDR DR thực hiện việc trung chuyển dữ liệu đến các Routers khác thông qua địa chỉ 224.0.0.5. Đây là địa chỉ multicast với các Routers trong mạng.
Hà Phùng Khắc Thăng – VnPro