1. 程式人生 > >TCP/IP協議族——單播路由選擇協議RIP、OSPF、BGP

TCP/IP協議族——單播路由選擇協議RIP、OSPF、BGP

每個自治系統內部可以選擇一個或多個域內路由選擇協議來處理本自治系統內部的路由選擇,但是,處理自治系統之間的路由選擇只能使用一種域間路由選擇協議。

一 距離向量路由選擇協議

該方法視AS及其所有路由器和網路如同一張由結點連線結點的邊的集合構成的圖。

1.1 Bellman-Ford演算法——任意兩個點之間的最短路徑

基本原理:結點i到結點j之間的最短Dij=min{di1+D1j,di2+D2j,di3+D3j,...,din+Dnj},其中點1到n為點i的n個鄰點。

1.2 距離向量路由選擇演算法

(1)路由器建立一個初始的路由表,只能用於將分組轉發到與它的介面直接相連的網路。如:

目的網路   代價  下一跳

————————————

網路1         1        ----

————————————

網路2         1        ----

————————————

網路6         1        ----

(2)對於每一個表項,向每一個鄰站傳送記錄,該記錄包含兩個欄位:目的地址和代價。

(3)每當路由器收到一個來自鄰站的記錄,就要更新自己的路由表,更新之後,路由器又將路由表的每一個表項傳送給它的每一個鄰站,以便這些鄰站各自完成更新。

(4)當一個記錄到達時,路由器搜尋路由表以找到相應的目的地址。

(5)如果找到相應的表項,分兩種情況檢查並修改路由資訊。

a.如果這個記錄的代價加上1之後小於路由表中的相應代價,意味著該站發現了更好的路徑,更改下一條和代價。

b.如果下一條是相同的,則意味著某一部分網路發生了變化,更新代價。

(6)如果路由表中沒有相應的表項,路由器就將其新增到路由表中,並根據目的地址對路由表進行排序。

問題:有關代價下降的訊息(好訊息)擴散的非常快,有關代價上升的訊息(壞訊息)擴散很慢。如:

二結點迴圈問題:

結點X--------------------結點A-----------------------結點B

開始時,結點A和B都知道怎樣到達X,但是在A和X之間的鏈路突然出來故障,結點A改變其路由表,如果A能夠立即把它的路由表傳送給B,那麼一切問題都沒有了。但是,如果B在收到A的路由表之前,已經向A先發送了它自己的路由表

,那麼這個系統就會變得不穩定:結點A收到這個更新,它認為B已經找到了到達X的路,於是立即對自己的路由表更新,然後A又將此次更新發給B,B認為A周圍網路發生了一些變化,因而更新其路由表。到達X的代價逐漸增大,直到增加到無窮大,此時A和B才知道X是不可達的(壞訊息傳的慢),在這個過程中,如果A收到了要發往X的分組,他就會被轉發到B,然後又被轉發到A,...,如此迴圈往復。

解決辦法

(1)定義無窮大:把16定義為無窮大。優點:該系統會在較少的幾次更新內達到穩定。缺點:距離向量不能用於大系統中。

(2)分割範圍:不讓每個結點通過所有介面用洪範方法傳送更新。而是只發送它的路由表的一部分。如果結點B根據其路由表認為到達X的最佳路由要經過A,那麼它就不需要再把這個資訊通告給A了。缺點:距離向量協議使用一個計時器,若長時間沒有關於某個路由的訊息,就要從路由表中刪除該路由。

(3)分割範圍和毒性逆轉:為解決分割範圍的缺點,上述情況下,節點B可以仍然通知關於X的數值,但如果資訊源是A,就把代價換成為無窮大作為一種警告:不要使用該值,我的該值時根據你的訊息計算出來的。

分割範圍和毒性逆轉可以解決二結點的不穩定性,但是三結點的不穩定性無法保證。

1.3 路由資訊協議RIP

1.3.1 RIP是基於距離向量路由選擇的簡單協議,並有以下考慮:

(1)路由器和網路被表示為結點。

(2)終點是一個網路,即路由表第一列目的地址為一個網路地址。

(3)使用跳數作為度量。

(4)無窮大被定義為16。

(5)“下一個節點”是為了達到終點而要發往的下一個路由器的地址。

1.3.2 RIP報文格式


命令(8位):指明報文型別,請求(1)、響應(2)。

版本(8位):RIP協議版本,1或2。

系列(16位):所使用協議系列,TCP/IP該值為2。

網路地址:目的網路地址,14個位元組,可用於包括IP(4位元組)在內的任何協議。

距離(32位):從發出通告的路由器一直到目的網路所經過的跳數。

1.3.3 請求和響應

當路由器剛剛接入到網路上,或者路由器有一些表項超時了,就傳送請求報文。可以詢問某些特定的表項或者所有表項。

響應可以是詢問的或非詢問的,詢問的響應僅在回答請求時才發出,它包含了在對應的請求中指明的終點的資訊,而非詢問的響應則是定期傳送的,如每隔30秒或當路由表中有變化時,這種響應也稱更新分組

1.3.4 RIP的計時器

RIP使用三個定時器來支援它的操作:


(1)定期計時器:控制更新報文的定期傳送,倒數計時,為0時傳送更新報文。

(2)截止期計時器:管理路由的有效性,為每個路由項設定一個計時器(180s),若該時間內沒收到該路由項的任何更新報文,則將路由跳數設定為16。

(3)無用資訊收集計時器:通知某個路由出了故障,當某個路由資訊變成無效時,並不立即清除,而是設定無用資訊收集計時器120秒,當計數倒數為0時刪除該表項。這個計時器使得鄰站在某個路由被清除之前能夠了解該路由是無效的。

二 鏈路狀態路由選擇

2.1 原理

如果某個域的每一個結點都有這個域的完整拓撲,那個這個結點就能夠使用 Dijkstra演算法構造一個路由表。通過以下四組動作來確保每一個結點的路由表能給出到達其他各結點的最小代價結點:

(1)每個結點先建立一個有關鏈路狀態的分組,稱為鏈路狀態分組或LSP。產生LSP的場合:

a.當這個域的拓撲發生變化時。

b.基於定期更新。週期較長(如60分鐘),目的是為了確保舊的資訊可以從該域刪除。防止洪範不會再網路上產生太大的通訊量。

(2)以可靠和有效的方法向其它各結點(所有結點,並非相鄰結點)散發LSP,稱之為洪泛。

a.產生LSP的節點把LSP的副本從他的每一個介面傳送出去。

b.節點把收到的LSP和可能已有的副本進行比較。如果新到達的LSP比原有的還舊(檢查序號可知),就丟棄該LSP。如果它比較新,這個結點丟棄舊的LSP,保留新的。並且將該LSP從除了接收該分組的介面以外的所有介面傳送出去——保證了洪範會在某處(只有一個介面的節點)處停止。

(3)為每個結點形成一個最短路徑樹——選擇作為樹的根節點,可以從這個跟經過僅一條路徑到達其他所有結點,從跟到其它每個結點的路徑都是最短的。

(4)基於這個最短路徑樹計算路由表——Dijkstra演算法。

2.2 OSPF協議(開放最短路徑優先)

一種基於鏈路狀態路由選擇的域內路由選擇協議,它的域是一個自制系統。OSPF使用五種不同型別的分組: 問候分組、資料庫描述分組、鏈路狀態請求分組、鏈路狀態更新分組、鏈路狀態確認分組。


2.2.1 公共首部

所有的OSPF分組都有相同的公共首部,如下所示:


型別: 值1到5表示五種型別。 

報文長度:包括首部在內的總報文長度。

鑑別欄位為64位(上圖有誤),公共首部總長度為24位元組

2.2.2 鏈路狀態更新分組

OSPF執行的核心,路由器用它來通告自己的鏈路狀態,其通用格式如下:


每個更新分組可包含數個不同的LSA(鏈路狀態通告),所有五種LSA具有相同的通用首部,格式如下:


鏈路狀態型別:定義了五種LSA的型別之一。

2.2.3 其他分組

(1)問候報文:用於建立鄰站關係,並測試鄰站的可達性。

(2)資料庫描述報文: 鄰站收到新連線路由器傳送的問候報文後,若是第一次收到該訊息,他們就傳送資料庫描述報文給新連線路由器,資料庫描述分組並不包含完整的資料庫資訊,它只給出了概要,即資料庫中每一行的標題,新連線上的路由器檢查這些標題,並找出哪些行的資訊它還沒有,然後再發送一個或多個鏈路狀態請求報文,以便得到這個特定鏈路的完整資訊。

(3)鏈路狀態請求分組:對它的回答是鏈路狀態更新分組。

(4)鏈路狀態確認分組:對所收到的每一個鏈路狀態更新分組進行確認,使得路由選擇更加可靠。

2.2.4 封裝

OSPF分組被封裝成IP資料報,這些資料報包括確認機制,以實現流量控制和差錯控制。它們不需要通過運輸層協議來提供這些服務。

三 路徑向量路由選擇
3.1 原理和特點

距離向量路由選擇:執行區域跳數比較多時會變得不穩定。

鏈路狀態路由選擇:需要大量的資源用於計算路由表,洪泛法會產生很大的通訊量。

——不適於自制系統之間的路由選擇

路徑向量路由選擇:路由器有一個網路列表,列出了到達每個網路的路徑,每個AS至少有一個收集了其內部所有網路可達性資訊的路徑向量路由表,收集的資訊僅僅表示哪個網路是存在的,不同AS之間共享可達性列表,特點如下:

(1)防止環路

收到可達性資訊後,檢查自己的自制系統是否在到達終點的路徑上,如果是就說明會出現環路,丟棄該報文。

(2)聚合

CIDR記法和地質聚合使得路由表簡短,路由器之間資訊交換更快。

(3)策略路由選擇

收到報文就檢查其路徑,如果路徑中列出的一個自治系統與策略相違背,就忽略這條路徑和這個終點。

3.2 邊界閘道器協議BGP

一個使用路徑向量路由選擇的域間路由選擇協議。

分組型別:開啟、更新、保活和通知。所有BGP分組共享相同的公共首部,如下所示:


長度:包括首部在內的報文總長度。

型別:1到4定義的四種類型。

3.2.1 分組型別

(1)開啟報文:為了建立鄰站關係,執行BGP的路由器需要開啟與鄰站的TCP連線,因而要傳送開啟報文,若對方接受這種關係就用保活報文來響應,表示在這兩個路由器之間已經建立了關係。

(2)更新報文:用來撤銷以前曾通告過的終點,或宣佈到一個新終點的路由。

(3)保活報文:定期互相交換保活報文,用來告訴對方自己是工作的。

(4)通知報文:當檢測出差錯狀態或路由器打算關閉連線時,路由器就傳送通知報文。

3.2.2 封裝

BGP報文封裝成TCP報文段,並使用熟知埠179,這表示不需要使用差錯控制和流量控制,在TCP連線被開啟後,就不停的交換著更新報文,直到發出停止型別的通知為止。

相關推薦

TCP/IP協議——路由選擇協議RIPOSPFBGP

每個自治系統內部可以選擇一個或多個域內路由選擇協議來處理本自治系統內部的路由選擇,但是,處理自治系統之間的路由選擇只能使用一種域間路由選擇協議。 一 距離向量路由選擇協議 該方法視AS及其所有路由器和網路如同一張由結點連線結點的邊的集合構成的圖。 1.1 Bellman-

WIFI專案--【Java TCP/IP Socket】 — 廣播

在當前網路通訊中(TCP/IP也不例外)有三種通訊模式:單播、廣播、組播(又叫多播, 個人感覺叫多播描述的有點不恰當),其中多播出現的時間最晚,但同時具備單播和廣播的優點,最具有發展前景。 通訊方式分類: 1.單播:單臺主機與單臺主機之間的通訊;

熱備份路由選擇協議(HSRP)配置命令及原理

ndb vrrp 恢復 命令 time conf eem 路由協議 調整 熱備份路由選擇協議(HSRP)HSRP是Cisco私有協議HSRP組成員:(1)活躍路由器(2)備份路由器(3)虛擬路由器(4)其他路由器HSRP消息:HSRP中的所有路由器都發送或接收HSRP消息U

HSRP熱備份路由選擇協議

HSRP熱備份路由選擇協議HSRPHSRP:熱備份路由器協議(Hot Standby Router Protocol),是cisco平臺一種特有的技術,是cisco的私有協議。原理網絡工程師設計方案對網絡進行構架時必須考慮到如果其中有設備出現故障時,網絡任然能夠正常使用。HSRP熱備份路由選擇協議就是解決其中

004-路由選擇協議

rtu open PE 通告 一份 這樣的 RM 網關 proto 常見的路由選擇協議有:RIP協議、OSPF協議。 1、RIP協議   路由信息協議(英語:Routing Information Protocol,縮寫:RIP)是一種內部網關協議(IGP),為最早出現

HSRP(熱備份路由選擇協議)---學習筆記

HSRP(熱備份路由選擇協議)HSRP(hot standby routig protectol)熱備份路由選擇協議:是Cisco的一種私有技術。與VRRP工作原理基本相同。 一?HSRP 的概念 (1) 概述:通過建立虛擬路由器組和虛擬mac地址實現IP網絡冗余備份(三層網絡路由),HSRP使組內的Cisc

socket跟TCP/IP 的關係,臺伺服器上的併發TCP連線數可以有多少

常識一:檔案控制代碼限制 在linux下編寫網路伺服器程式的朋友肯定都知道每一個tcp連線都要佔一個檔案描述符,一旦這個檔案描述符使用完了,新的連線到來返回給我們的錯誤是“Socket/File:Can'topen so many files”。 這時你需要明白作業系統對可以開啟的最大檔案數

TCP/IP學習筆記(6)-UDP協議

UDP簡要介紹 UDP是傳輸層協議,和TCP協議處於一個分層中,但是與TCP協議不同,UDP協議並不提供超時重傳,出錯重傳等功能,也就是說其是不可靠的協議。 UDP協議頭 UDP埠號 由於很多軟體需要用到UDP協議,所以UDP協議必須通過某個標誌用以區分不同的程式所需

TCP / IP學習筆記(6)-UDP協議

UDP檢驗和覆蓋UDP協議頭和資料,這和IP的檢驗和是不同的,IP協議的檢驗和只是覆蓋IP資料頭,並不覆蓋所有的資料.UDP和TCP都包含一個偽首部,這是為了計算檢驗和而設定的。偽首部甚至還包含IP地址這樣的IP協議裡面都有的資訊,目的是讓UDP兩次檢查資料是否已經正確到達目的地。如果傳送端沒有開啟檢驗和選項

EIGRP:增強型內部閘道器路由選擇協議詳解

EIGRP:Ciso增強型內部閘道器路由選擇協議  EIGRP簡介:   Cisco私有; 無類別距離向量協議; 跨層封裝協議, 封裝於網路層--協議號88; 組播更新:224.0.0.10   支援非等開銷負載均衡

Internet的路由選擇協議(RIPOSPF)

有關路由選擇協議的幾個概念 1、理想的路由演算法 路由選擇協議的核心就是路由演算法,即路由器通過演算法來獲得路由。 一個理想的路由演算法應該具有以下的特點 演算法必須是正確和完整的 演算法在計算上應簡單 演算法應能適應通訊量和網路拓撲的變化 演算

路由選擇協議的幾個基本概念

紫色代表一級目錄 粉紅代表二級目錄 藍色代表三級目錄 紅色代表關鍵字 橙色代表說明 有關路由選擇協議的幾個基本概念   理想的路由演算法     演算法必須是正確的和完整的。     演算法在計算上應簡單。     演算法應能適應通訊量和網路拓撲的變化,這就是說,要有自適應性。     

路由選擇協議OSPFRIP的比較

RIP是一種分散式的基於距離向量的路由選擇協議, OSPF是一種分散式的基於鏈路狀態的路由選擇協議 RIP:僅於相鄰的路由器交換狀態;路由器交換的資訊是當前本路由器所知道的全部資訊,即路由表;按固定的時間間隔交換路由資訊 OSPF:向本自治系統所有的路由器傳送資訊;傳送的

TCP/IP詳解卷一之Internet 協議

1 IP提供了一種盡力而為、無連線的資料報交付服務 —“盡力而為”的含義是不保證IP資料報能成功到達目的地。 —“無連線”意味著IP不維護網路單元(即路由器)中資料報相關的任何連結狀態資訊,每個資料報獨立於其他資料報來處理;也意味著IP資料報可不按順序交付。 · 2 IPv4頭部和IPv6頭

熱備份路由選擇協議

由器 出現問題 cti 串行 網絡 原理 3.3 工作 熱備份路由 熱備份路由選擇協議目標:理解HSRP的工作原理掌握HSRP的術語和參數的作用掌握HSRP的配置和排錯 網絡的主要目的是讓最終用戶可以訪問網絡中的數據與服務。一旦網絡中的網關或者關鍵節點出現故障,將對業務造成

OSI(7層)TCP/IP(4層)五層協議的體系結構,以及各層的協議,作用

OSI模型(1)    物理層:IEEE802,IEEE802.2  作用:以二進位制的資料形式在物理媒體上傳輸資料(中繼器,集線器,閘道器)(2)    資料鏈路層:ARP,RARP,PPP,MTU 作用:傳輸有地址的幀,將位元組裝成幀和點到點的傳遞,以及錯誤檢測功能(網橋

OSI七層協議模型TCP/IP四層模型和五層協議體系結構之間的關係

一、OSI七層模型 OSI七層協議模型主要是:應用層(Application)、表示層(Presentation)、會話層(Session)、傳輸層(Transport)、網路層(Network)、資料鏈路層(Data Link)、物理層(Physical)。

TCP/IP詳解學習筆記——地址解析協議ARP

一 概述 我們知道,IP協議是用來在不同的物理網路之間傳輸資料的。要在不同的網路之間傳輸資料,至少需要將IP協議所用的地址轉換成特定網路所使用的實體地址。一般來說,就是將IPv4地址轉換為mac地址。要想與一個特定的裝置進行資料交換,光知道它的IP地址是不夠的,還需要知道它

TCP/IP 關於一些在應用層的協議

TCP/IP是一個完整的協議族,並不僅僅指TCP/IP兩個協議,只是因為這兩個協議非常具有代表性。 瞭解應用層協議的作用及其埠號 Telnet:埠號為23,功能:遠端管理 而在Linux中為SSH 埠號為22 FTP(File Transfer P

TCP/IP讀書筆記之動態選路協議

使用靜態選路,用預設方式生成路由表項或者通過ICMP重定向生成表項需要同時滿足三種情況。1.網路很小;2與其他網路只有單個連線點;3沒有多餘路由。如果這三個條件不能完全滿足,則通常使用動態選路。          動態選路是路由器之間採用選路協議進行通訊,從相鄰路由器接受