2.3.2.11. Một tuyến nhận được không tốt hơn tuyến mà Router đã có
Kết thúc việc thay đổi dữ liệu, Fred có 3 tuyến tới 1.0.0.5 trong bảng topology của nó. Chúng được hiển thị trong mục 2.3.2.12.
Barney#
EIGRP: Received UPDATE on Serial0.1 nbr 1.0.0.4
AS 1, Flags 0x0, Seq 158/269 idbQ 0/0 iidbQ un/rely 0/0 DUAL: dest(1.0.0.5/32) not active
DUAL: dual_rcvupdate(): 1.0.0.5/32 via 1.0.0.4 metric 54997248/41152000 DUAL: Find FS for dest 1.0.0.5/32. FD is 128256, RD is 128256
DUAL: 0.0.0.0 metric 128256/0
DUAL: 1.0.0.4 metric 54997248/41152000 found Dmin is 128256
2.3.2.12. Sự tiếp nhận bảng Topology cuối cùng trên Router Fred đối với mạng 1.0.0.5/32 U(bw=inf) U(bw=inf) U(bw=64) Wilma 1.0.0.1 Betty 1.0.0.3 Fred 1.0.0.4
Router Fred sử dụng lệnh hiển thị thông tin về mạng 1.0.0.5. Các thông tin về mạng 1.0.0.5 như các đường được lưu giữ trong bảng topology của router, các mạng và những đường đến mạng đó, next hop…
Fred#show ip eigrp topology 1.0.0.5 255.255.255.255 IP-EIGRP topology entry for 1.0.0.5/32
State is Passive, Query origin flag is 1, 1 Successor(s), FD is 41152000 Routing Descriptor Blocks:
1.1.0.1 (Serial0), from 1.1.0.1, Send flag is 0x0
Composite metric is (41152000/40640000), Route is Internal Vector metric:
Minimum bandwidth is 64 Kbit (băng thông nhỏ nhất là 64)
Total delay is 45000 microseconds (tổng thời gian trễ là 45000microseconds) Reliability is 255/255 (độ tin cậy là 255/255)
Load is 1/255 (dữ liệu nạp là 1/255)
Minimum MTU is 1500 (MTU tối thiểu là 1500) Hop count is 2 (Số hop truy cập là 2)
1.1.0.3 (Serial0), from 1.1.0.3, Send flag is 0x0
Composite metric is (46866176/46354176), Route is Internal Vector metric:
Minimum bandwidth is 56 Kbit Total delay is 45000 microseconds Reliability is 255/255
Load is 1/255
Minimum MTU is 1500 Hop count is 2
1.0.0.2 (Serial0.1), from 1.0.0.2, Send flag is 0x0
Composite metric is (53973248/128256), Router is Internal Vector metric:
Minimum bandwidth is 48 Kbit Total delay is 25000 microseconds Reliability is 255/255
Load is 1/255
Minimum MTU is 1500 Hop count is 1
Ta phải xem xét tác động trở lại của EIGRP như thế nào tới tuyến mới và giảm metric của tuyến (nhận được một tuyến tốt hơn). Hoạt động của EIGRP trong trường hợp này không phân biệt được so với hoạt động của giao thức vecto khoảng cách (Ví dụ, RIP v2).
2.3.3. Tính tốn lan truyền
Khi một router khơng thể tìm thấy một tuyến thay thế tức là khơng tồn tại một tuyến thay thế nào hoặc tuyến tuyến tốt nhất vẫn cịn đi qua tuyến dự phịng nó bắt đầu tính tốn lan truyền bằng cách hỏi láng giềng về tuyến thay thế. Một phép tính tốn lan truyền thực hiện theo các bước sau:
• Bước 1 Tuyến trong yêu cầu vấn đề nêu trên được đánh dấu trong bảng cấu trúc mạng.
• Bước 2 Một bảng trạng thái phản hồi được tăng lên để hồi âm lại những yêu cầu của láng giềng.
• Bước 3: Một câu hỏi được gửi đến các láng giềng.
• Bước 4: Các đáp ứng được tập hợp từ tât cả các láng giềng và lưu trữ trong bảng cấu trúc mạng. Các trạng thái đáp ứng của các láng giềng riêng biệt đươc đánh dấu trong bảng trạng thái phản hồi.
• Bước 5: Đáp ứng tốt nhất được chọn trong bảng cấu trúc mạng và tuyến tốt nhất được đặt trong bảng định tuyến.
• Bước 6: Nếu cần thiết gói tin update gửi cho láng giềng về sự thay đổi topo mạng.
Bắt đầu tính tốn lan truyền
Bắt đầu tính tốn lan truyền bắt đầu qua vài bước:
• Bảng topo của nó được phản ánh sự thay đổi trạng thái của mạng, nó bao gồm các thơng tin về metric từ một tuyến chính. Tuyến tốt nhất tạm thời sẽ chuyển tới đích sẵn sàng được chọn trong bảng cấu trúc mạng ngoại trừ đi qua truyến chính hoặc hoặc qua một láng giềng mà khơng phải là tuyến dự phịng. Vì vậy nó khơng được sử dụng ngay lập tức.
• Bước 1:Tuyến trong bảng cấu trúc mạng được đánh dấu, điều này nhằm ngăn chặn vịng lặp truy vấn
• Bước 2: Chờ một khoảng thời gian đảm bảo hội tụ mạng.
• Bước 3: Router tạo ra cấu trúc dữ liệu để chữa thông tin về tất cả láng giềng liên quan đến việc tính tốn lan tràn này.
Khi tất cả các bước này hoàn thành, router gửi một gói truy vấn cho tất cả láng giềng của nó. Gói truy vấn này bao gồm các metric để thơng báo cho láng giềng về sự thay đổi. Trong mạng kiểm tra, băng thơng của giao diện vịng lặp trên router Barney được thay đổi từ giá trị mặc định 16kbps.
Để khởi tạo 1 tính tốn lan truyền chúng ta sử dụng câu lệnh #show debug. Câu lệnh này giúp chúng ta kiểm tra cấu hình EIGRP, thơng tin về các gói tin EIGRP, trạng thái hoạt động.
Barney#show debug EIGRP:
EIGRP FSM Events/Actions debugging is on EIGRP Packets debugging is on
(UPDATE, QUERY, REPLY) Barney#conf t
Enter configuration commands, one per line. End with CNTL/Z. Barney(config)#interface loopback 1
Barney(config-if)#bandwidth 16 Barney(config-if)#
DUAL: dual_rcvupdate(): 1.0.0.5/32 via Connected metric 160128000/0 DUAL: Find FS for dest 1.0.0.5/32. FD is 5127936, RD is 5127936 DUAL: 0.0.0.0 metric 160128000/0
DUAL: 1.0.0.4 metric 54997248/41152000 not found Dmin is 54997248 DUAL: Dest 1.0.0.5/32 entering active state.
DUAL: Set reply-status table. Count is 3. DUAL: Not doing split horizon
EIGRP: Enqueuing QUERY on Serial0.1 nbr 1.0.0.4 serno 91-91 EIGRP: Enqueuing QUERY on Serial1.1 nbr 1.0.0.3 serno 91-91 EIGRP: Enqueuing QUERY on Serial2.1 nbr 1.0.0.1 serno 91-91
2.3.3.2. Hiện thị sửa lỗi gửi một gói tới láng giềng.
Trong cả hai trường hợp chúng ta có thể giảm 3 dịng phần lớn là cho DUAL thảo luận, dịng nói về kiểu gói.
EIGRP: Enqueuing QUERY on Serial1.1 iidbQ un/rely 0/1 serno 91-91
EIGRP: Enqueuing QUERY on Serial0.1 nbr 1.0.0.4 iidbQ un/rely 0/0 peerQ un/rely 0/ 0 serno 91-91
EIGRP: Sending QUERY on Serial0.1 nbr 1.0.0.4 AS 1, Flags 0x0, Seq 129/106 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/1 serno 91-91
2.3.3.3. Rút ngắn khả năng gỡ rối trong EIGRP
EIGRP: Enqueuing QUERY on Serial0.1 nbr 1.0.0.4 serno 91-91 Nhận một gói truy vấn và trả lời
Kết quả được tổng kết trong bảng sau:
Bảng 2.1: Bảng truy vấn và trả lời
Điều kiện Hoạt động
Tuyến không ở trong bảng topology Trả lời vô cùng
Tuyến là active Trả lời với metric tốt nhất hiện tại Truy vấn được nhận khơng phải từ
tuyến chính
Trả lời với tuyến tốt nhất hiện tại Truy vấn được nhận chỉ từ tuyến
chính khơng phải bất kì một láng giềng nào
Trả lời là vơ cùng
Truy vấn được nhận từ tuyến chính Chọn tuyến tốt nhất
2.3.3.4. Nhận gói truy vấn cho một router khơng ở trong bảng topology
EIGRP nhận được 1 gói truy vấn về thông tin trên cổng nối tiếp 10.2, từ láng giềng thuộc mạng 1.1.0.3. EIGRP lập tức xử lý gói tin và gửi trả lời về thông tin tốt nhất tới mạng 1.1.0.3 về khoảng cách FD, RD, metric
EIGRP: Received QUERY on Serial0.2 nbr 1.1.0.3
AS 1, Flags 0x0, Seq 83/130 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0 DUAL: dest(1.0.0.5/32) not active
DUAL: dual_rcvquery():1.0.0.5/32 via 1.1.0.3 metric 161152000/160640000, RD is 4294967295
DUAL: Find FS for dest 1.0.0.5/32. FD is 4294967295, RD is 4294967295 found
DUAL: Send reply about 1.0.0.5/32 to 1.1.0.3
2.3.3.5. Nhận gói truy vấn khi router là Active
Trạng thái này khi router dang active nếu nó nhận được một gói truy vấn thì sau q trình cập nhật xử lý, câu trả lời của nó sẽ là trả lời với metric tốt nhất hiện tại
EIGRP: Received QUERY on Serial0.1 nbr 1.0.0.4
AS 1, Flags 0x0, Seq 110/129 idbQ 0/0 iidbQ un/rely 0/0
DUAL: dual_rcvquery():1.0.0.5/32 via 1.0.0.4 metric 161664000/161152000, RD is 160128000
DUAL: Send reply about 1.0.0.5/32 to 1.0.0.4
EIGRP: Enqueuing REPLY on Serial0.1 nbr 1.0.0.4 iidbQ un/rely 0/1 peerQ un/rely 0/0 serno 92-92
2.3.3.6. Nhận gói truy vấn từ một láng giềng mà khơng có trong tuyến dự phịng.
FD, RD, metric. Và sau đó xử lý các thơng tin này và gửi cho láng giềng về thơng tin nó cập nhật được.
EIGRP: Received QUERY on Serial0.1 nbr 1.0.0.2
AS 1, Flags 0x0, Seq 242/178 idbQ 0/0 iidbQ un/rely 0/0 peerQ un/rely 0/0 DUAL: dual_rcvquery():1.0.0.5/32 via 1.0.0.2 metric 160640000/160128000, RD is 41152000
DUAL: Find FS for dest 1.0.0.5/32. FD is 41152000, RD is 41152000 DUAL: 1.1.0.1 metric 41152000/40640000
DUAL: 1.1.0.3 metric 46866176/46354176
DUAL: 1.0.0.2 metric 160640000/160128000 found Dmin is 41152000 DUAL: Send reply about 1.0.0.5/32 to 1.0.0.2
DUAL: RT installed 1.0.0.5/32 via 1.1.0.1
EIGRP: Enqueuing REPLY on Serial0.1 nbr 1.0.0.2 iidbQ un/rely 0/1 peerQ un/rely
0/0 serno 202-202
2.3.3.7. Nhận gói truy vấn từ tuyến chính nhưng khơng phải tuyến dự phịng
DUAL: dual_rcvquery():1.0.0.5/32 via 1.1.0.1 metric 161152000/160640000, RD is 41152000
DUAL: Find FS for dest 1.0.0.5/32. FD is 41152000, RD is 41152000 DUAL: 1.1.0.1 metric 161152000/160640000
DUAL: 1.1.0.3 metric 161152000/160640000
DUAL: 1.0.0.2 metric 160640000/160128000 not found Dmin is 160640000 DUAL: Dest 1.0.0.5/32 entering active state.
DUAL: Set reply-status table. Count is 3. DUAL: Not doing split horizon
DUAL: Going from state 1 to state 3
EIGRP: Enqueuing QUERY on Serial0.2 nbr 1.1.0.1 serno 204-204 EIGRP: Enqueuing QUERY on Serial0.2 nbr 1.1.0.3 serno 204-204 EIGRP: Enqueuing QUERY on Serial0.1 nbr 1.0.0.2 serno 204-204
2.3.3.8. Trả lời gói vừa nhận từ láng giềng.
Khi nhận được một gói tin từ láng giềng, EIGRP tiến hành xử lý gói tin này bằng cách sử dụng câu lệnh debug. Tính tốn metric từ router đến mạng 1.0.0.4 và sau đó gửi gói trả lời tới láng giềng về tuyến này.
Fred#debug eigrp fsm
EIGRP: Received REPLY on Serial0.1 nbr 1.0.0.4
AS 1, Flags 0x0, Seq 108/129 idbQ 0/0 iidbQ un/rely 0/0
DUAL: dual_rcvreply(): 1.0.0.5/32 via 1.0.0.4 metric 54997248/41152000 DUAL: Count is 3
DUAL: Clearing handle 2, count is now 2
Một ví dụ về tính tốn lan tràn, để làm rõ hơn về ví dụ này chúng ta xét các hình vẽ sau.
Router Chicago router có 2 mạng trong topology 10.1.0.0/16 liên kết tốt nhất là 2Mbps nối với NewYork ngồi ra cịn một tuyến thay thế128Kbps. Cả hai tuyến này có khoảng cách EIGRP lớn hơn
Khi liên kết 2M nối giữa Chicago và NewYork bị lỗi, tuyến chính mạng 10.1.0.0/16 bị mât, router Chicago ngay lập tức phải chọn tuyến tuyến thay thế.