原文:quagga源碼學習--BGP協議路由更新

BGP的核心就是交換路由,所以關鍵的部分還是在路由的更新與撤銷上面,這之間包含了繁雜的屬性,community等等可以稱之為業務邏輯的處理過程,不做詳述。 bgp read函數是路由更新的事件處理函數,在收到BGP MSG UPDATE消息的時候開始調用bgp update receive函數處理。 上面是更新路由與撤銷路由。比如在cli輸入clear ip bgp 命令的時候會撤銷路由。 nlr ...

2017-02-03 21:16 0 2445 推薦指數:

查看詳情

quagga源碼學習--BGP協議的初始化

quagga支持BGP-4,BGP-4+協議,支持多協議(mpls,isis,ospf等等)以及單播,組播路由的導入和分發。 具體的協議,這里就不附錄了,網絡上有很多資料,或者RFC。 協議源碼學習基於前幾章的quagga源碼分析,所以剛接觸的朋友最好瀏覽一下quagga的通用框架 ...

Mon Jan 23 22:57:00 CST 2017 0 1888
quagga源碼學習--BGP協議對等體連接建立的狀態機

創建完bgp peer之后,就要bgp start了,不然費那么大勁創建出來不做事情就銷毀了,就很尷尬了。 那么對等體一旦start起來,就會進入各自的狀態,在不同的狀態下處理各自的事件消息。 下面列舉一些狀態和事件的集合: 全局變量FSM定義了狀態機每個狀態下的動作執行之后 ...

Wed Jan 25 19:22:00 CST 2017 0 1510
BGP協議 路由策略(一)

一、BGP路由匯總   BGP支持路由自動匯總功能,該功能缺省關閉,可以在BGP配置視圖中使用如下命令開啟:     summary automatic   注:(1)BGP路由自動匯總功能只對本地采用import-route命令注入的BGP路由有效。    (2)開啟該功能 ...

Thu Aug 06 01:20:00 CST 2020 0 658
BGP路由協議

一、BGP(Border Gateway Protocol)邊界網關協議   1.BGP特點:     可靠性:1、利用tcp建立可靠的連接 2、精確的路由選擇信息(防環)     穩定性:1、通過計時器來防止接口的flapping,在cisco的ios中,外部bgp路由為30秒 ...

Wed Mar 04 02:44:00 CST 2020 0 1487
BGP協議學習總結

BGP學習總結 BGP是目前使用的唯一的自治系統間的路由協議,它是一種矢量路由協議,基於TCP的179號端口,它采用單播增量更新的方式更新路由,與其他的路由協議不同的是,BGP只要TCP可達,就可以建立對等體關系,BGP需要手工顯式的指定對等體關系。 一、常見術語 1、 BGP的發言者 ...

Sun Apr 20 17:14:00 CST 2014 0 3942
BGP路由協議配置

拓撲如下 R1 enable  進入特權模式 config  進入全局模式 hostname R1  修改名稱 interface l0  進入端口 ip address 192.16 ...

Wed Jan 06 17:20:00 CST 2021 0 386
quagga源碼分析--路由信息處理zebra-rib

對於各個協議生成的路由信息的處理屬於quagga中非常重要的一個功能,如何在內核進行路由增加,更新,刪除是一個復雜的過程。 quagga在thread任務調度中加入了一種工作隊列,work_queue,與內核的工作隊列類似,是一種相對而言,低優先級的任務,這里的任務看成類似的系統進程 ...

Sun Jan 15 01:37:00 CST 2017 0 2778
路由協議RIP、OSPF、BGP比較

根據是否在一個自治域內部使用,動態路由協議分為內部網關協議(IGP)和外部網關協議(EGP)。這里的自治域指一個具有統一管理機構、統一路由策略的網絡。自治域內部采用的路由選擇協議稱為內部網關協議,常用的有RIP、OSPF;外部網關協議主要用於多個自治域之間的路由選擇,常用的是BGPBGP ...

Tue Jan 06 23:30:00 CST 2015 0 6815
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM