BGP的那些事

2021-10-21 15:10:18 字數 1208 閱讀 2520

bgp ( border gateway protocol,邊界閘道器協議)是一種既可以用於不同 as ( autonomous system,自治系統)之間,又可以用於同一 as 內部的動態路由協議。當 bgp 執行於同一 as 內部時,被稱為 ibgp(internal bgp);當 bgp 執行於不同 as 之間時,稱為 ebgp( external bgp)。當前使用的bgp版本是bgp-4。

bgp 是一種 egp( exterior gateway protocol,外部閘道器協議),與 ospf、 rip 等 igp( interior gateway protocol,內部閘道器協議)不同,其著眼點不在於發現和計算路由,而在於控制路由的傳播和選擇最佳路由。

bgp是自治系統外部路由協議,用來在as之間傳遞路由資訊;

路徑向量路由協議,從設計上避免了環路的發生;

tcp承載,埠號是179;

支援cidr和路由聚合;

路由附帶豐富的屬性;

只傳送增量路由更新;

路由過濾和路由策略。

notification訊息:當bgp檢測到錯誤狀態時,就向對等體發出notification訊息,之後bgp連線會立即中斷。

update訊息:update訊息用於在對等體之間交換路由資訊。它既可以發布可達路由資訊,也可以撤銷不可達路由資訊。

keepalive訊息:bgp會周期性地向對等體發出keepalive訊息,用來保持連線的有效性。

open訊息:open訊息是tcp連線建立後傳送的第乙個訊息,用於建立bgp對等體之間的連線關係。

1)空閒狀態

為初始狀態當協議啟用後開始初始化,復位計時器,並發起第乙個tcp連線。

2)連線狀態

開始tcp連線並等待tcp連線成功的訊息。

3)行動狀態

試圖建立tcp連線。

4)open傳送狀態

tcp連線已建立,自己已傳送第乙個open報文,等待接收對方的open報文,並對報文進行檢查。

5)open證實狀態

bgp等待keepalive報文,同時復位保持計時器。

6)連線建立狀態

即建立了鄰居(對等體)關係,路由器將和鄰居交換update報文,同時復位保持計時器。

remap的那些事

月14日 今天還在看啟動 看到target.c這裡。先說說target.c的職責。target.c檔案包含和目標初始化相關的 如remap設定 系統時鐘設定和儲存器加速模組設定等,以及irq和fiq的異常處理空函式。好吧,這裡 看到了remap就好好查資料把它搞清楚咯!其實我前面看過這個了,只是人上...

AfxWinMain的那些事

afxwinmain函式原形如下 去掉了原來的很多沒用的注釋和累贅 cpp view plain copy print?int afxapi afxwinmain afxwininit函式 建立當前應用程式主線程 initinstance函式 內部通過create 函式來完成視窗的註冊,建立更新和顯...

void 的那些事

參考 void 是一種特殊的指標型別,可用於存放任意物件的位址。舉個例子 int p 0,pi p void pv p pv pd 但是一旦某個位址放到了void pv中,就不能利用 pv進行操作了 void 中存放的是未知物件的位址,所以無法操作該指標所指向的內容,但是可以對該指標進行操作,比如賦...