• If this is your first visit, be sure to check out the FAQ by clicking the link above. You may have to register before you can post: click the register link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below.
Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.

Announcement

Collapse
No announcement yet.

[OSPF]Bầu chọn DR/BDR - Những điều chưa biết

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [OSPF]Bầu chọn DR/BDR - Những điều chưa biết

    Khi cấu hình OSPF ở môi trường broadcast việc đầu tiên Router cần làm là bầu chọn DR/BDR để đồng bộ hóa database của tất cả các Router chạy OSPF khác trong area.

    Như các bạn đã biết, quá trình 2 Router khởi chạy OSPF trải qua các bước sau:
    Down State --> Init --> 2-way --> Exstart --> Exchange --> Loading --> Full.
    1. Down State: Router chưa thiết lập được bất kì mối quan hệ nào với các Router khác. Lúc này Router mới chỉ gửi các gói hello ra địa chỉ multicast 224.0.0.5 (chú ý:sau khi có DR/BDR thì DR/BDR thông báo các thay đổi với DROTHERS qua 224.0.0.5, DROTHERS thông báo với DR/BDR qua 224.0.0.6).
    2. Init: Các Router kết nối trực tiếp với Router gửi gói tin hello và add Router đó vào danh sách neighbor. Sau đó chúng sẽ gửi gói tin multicast reply cho router đã gửi gói tin hello. Trong trường Neighbor chứa tất cả các Router đã gửi gói tin hello (hình)



    3. 2-way: tất cả các router đã có danh sách các neighbor và thiết lập mối quan hệ 2 chiều
    Và quá trình bầu chọn DR/BDR xảy ra ở bước 2-way
    4. Exstart: ở quá trình này, DR/BDR đã thiết lập tất adjacency với tất cả các Router khác. Sau đó thiết lập mối quan hệ master-slave (giữa từng DROTHERS với DR/BDR) để trao đổi các gói tin LSA khác
    5. Exchange: trao đổi các gói tin DBD (database description) – để kiểm tra sự đồng bộ hóa LSDB giữa các Router.
    6. Loading: gửi các gói tin LSAck để đồng bộ hóa database
    7. Full: tất cả các Router có LSDB giống hệt nhau

    Câu hỏi đặt ra là Router sẽ bầu chọn DR trước hay BDR trước?

    Câu trả lời là các Router sẽ bầu chọn BDR trước. Mình sẽ giải thích quá trình đó chi tiết dưới đây, ngoài ra nếu có thời gian mình xin nêu 1 bài Lab cấu hình để kiểm tra điều này:



    Xin nhắc lại là quá trình bầu chọn này thực hiện ở trạng thái 2-way khi các router đã trao đổi gói tin hello với nhau (tức là tất cả các router có danh sách neighbor giống hệt nhau)

    1. OSPF chọn bất kì 1 router và kiểm tra danh sách neighbor của nó

    2. Kiểm tra có router nào có priority = 0 hay không? Nếu có thì loại bỏ các router đó ra khỏi danh sách có thể bầu chọn

    3. Sau khi có danh sách các router có priority # 0 sẽ thực hiện công việc chọn BDR theo thứ tự:
    Priority cao nhất --> Router_ID cao nhất --> địa chỉ IP loopback cao nhất --> địa chỉ IP vật lý cao nhất

    4. Kiểm tra xem OSPF đã bầu chọn DR chưa? Nếu đã có bầu chọn thì quá trình kết thúc; còn nếu ngược lại BDR sẽ trở thành DR và quay ngược lại thực hiện quá trình từ 1 --> 3 để tìm ra BDR

    Như vậy là kết thúc quá trình bầu chọn DR/BDR cho OSPF rồi.

    Thêm 1 câu hỏi nữa: Tại sao trong 1 số trường hợp, Router có địa chỉ IP nhỏ nhất vẫn trở thành DR? (mặc định priority là 1)

    Tham khảo thêm tại: http://vnpro.org/forum/showthread.php?t=19074
    Last edited by duanvcd; 08-05-2009, 09:24 PM.

  • #2
    vậy tại sao lại bầu bdr trước dr.lý do là gì vậy mọi người

    Comment

    Working...
    X