BGP訊息型別和分組公有首部-VeCloud

雲V小編發表於2020-10-10

‍‍1.open:用來建立最初的BGP連線。(包含hold-time,router-id)

2.Keepalive:對等體之間週期性的交換這些訊息以保持會話有效。(預設60秒)

3.Update:對等體之間使用這些訊息來交換網路層可達性資訊。

4.Notification:這些訊息用來通知出錯資訊。

所有的BGP分組共享同樣的公有首部,在學習不同型別的分組之前,先討論公共首部,如下所示,這個首部的欄位如下。

BGP訊息型別和分組公有首部-VeCloud

1.標記:這個16位元組標記欄位保留給鑑別用

2.長度:這個2位元組欄位定義包括首部在內的報文總長度

3.型別:這個1位元組段定義分組的型別,用數值1至4定義BGP訊息型別

開啟訊息:主要是利用此報文建立鄰居,執行BGP的路由器開啟與鄰居的TCP連線,併傳送開啟報文,如果鄰居接受這種鄰居關係,由響應保活報文。開啟報文格式如下所示。

1.版本:這個1位元組欄位定義BGP的版本,當前的版本是4

2.自治系統:這個2位元組欄位定義自治系統號。

3.保持時間:這個2位元組欄位定義一方從另一方收到保活報文或更新報文之前所經過的最大秒數,若路由器在保持時間的期間內沒有收到這些報文中的一個,就認為對方是不工作的。

4.BGP協議標識:這是2位元組欄位,這定義傳送開啟報文的路由器,為此,這個路由器通常使用它的IP地址中的一個作為BGP識別符號。

5.選項長度:開啟報文還可以包含某些選項引數,若包含,則這個1位元組欄位定義選項引數總長度,若沒有選項引數,則這個欄位的值為0

6.選項引數:若選項引數長度的值不是0,則表示有某些選項引數,每一個選項引數本身又有兩個欄位,引數長度和引數值,到現在已定義的唯一的選項引數是鑑別。

更新報文:更新報文是BGP協議的核心,路由器使用它來撤銷以前已通知的終點和宣佈到一個新終點的路由,或兩者都有,應該注意:BGP可以撤銷好幾個在以前曾通知過的終點,但在單個更新報文中則只能通知一個新終點,如下所示。

1.不可行路由長度:這個2位元組欄位定義下一欄位的長度。

2.撤銷路由:這個欄位列出必須從以前通知的清單中刪除的所有路由

3.路徑屬性長度:這個2位元組欄位定義下一個欄位的長度

4.路徑屬性:這個欄位定義到這個報文宣佈可達性的網路路徑屬性

5.網路層可達性資訊:這個欄位定義這個報文真正通知的網路。它有一個長度欄位和一個IP地址字首,長度定義字首中的位數。字首定義這個網路地址的共同部分。例如,若這個網路是123.1.10.0/24,則網路字首是24而字首是123.1.10。

6.保活報文:是用來告訴對方自己是工作的,保活報文只包括公共首部。

以上就是BGP訊息型別和分組公有首部的介紹。

VeCloud是一家面向企業提供雲交換網路服務為核心業務的技術創新企業,在全球的資料中心節點30個,POP節點超過200個,服務的大客戶超過300個,涉及金融、網際網路、遊戲、AI、教育、製造業、跨國企業等行業領域。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69984549/viewspace-2725947/,如需轉載,請註明出處,否則將追究法律責任。

相關文章