RIP協(xié)議的格式說明
在前面我們介紹了不少關于RIP協(xié)議的內容,我們知道這個協(xié)議是比較早的路由協(xié)議。正如前幾章所說,RIP協(xié)議是來允許路由器(或相關產(chǎn)品)通過基于IP網(wǎng)絡交換有關計算路由信息的一種距離向量協(xié)議.RIP傳送路由信息給信宿,信宿可以是路由器和主機,當信宿是主機時,主機必須有多個接口.
◆RIP作為一個系統(tǒng)常駐進程(daemon)存在,它負責從網(wǎng)絡信筒中其它路由器接收路由更改信息,從而對本地IP層的路由進行動態(tài)地維護,保證IP層發(fā)送報文時選擇正確的路由.RIP協(xié)議處于UDP協(xié)議的上層,RIP所接收的路由修改信息都封裝在UDP的數(shù)據(jù)報中,RIP在520號端口上接收來自遠程路由器的路由修改信息,并對本地的路由表做相應的修改,同時通知其它的路由器,通過這種方式,達到全局路由的的有效.
RIP協(xié)議的報文格式
本協(xié)議在實現(xiàn)過程中支持RIP Version1和RIP Version2兩種格式的報文.RIP數(shù)據(jù)報一共有五類,由Command 域確定數(shù)據(jù)報的類型,如圖1所示.
其中第1、2類報文是最重要的一對,后者是從發(fā)送該報文的路由器的尋徑表中取出的V-D報文.各種RIP報文的格式相同,包括一個固定的報頭和一個可選的V-D表.其格式如圖2和3所示,圖2是RIP Version 1的報文格式,圖3是RIP Version 2的報文格式.
RIP Version1 的報文格式:
RIP Version2的格式:
其中:
◆Metric:到下一路由器的權值.
◆Address Family Identifier:指示路由項中的地址種類,這里應為2.
◆Ip Address:地址域,包括網(wǎng)絡類和IP 地址在內,RIP報文中對每一網(wǎng)絡共有14個字節(jié)的地址空間.
◆RIP Version 2 報文的特有的一些屬性:
◆Route Tag:外部路由標記,是表示路由是保留還是重播的屬性.它提供一種從外部路由中分離內部路由的方法,用于傳播從外部路由器協(xié)議(EGP)獲得的路由信息.
◆ Subnet mask:子網(wǎng)掩碼,應用于IP地址產(chǎn)生非主機部分地址,為0時表示不包括子網(wǎng)掩碼部分,使得RIP能夠適應更多的環(huán)境.
◆ Next Hop:下一驛站,可以對使用多路由協(xié)議的網(wǎng)絡環(huán)境下的路由進行優(yōu)化.
◆ 認證,確認合法的信息包,目前支持純文本的口令形式.
認證是每一報文的功能,因為在報文頭中只提供兩字節(jié)的空間,而任一合理的認證表均要求多余兩字節(jié)的空間,故RIP Version 2認證表使用一個完整的RIP協(xié)議路由項.如果在報文中最初路由項Address Family Identifier域的值是0xFFFF,路由項的剩余部分就是認證.包含認證RIP報文路由項采用如下格式:
◆組播,為了降低那些沒有監(jiān)聽RIP Version 2 報文的主機的不必要的開銷,IP多目傳送地址被用于定時廣播.IP 多目地址是224.0.0.9.為了支持向后兼容,多目地址的使用是可配置的.如果能夠多目傳送,則它將被支持它所有接口使用.
◆管理信息庫,允許在路由軟件內部對RIP操作進行監(jiān)聽和控制.
如果RIP-2路由器接收RIP-1的請求,它將以RIP-1的響應方式響應.如果路由器被配置成只發(fā)送RIP-2報文,它將不響應RIP-1的請求.