:|Cho em hỏi thêm về OSPF (super question): các phần in đậm
1) Trong OSPF có 5 kiểu gói tin: Hello, DBD. LSR. LSU. ACK.
Em muốn hỏi gói tin DBD có phải chỉ được dùng ở giai đoạn đầu của tiến trình OSPF hoặc khi refresh sau 30 phút?
Theo em hiểu là thế này:
Khi ở giai đoạn đầu của OSPF, các router sẽ trao đổi gói tin Hello với nhau và thiết lập quan hệ 2 chiều (bidirectional relationship, hay còn gọi là 2-way, ở trạng thái 2-way cũng bầu ra DR và BDR). Sau đó sẽ trao đổi bản tóm tắt các trạng thái của router với nhau thông qua gói tin DBD. Nếu router nào nhận được gói tin DBD có số sequence cao hơn của chính nó thì nó nhận thấy sự khác biệt và sẽ gởi LSR để yêu cầu gởi thêm thông tin về trạng thái khác biệt đó. Router nhận được LSR sẽ trả lời bằng gói tin LSU (tất nhiên sau đó cũng có gởi báo nhận ACK).
Khi hệ thống mạng có sự thay đổi, router nhận thấy được sự thay đổi sẽ gởi gói tin cập nhật về sự thay đổi (LSU) cho các router khác cập nhật (LSU chứ không phải gởi DBD?). Các router khác sẽ tiếp tục flood các LSU này cho các router khác. Các router khác tiếp tục flood LSU sau đó cập nhật sự thay đổi.(flood rồi mới cập nhật hay cập nhật xong rồi mới flood?)
Bên cạnh đó, cứ sau 30 phút thì tiến trình refresh trạng thái được bắt đầu. Khi đó, các router sẽ gởi DBD (gởi DBD hay LSU?) để kiểm tra sự đồng bộ về trạng thái. Nếu chưa đồng bộ thì lại gởi LSR để yêu cầu cập nhật. Cho mình hỏi là nếu như thế thì bình thường cứ có sự thay đổi thì đã flood LSU rồi, khi đó các router đã cập nhật thay đổi rồi, cần gì refresh 30 phút?
2) Trong 7 trạng thái thiết lập adjacency của OSPF. Ở phần Exstart em chưa hiểu lắm. Exstart bầu chọn Master-Slave để xem ai trao đổi Database Description trước. Ở bước 2-way đã chọn ra DR và BDR rồi thì tại sao ở exstart không lấy DR làm master luôn, việc gì phải chọn master-slave làm chi?
3) Số sequence sẽ tăng dần nhưng trong tài liệu lại ghi số sequence bắt đầu là 0x80000001 và cuối cùng là 0x7FFFFFFF. Số 0x7FFFFFFF nhỏ hơn mà. Sao lại nói tăng dần nhĩ?
1) Trong OSPF có 5 kiểu gói tin: Hello, DBD. LSR. LSU. ACK.
Em muốn hỏi gói tin DBD có phải chỉ được dùng ở giai đoạn đầu của tiến trình OSPF hoặc khi refresh sau 30 phút?
Theo em hiểu là thế này:
Khi ở giai đoạn đầu của OSPF, các router sẽ trao đổi gói tin Hello với nhau và thiết lập quan hệ 2 chiều (bidirectional relationship, hay còn gọi là 2-way, ở trạng thái 2-way cũng bầu ra DR và BDR). Sau đó sẽ trao đổi bản tóm tắt các trạng thái của router với nhau thông qua gói tin DBD. Nếu router nào nhận được gói tin DBD có số sequence cao hơn của chính nó thì nó nhận thấy sự khác biệt và sẽ gởi LSR để yêu cầu gởi thêm thông tin về trạng thái khác biệt đó. Router nhận được LSR sẽ trả lời bằng gói tin LSU (tất nhiên sau đó cũng có gởi báo nhận ACK).
Khi hệ thống mạng có sự thay đổi, router nhận thấy được sự thay đổi sẽ gởi gói tin cập nhật về sự thay đổi (LSU) cho các router khác cập nhật (LSU chứ không phải gởi DBD?). Các router khác sẽ tiếp tục flood các LSU này cho các router khác. Các router khác tiếp tục flood LSU sau đó cập nhật sự thay đổi.(flood rồi mới cập nhật hay cập nhật xong rồi mới flood?)
Bên cạnh đó, cứ sau 30 phút thì tiến trình refresh trạng thái được bắt đầu. Khi đó, các router sẽ gởi DBD (gởi DBD hay LSU?) để kiểm tra sự đồng bộ về trạng thái. Nếu chưa đồng bộ thì lại gởi LSR để yêu cầu cập nhật. Cho mình hỏi là nếu như thế thì bình thường cứ có sự thay đổi thì đã flood LSU rồi, khi đó các router đã cập nhật thay đổi rồi, cần gì refresh 30 phút?
2) Trong 7 trạng thái thiết lập adjacency của OSPF. Ở phần Exstart em chưa hiểu lắm. Exstart bầu chọn Master-Slave để xem ai trao đổi Database Description trước. Ở bước 2-way đã chọn ra DR và BDR rồi thì tại sao ở exstart không lấy DR làm master luôn, việc gì phải chọn master-slave làm chi?
3) Số sequence sẽ tăng dần nhưng trong tài liệu lại ghi số sequence bắt đầu là 0x80000001 và cuối cùng là 0x7FFFFFFF. Số 0x7FFFFFFF nhỏ hơn mà. Sao lại nói tăng dần nhĩ?
Comment