0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

BGP的第四個版本BGP-4

程序員cxuan ? 來源:程序員cxuan ? 作者:程序員cxuan ? 2022-07-04 09:55 ? 次閱讀

之前我們聊 RIP 、OSPF 協(xié)議都是基于 AS 即自治系統(tǒng)內(nèi)的協(xié)議,可以把它們認為是域內(nèi)路由協(xié)議;而下面我們要聊的就是 AS 之間的協(xié)議了,這也叫做域間路由協(xié)議,或者叫做外部網(wǎng)關(guān)協(xié)議,其最著名的一個協(xié)議就是BGP協(xié)議,目前使用最多的協(xié)議版本就是 BGP 的第四個版本 BGP - 4,簡稱為 BGP ( Border Gateway Protocol )。

在 RIP 和 OSPF 這些協(xié)議中,是由 IP 的網(wǎng)絡(luò)地址進行路由控制,而 BGP 協(xié)議則需要通過整個互聯(lián)網(wǎng)進行路由控制,范圍要大很多。

BGP 的環(huán)境與 RIP、OSPF 的環(huán)境不一樣,主要在于互聯(lián)網(wǎng)的規(guī)模過于龐大, 使得自治系統(tǒng)之間的路由選擇比較困難。互聯(lián)網(wǎng)上的路由器對任何 IP 地址都能通過路由表找到它的目的網(wǎng)絡(luò)。這是一個非常龐大的集合,如果使用鏈路狀態(tài)協(xié)議 RIP 和 OSPF 的話,必須要維護一個非常大的了路由集合,一方面路由表檢索起來效率很低,而且如此龐大的數(shù)據(jù)項也不方便維護。還有一點是每個路由器的 metric 不一樣,有可能這個 metric 是經(jīng)過了 100 個路由,而那個鏈路到達 100 個路由可能就直接報錯了。

而且自治系統(tǒng)間的路由選擇必須考慮策略問題,這些策略需要把政治、地緣、安全或者經(jīng)濟方面考慮在內(nèi)。

由于上面這些特殊情況的存在,BGP 協(xié)議只是滿足選擇一條到達目的網(wǎng)絡(luò)比較好的路由,而非選擇一條最佳路由,BGP 采用了路徑向量路由選擇協(xié)議,它與 RIP 和 OSPF 有很大的差別。

在 BGP 協(xié)議中,每個 AS 自治系統(tǒng)內(nèi)部都有許多BGP 邊界路由器,這個 BGP 邊界路由器就相當是自治系統(tǒng)內(nèi)部的發(fā)言人。不同 AS 之間的 BGP 邊界路由器如果要交換路由信息的話,就需要先建立 TCP 連接,然后在此連接上交換 BGP 報文以建立 BGP 會話,通過 TCP 能夠提供可靠的服務(wù)。兩個交換報文的 BGP 邊界路由器都被稱為彼此的臨站(天使)或者對等站。

下圖是一個使用了 BGP 邊界路由器和 AS 的關(guān)系示意圖:

b57c943c-fb2c-11ec-ba43-dac502259ad0.jpg

BGP 所交換的網(wǎng)絡(luò)可達性信息就是要到達某個網(wǎng)絡(luò)所要經(jīng)過的一系列的路由。當各個 BGP 邊界路由器一旦交換了可達性信息之后,就會選擇出來一條到達各個 AS 比較好的路由路徑。

BGP 支持無分類域間路由選擇 CIDR,因此 BGP 的路由表也就應(yīng)當包括當前目的網(wǎng)絡(luò)前綴、下一跳路由器,以及到達目的網(wǎng)絡(luò)所經(jīng)過的 AS 。

在 BGP 剛剛運行時,BGP 的臨站是交換整個 BGP 路由表,以后只要在發(fā)生變化時更新有新變化的部分即可。這樣對節(jié)省網(wǎng)絡(luò)帶寬和減少路由器開銷有很大好處,這個特性和 OSPF 非常相似。

BGP - 4 主要有下面幾類報文類型:

OPEN ( 打開 )報文,用來和相鄰的 BGP 區(qū)域邊界路由器建立關(guān)系,進行通信初始化。

UPDATE ( 更新 ) 報文,用來通告路由信息,以及列出需要更新的多條路由。

KEEPALIVE ( ?;?) 報文,用來周期性的證實臨站的連通性。

NOTIFICATION ( 通知 ) 報文,用來發(fā)送檢測到的差錯。

如果兩個臨站屬于兩個不同的自治系統(tǒng),而且其中一個臨站打算和其他臨站進行路由交換的時候,這時候應(yīng)當有一個路由商量的過程。商量的過程包括臨站路由器是否還能夠接受額外的路由信息。因此一開始進行商談的時候應(yīng)該要先發(fā)送 OPEN 報文,如果臨站可以接受這種關(guān)系,就用 KEEPALIVE 報文響應(yīng)。響應(yīng)完成后,兩個臨站就算是建立關(guān)系了。

關(guān)系建立之后,是需要相互維持的,這就和情侶之間確定關(guān)系之后,你作為老爺們總不能三天兩頭不搭理人家吧?俗話說的好,感情是需要維持的,那么這個路由關(guān)系也是需要維持的。通信雙方中的每一方都需要確信對方是否已經(jīng)存在,因此兩個 BGP 邊界路由器需要定期交換 KEEPALIVE 報文,一般這個定期的時間就是 30 s。

BGP 邊界路由器可以使用 UPDATE 報文來更新路由:包括撤掉以前通知過的路由和增加新的路由。撤銷路由時一次可以撤銷多條,但是新增路由一個 UPDATE 報文只能增加一條。

當然在 BGP 中不存在 "好消息傳播快壞消息傳播慢" 的問題( 感覺 RIP 的這個問題被玩出梗了 )。因為 BGP 邊界路由器不只有一個,而且當某個路由器或者鏈路出現(xiàn)故障時,由于 BGP 邊界路由器可以不止從一個臨站獲得路由信息,因此很容易選出新的路由。

下面是 BGP 的報文格式:

b58f785e-fb2c-11ec-ba43-dac502259ad0.jpg

上面介紹的四種報文類型它們具有通用的報文首部,首部為 19 字節(jié),通用首部主要分為三個字段。

標記 marker 字段為 16 字節(jié)長,用來鑒別收到的 BGP 報文,如果不使用鑒別,標記字段要置為全 1。

長度字段指出包括通用首部在內(nèi)的整個 BGP 報文的長度,以字節(jié)為單位,最小值是 19,最大值是 4096.

類型字段的值為 1 到 4,分別對應(yīng)上面報文的介紹順序。

OPEN 報文共有 6 個字段,如下圖抓包所示

b5b0c716-fb2c-11ec-ba43-dac502259ad0.png

前三個字段是 BGP 通用報文首部,下面的幾個字段依次是 Version 版本 ( 1 字節(jié),值為 4 ), My AS 本自治系統(tǒng)號( 2 字節(jié),使用的是全球唯一的 16 位系統(tǒng)號 ) , Hold Time 保持時間 ( 2 字節(jié),以秒計算的保持為臨站關(guān)系的時間 ),BGP Identifier BGP 標識符 ( 4 字節(jié),路由器的 IP 地址 ),下面是可選長度和可選參數(shù)。

KEEPALIVE報文只有 BGP 19 字節(jié)的通用首部。

b5d3ab96-fb2c-11ec-ba43-dac502259ad0.png

UPDATE報文有五個字段,如下圖所示

b5e919d6-fb2c-11ec-ba43-dac502259ad0.png

報文中的 Unfeasible routes length 表示不可行路由長度,后面有個字段報文沒有列出來,就是 Withdrawn Routes ,要撤銷的路由列表,后面的 Total Path Attribute Length 表示路徑屬性總長度,后面的 Path attributes 就表示路徑屬性,最后的 NLRI 標識發(fā)出這個報文的網(wǎng)絡(luò)。

NOTIFICATION報文有三個字段,如下圖所示

b6165306-fb2c-11ec-ba43-dac502259ad0.png

主要包括差錯代碼 ( 1 字節(jié) ),差錯子代碼 ( 1 字節(jié) ) ,后面還有差錯數(shù)據(jù)。

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 協(xié)議
    +關(guān)注

    關(guān)注

    2

    文章

    590

    瀏覽量

    39048
  • 路由器
    +關(guān)注

    關(guān)注

    22

    文章

    3641

    瀏覽量

    112804

原文標題:6 分鐘看完 BGP 協(xié)議。

文章出處:【微信號:cxuangoodjob,微信公眾號:程序員cxuan】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    華為設(shè)備中的BGP命令詳解

    華為(Huawei)作為全球領(lǐng)先的信息與通信技術(shù)(ICT)解決方案供應(yīng)商,其網(wǎng)絡(luò)設(shè)備廣泛應(yīng)用于企業(yè)網(wǎng)絡(luò)和運營商網(wǎng)絡(luò)中。邊界網(wǎng)關(guān)協(xié)議(Border Gateway Protocol,BGP)是互聯(lián)網(wǎng)
    的頭像 發(fā)表于 08-12 18:11 ?292次閱讀

    ESP32S3 SPI2掛多個從機設(shè)備,無法操作第三設(shè)備的原因?如何解決?

    時, SPI讀取就是0XFFFF, https://github.com/espressif/esp-idf/issues/8876 以上issue中描述的問題,是無法添加第四個設(shè)備,我修改后可以添加第四個
    發(fā)表于 06-11 08:26

    四個2輸入異或門數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《四個2輸入異或門數(shù)據(jù)表.pdf》資料免費下載
    發(fā)表于 05-22 09:58 ?0次下載
    <b class='flag-5'>四個</b>2輸入異或門數(shù)據(jù)表

    半導體發(fā)展的四個時代

    臺積電的 Suk Lee 發(fā)表了題為“摩爾定律和半導體行業(yè)的第四個時代”的主題演講。Suk Lee表示,任何試圖從半導體行業(yè)傳奇而動蕩的歷史中發(fā)掘出一些意義的事情都會引起我的注意。正如臺積電所解釋
    發(fā)表于 03-27 16:17

    BGP路由的生成方式及5種報文

    TCP的三次握手。先啟動BGP的一端先發(fā)起TCP連接。如圖所示,RTB先啟動BGP協(xié)議,RTB隨機端口號向RTA的179端口發(fā)起TCP連接
    發(fā)表于 03-26 14:11 ?2258次閱讀
    <b class='flag-5'>BGP</b>路由的生成方式及5種報文

    半導體發(fā)展的四個時代

    臺積電的 Suk Lee 發(fā)表了題為“摩爾定律和半導體行業(yè)的第四個時代”的主題演講。Suk Lee表示,任何試圖從半導體行業(yè)傳奇而動蕩的歷史中發(fā)掘出一些意義的事情都會引起我的注意。正如臺積電所解釋
    發(fā)表于 03-13 16:52

    FPGA圖像處理之CLAHE算法的線性差值

    對于最后一種情況,也就是位于中間白色區(qū)域的點,他需要進行雙線性插值??梢钥吹秸麄€點位于第四個block,所以他需要在第一,第二,第四個和第五
    發(fā)表于 01-21 10:51 ?1329次閱讀
    FPGA圖像處理之CLAHE算法的線性差值

    華為路由器BGP基礎(chǔ)配置實驗記錄

    配置BGP的前提是要保證各個自治區(qū)域的路由均可達,所以要首先在AS 2 配置OSPF使AS 2 通暢,然后再配置BGP。由于BGP的路由黑洞問題,需要在BGP路由經(jīng)過的所有路由器上配置
    發(fā)表于 01-06 10:07 ?604次閱讀
    華為路由器<b class='flag-5'>BGP</b>基礎(chǔ)配置實驗記錄

    BGP硬核筆記分享

    BGP——邊界網(wǎng)關(guān)路由協(xié)議,是一種基于策略的路徑矢量路由協(xié)議(可以理解為距離矢量型協(xié)議的升級版),BGP在確定最佳路徑時考慮的不是速度,而是讓AS能夠根據(jù)多種BGP屬性來控制數(shù)據(jù)流的傳輸。
    的頭像 發(fā)表于 12-11 09:15 ?609次閱讀
    <b class='flag-5'>BGP</b>硬核筆記分享

    動態(tài)BGP與靜態(tài)BGP的區(qū)別

    動態(tài)BGP與靜態(tài)BGP的區(qū)別 動態(tài)BGP與靜態(tài)BGP的區(qū)別 1.靜態(tài)BGP功能簡單,其帶寬功能,可以實現(xiàn)多網(wǎng)接入,但路徑上只有通向幾大運營商
    發(fā)表于 12-01 16:55

    vlookup函數(shù)的四個參數(shù)含義

    VLOOKUP函數(shù)是一種用于在Excel中查找和提取數(shù)據(jù)的功能強大的函數(shù)。它的四個參數(shù)含義分別是:查找值、查找范圍、返回列索引和區(qū)域或表標志。 首先,讓我們來詳細了解這四個參數(shù)的含義,并討論如何正確
    的頭像 發(fā)表于 12-01 09:57 ?6268次閱讀

    蘋果公司營收連續(xù)四個季度下滑 第四財季營收895億

    的11月2日,蘋果公司公布了其2023財年第四財季的業(yè)績。按照數(shù)據(jù)統(tǒng)計顯示,截至9月30日的第四財季,蘋果公司營收降至895億美元,蘋果公司銷售額連續(xù)第四個季度下滑,這個下滑的持續(xù)時間已經(jīng)創(chuàng)下2001年以來最長的下滑持續(xù)時間。
    的頭像 發(fā)表于 11-03 16:29 ?935次閱讀

    四個腿的電感是什么?有什么作用?

    四個腿的電感是什么?有什么作用? 四個腿的電感是指由條腿組成的電路,其作用是用于檢測或測量電導率,阻抗和電容等電學特性。這種電感器適用于許多不同的應(yīng)用,例如精密儀器、航空航天、醫(yī)療設(shè)備、工業(yè)自動化
    的頭像 發(fā)表于 10-31 14:43 ?1245次閱讀

    BGP路由計算選路規(guī)則13條

    當?shù)竭_同一目的地存在多條路由時,BGP依照如下策略順序進行路由選擇
    的頭像 發(fā)表于 10-08 10:35 ?899次閱讀

    BGP有限狀態(tài)機有哪幾種狀態(tài)?

    BGP有限狀態(tài)機共有六種狀態(tài),分別是Idle、Connect、Active、OpenSent、OpenConfirm和Established。
    的頭像 發(fā)表于 10-07 14:56 ?1887次閱讀