采用這種方案 , 我們就可以適應(yīng)任何網(wǎng)絡(luò)了:在廣播網(wǎng)絡(luò)中 , 我們不需任何配置 , 路由器根據(jù)實際情況修改下一跳 , 在非全連通的NBMA網(wǎng)絡(luò)(注重是非全連通的 , 全連通的情況下不會產(chǎn)生該問題)中 , 我們可以通過配置命令強制路由器修改下一跳為通告接口 。
到此為止 , 我們已經(jīng)很完善的解決了下一跳問題 , 我們在解決該問題的時候 , 給通告的每條路由都附加了一個數(shù)據(jù):下一跳的IP地址 。這樣在通告路由的時候 , 必須按照下面的格式:
{IP網(wǎng)絡(luò)號 , 掩碼位數(shù) , 下一跳IP地址...}
我們之所以在下一跳IP地址后邊加了一個省略號 , 是因為在后面的時候 , 我們還要在通告的每條路由后邊添加其他的數(shù)據(jù) 。為了方便 , 我們把添加的這些為解決某些問題的數(shù)據(jù)稱為屬性 。在這里我們第一次引入了屬性的概念 , 讀者一定要理解 , 因為在BGP中 , 不論怎樣強調(diào)屬性的概念都不過分 。記住 , 屬性就是跟路由束縛在一起的一些數(shù)據(jù) , 這些數(shù)據(jù)為了解決某些問題(比如下一跳等) 。
引入屬性的概念后 , 我們就可以把解決下一跳問題而跟路由束縛在一起的這個下一跳稱為下一跳屬性 。
& 本部分有下列要點:
1、為了解決下一跳問題 , 我們引入屬性的概念 , 并在通告路由的時候附加下一跳屬性;
2、一般情況下 , 路由器在通告路由的時候 , 根據(jù)實際情況修改下一跳(主要是看通告的接口的IP地址是不是跟通告的路由的下一跳位于同一個網(wǎng)絡(luò) , 假如是 , 則不修改下一跳 , 否則把下一跳修改為通告的接口) , 但為了適應(yīng)某些非凡的情況 , 比如非全連接的NBMA網(wǎng)絡(luò) , 我們引入一個命令 , 該配置命令強迫路由器修改下一跳為自己;
3、一定要把握本部分介紹的屬性的概念 , 并足夠重視這個概念(在BGP中 , 不論怎樣重視這個概念都不過分) 。
2.3 需求之三—自環(huán)問題
在RIP協(xié)議中 , 最大的一個問題就是自環(huán)問題 , 為了解決該問題 , 引入了許多機制 , 比如毒性逆轉(zhuǎn) , 水平分割 , 抑制時間 , 最大跳數(shù)等 , 這些機制只能部分的解決自環(huán)問題 , 而不能從根本上避免自環(huán)問題 。當(dāng)我們把RIP進行擴展 , 來傳播ISP之間的路由的時候 , 這個自環(huán)問題依然存在 , 但在這樣高端的場合 , 部分解決自環(huán)問題不是我們需要的 。我們必須尋找合適的辦法來從根本上解決自環(huán)問題 。
首先看一下在我們的擴展RIP協(xié)議中 , 自環(huán)是怎樣產(chǎn)生的 , 如下面的圖形所示:
三個ISP通過三臺高端路由器進行三角形連接 , 三臺路由器兩兩之間都建立我們這里的擴展RIP連接 。假設(shè)在ISP1中有一條路由192.168.16.0/24 , RT1把該路由通告給了RT3 , RT3又通告給了RT2 , RT2重新通告給RT1 。這時候假如由于某種原因 , 192.168.16.0/24路由在RT1中消失了 , RT1會重新安裝從RT2獲得的路由 。這樣環(huán)路就產(chǎn)生了:在RT3中 , 192.168.16.0/24的下一跳是RT1 , 在RT2中 , 192.168.16.0/24的下一跳是RT3 , 在RT1中 , 192.168.16.0/24的下一跳是RT2 。
可以看出 , 路由自環(huán)發(fā)生的根本原因就是192.168.16.0/24這條路由的起源和經(jīng)過的ISP是不明確的 。假設(shè)我們給192.168.16.0/24路由附加一系列數(shù)值 , 這些數(shù)值反映了該條路由經(jīng)過的每個ISP , 這樣就不會有自環(huán)了:假設(shè)在RT1上 , 為該路由附加一個起始數(shù)值 , 該數(shù)值代表ISP1 , 然后通告給RT3 , 在RT3望外通告給路由的時候 , 在原來的基礎(chǔ)上再加上一個數(shù)值 , 該數(shù)值代表ISP3 , 然后通告給ISP2 , 同樣的道理 , RT2通告給RT1的時候 , 也附加上一個針對ISP2的數(shù)值 。這樣當(dāng)RT1接收到192.168.16.0/24這條路由后 , 檢查附加的代表具體ISP的數(shù)值列表 , 假如在列表中發(fā)現(xiàn)了自己 , 則不接收該路由 。
推薦閱讀
- 1 RIP協(xié)議的基本配置
- 在Vovida的基礎(chǔ)上實現(xiàn)自己的SIP協(xié)議棧②
- 802.1x協(xié)議解析
- TCP/IP協(xié)議處理 由“軟”轉(zhuǎn)“硬”
- 在Vovida的基礎(chǔ)上實現(xiàn)自己的SIP協(xié)議棧①
- TCP/IP協(xié)議中的三個參數(shù)
- 802.1x協(xié)議工作機制
- QoS 的協(xié)議與結(jié)構(gòu)
- 剖析TCP和UDP協(xié)議
- TCP協(xié)議的擁塞控制策略及改進
