與以前博文中Distribute-list中所講的有所不一樣,若是偏移列表不能用於鏈路狀態路由協議,所以OSPF,IS-IS等並不適合與offset-list。網絡
想要了解分發列表(Distribute-List)請移步上篇文檔《路由策略專題(二)之分發列表(Distribute-List)》
負載均衡
Offset-List不可以用來減小Metric值,只能用於增長Metric值。換句話說,offset-list只能適用於RIP和EIGRP之類的距離矢量路由協議中,針對某個特定的路由條目來增長必定的度量值。ide
技術點概述:oop
只支持ACL不支持Prefix-Listspa
只能夠增大Metric值不能夠縮小Metric值(EIGRP爲Metric,RIP中爲Hop-Count)設計
在調用方向上:能夠在in/out方向上調用,影響有所不一樣。若是是在in方向上調用,會影響本路由器和下游路由器相關的metric值。若是在out方向上調用,不會對本路由器度量值形成影響會影響到下游的全部路由器。router
配置命令:blog
須要在路由協議進程下配置接口
router(config-router)#offset-list {access–list-number | name} {in|out} offset [interface-type interface-number]進程
咱們結合兩個實驗來分別看一下具體使用:
實驗拓撲圖以下,4臺路由器均運行ospf。R1和R4的loopback0接口分別模擬直接網段。其中全部配置均爲默認配置沒有手動修改任何接口配置。
爲了節約篇幅,這裏不列出初始化配置。
實驗1:
咱們想使R1->R2->R4這條路徑做爲1.1.1.0/24網段到4.4.4.0/24網段訪問的主路徑。在全部配置均爲默認的狀況下,R1上關於4.4.4.0/24,和R4上關於1.1.1.0/24的路由應爲負載均衡咱們先查看一下路由表進行驗證。
咱們要使用Offset-List進行修改的話,只可以增長經過R3這條路的Metric值
爲了影響R1上關於4.4.4.0/24這條路由,咱們能夠在如下EIGRP中使用offset-list在如下幾個位置調用:
R1的 in 方向調用E0/1接口
R3的 in 方向調用E0/1接口或者 R3 的out方向調用 E0/0接口
R4的 out 方向調用E0/1接口
本實驗中選擇在R1的in接口作調用,爲了最小限度的影響網絡。
R1(config)#access-list 1 permit 4.4.4.0 0.0.0.0
R1(config)#router eigrp 1
R1(config-router)#offset-list 1 in 64800 Ethernet0/1
先來查看路由表,發現原來去往4.4.4.0/24這條被等價負載均衡的路由再也不存在而是變成了從R2走的路徑
爲了更進一步查看一下效果,咱們能夠查看一下R1上的拓撲表。發現走R3的路由的Metric值被修改成了50000。咱們經過拓撲表中查看能夠知道,真實影響的參數是Delay,這是由於delay是遞增的關係,所以能夠方便的計算出來Metric值。
細心的讀者可能發現,這裏面存在一個問題,在R1的路由表上,走R3的這個路由的AD好像大於了FD,按理說不該該加入拓撲表的。不然就違背了FC條件。可是事實是這樣的嗎?
咱們結合咱們的命令發現,咱們做用在R1上而R3的AD值其實並無真正的改變,而是咱們在R3傳遞給R1的AD值上經過offset-list(偏移列表)增長了64800的度量值,所以R3自己的度量值依然小於R1上的FD的度量值(435200),因此R1這裏的拓撲表中的AD值並非真實的AD值。
若是咱們這裏在針對4.4.4.0/24這條路由再R3的in方向調用接口E0/1,那麼R1的拓撲表中將不存在這個從R3走的條目了,有興趣的小夥伴能夠本身驗證一下。這裏我就再也不贅述了。
rip中也與EIGRP相似可是增長的是跳數。
本篇文檔就介紹到這裏,但願能幫助到你。本博客內全部內容均爲博主一個字一個字碼上去的,而且專門設計了專門的實驗拓撲。
須要實驗拓撲的小夥伴能夠關注一下我,給我私信或者加個人QQ,我能夠將個人實驗拓撲分享給你。謝謝