演示:eigrp非等價負載均衡的故障分析與排除
故障背景:在如下圖
14.20
所示的網路環境,工程師完成了環境中所有路由器的介面位址配置有eigrp動態路由協議的啟動,目前每台eigrp路由器鄰居關係正常,路由學習正常,現在工程師想充分使用eigrp的非等價負載均衡的特性,需要在路由器r1的路由表中產生兩條非等價開銷的到目標子網172.17.1.0/24的路由,當工程師準備在路由器r1上調整variance時,發現在路由器表中只有一條通過下一跳r2(192.168.1.2)到目標172.17.1.0/24的最佳路由如下
圖14.21
所示,然後通過在路由器r1上執行show ip eigrp 2013 topology檢視eigrp拓撲表中的備用路徑開銷時如下圖
14.22
所示,發現備用路徑並沒有被放入到eigrp的拓撲表中,根據eigrp的原則:在這種情況下你將無法按照正常的步驟完成variance值的計算,原因很簡單,在r1的路由表中沒有這條備用路徑是正常的,它需要計算並配置variance值後才會出現在路由表中,但這個過程的前提是:如果這條備用路徑沒有被放入到eigrp拓撲表中,那麼工程師計算variance值的機會都沒有。現在需要解決這個故障,首先分析為什麼路由器r1通過r3最後經過r2到達172.16.1.0/24這個備用路徑沒有被放入到路由器r1的eigrp拓撲中,然後解決這個問題,最終實現eigrp的非等價負載均衡。
產生故障的原始配置:產生故障的原始配置如下所示,這方便讀者在重構故障時看到當時的故障情境,方便更科學的分析故障。
路由器r1的原始配置:
inte***ceethernet1/0
ip address 192.168.1.1 255.255.255.0
duplex half
! inte***ceethernet1/1
ip address 192.168.2.1 255.255.255.0
duplex half
! router eigrp 2013
network 192.168.1.0
network 192.168.2.0
路由器r2的原始配置:
inte***ceethernet1/0
ip address 192.168.1.2 255.255.255.0
duplex half
! inte***ceethernet1/1
ip address 192.168.3.1 255.255.255.0
duplex half
! router eigrp 2013
network 172.16.0.0
network 192.168.1.0
network 192.168.3.0
路由器r3的原始配置:
inte***ceethernet1/0
ip address 192.168.3.2 255.255.255.0
duplex half
! inte***ceethernet1/1
ip address 192.168.2.2 255.255.255.0
duplex half
! router eigrp 2013
network 192.168.2.0
network 192.168.3.0
故障分析:根據eigrp在拓撲表中存放備用路徑的原則:鄰居路由器的通告距離ad必須要小於自己的可行距離fd,否則有可能存在路由環路。在如圖14.20所示的故障環境中,路由器r1通過路由器r2到172.16.1.0/24的開銷就是路由器r1的fd;路由器r1的鄰居r3到172.16.1.0/24的開銷就是路由器r1的ad(鄰居通告距離);可以分別在路由器r1和r3上通過指令show ipeigrp 2013 topology檢視fd和ad如下圖14.23所示。可看出,此時的ad等於fd,所以備用路徑不會被放入路由器r1的eigrp拓撲表。
解決方案:上面分析了故障的原因,現在需要來解決這個故障,要讓路由器r3為路由器r1到172.16.1.0/24的備用路徑,就必須破除當前這個環境中ad等於fd這個現像,必須讓ad小於fd。要達到這個目的,可以調整路由器r3的e1/0介面的延時,當然eigrp路由度量值計算使用多種復合引數(頻寬、延遲、負載、可靠度、mtu),但是建議調整延遲,將其調整得比預計的備用路徑的ad更小的延遲,這樣就讓fd小於了ad,備用路徑r3就會被放入到路由器r1的拓撲表中,調整路由器r3延遲的配置如下所示,
預設10mb乙太網介面的延時是1000微秒,現在通過指令delay 50將其改為500微秒,因為是10微秒為乙個單位,所以這裡配置50即可。
延遲調整前後的變化如下圖14.24所示。完成上述改變delay的配置後,再次在路由器r1上檢視fd,到路由器r3上檢視ad,如下圖14.25所示,此時ad小於了fd,並且在路由器r1的拓撲表中出現了兩條到目標子網172.16.1.0/24的路由。
改變eigrp的延遲的配置:
r3(config)#inte***ce e1/0
r3(config-if)#delay 50
現在已經具備非等價負載均衡的條件了,使用ad409600除以fd396800取整再加1得到2,然後實現如下配置,當完成配置後,可以在路由器r1上檢視路由表如下圖
14.26
所示,已經出現了兩條非等價的路由。
配置variance值實現非等價負載均衡:
r1(config)#router eigrp 2013
r1(config-router)#variance 2
r1(config-router)#exit
等價eigrp負載均衡
等價eigrp負載均衡 3.7.1.實驗目的 1 檢視路由器下一跳後繼路由器位址和到後繼路由器的可行距離以及後繼路由器的通告距離,驗證路由器之間等價eigrp負載均衡。2 驗證路由器之間eigrp負載均衡 3.7.2.實驗拓撲 3.7.3.實驗配置 1 路由器r2的配置 r2 show run in...
8 EIGRP負載均衡
條件 只有可行後繼才允許被作為非等價負載均衡的鏈路 router eigrp 1 variance 2 注意 1.必須是fs才有可能被負載 2.fs的fd successor的fd 向上取整 這個數值就是variance變數的數值 路由通告fs裝置的fd variance的值 當前fd調整網路引數,...
docker演示nginx負載均衡
背景 在上篇docker演示nginx反向 基礎上繼續 1.分別編寫load balancing 8000.py load balancing 8001.py指令碼 注意指令碼對應埠分別為8000 8001 usr bin python3 coding utf 8 from flask import...