4字節AS號
相比于2字節AS號,范圍更大。由1~65535擴展到1~4294967295
支持4字節AS號的BGP設備兼容僅支持2字節AS號的BGP設備
相關概念
Speaker(發言者)
發送BGP消息的路由器稱為BGP Speaker
New Speaker
支持4字節AS擴展能力的BGP Speaker
Old Speaker
不支持4字節AS擴展能力的BGP Speaker
New Session
New Speaker之間建立的BGP連接
Old Session
New Speaker和Old Speaker之間或者Old Speaker之間建立的BGP連接
兩種過渡屬性
通過定義兩種可選過渡屬性AS4_Path和AS4_Aggregator來輔助Old Speaker傳遞4字節AS信息
AS4_Path(0x11):用來輔助AS_Path屬性傳遞4字節AS號信息
AS4_Aggregator(0x12):用于輔助Aggregator屬性傳遞4字節AS號信息
4字節AS號的格式
整數形式:1~4294967295
點分形式:x.y形式
整數形式與點分形式的對應關系
整數形式4字節AS號=x*65536+y
即2.3對應 2*65536+3=131075
4字節AS號建立鄰居
BGP通過Open報文進行參數協商,建立鄰居
如何在Open報文體現自身支持4字節AS號
通過在Open報文中定義了新的可擴展字段0x41來代表本端支持4字節擴展能力
Open報文需要攜帶自身的AS號,對于4字節AS號如何攜帶
Open消息頭的My AS字段只有2字節,無法填充4自己的AS號
因此New Speaker在發送Open消息時,會將My AS字段填充為23456(過渡AS號)
將自己實際的AS號填充在可選能力字段0x41中
鄰居建立過程
對于Old Speak,不支持4AS能力,會認為對方為2字節AS號23456,進行協商,建立鄰居,建立Old Session。
對于New Speak,支持4AS能力,會從Open報文的可選字段中提取出對端4AS號,進行協商,建立鄰居,建立New Session
4字節AS號路由傳遞
通過Update報文攜帶4字節AS號,進行路由傳遞
對于支持4字節AS號的New Speaker,4字節如何傳遞
4字節AS號存放在AS_Path中,直接識別
對于不支持4字節AS號的Old Speaker,4字節AS號如何傳遞
通過AS4_Path屬性攜帶4字節AS號
通過AS_Path屬性攜帶過渡AS號(23456)
路由傳遞過程
當New向Old發送Update消息時,會將大于65535的AS號信息通過AS4_Path屬性輔助AS_path屬性傳遞4字節AS號信息(對于Old Speaker來說,AS4_Path屬性是透明的,只能識別出過渡AS號23456)
當New 從Old收到帶有AS4_path屬性的Update報文時,會根據AS4_Path屬性和AS_Path屬性重新計算出真正的AS_Path屬性
配置命令
華為設備配置
bgp [1.1] 配置4字節為1.1的AS號
peer [2.2.2.2] as-number [1.1] 與2.2.2.2建立BGP鄰居
-
華為
+關注
關注
216文章
34909瀏覽量
254573 -
路由
+關注
關注
0文章
279瀏覽量
42261 -
BGP
+關注
關注
0文章
85瀏覽量
15554
原文標題:BGP高級特性——4字節AS號
文章出處:【微信號:網絡技術干貨圈,微信公眾號:網絡技術干貨圈】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
RC522怎么讀取7字節的UID? 網上都是4字節的,有誰弄過的麻煩指導下呀
請問F28335字節對齊能不能改為1字節?
為什么MMU實驗不是4字節對齊?
萌新求助,電腦串口發送9字節,其中包含1字節包頭0x5a,和8字節的數據,將8字節數據從小到大排序
align為什么要8字節對齊?
1024字節的局部數組在任意時候都會占據1024字節的棧區嗎?
請問NANO100 DMA+串口怎樣接收非4字節對齊數據?
MCS51三字節無符號除法程序(ASM)
三字節二進制無符號數除以單字節二進制數
為什么BLE 4.0和4.1最多只能發20字節的數據
MSC-51單片機的3字節和4字節浮點數計算程序分析

網絡是否允許小于64字節的以太網幀或者報文傳輸?

基于51單片機設計N字節十六進制除法——以6字節除以3字節為例

APM32F407VGT6_Flash_Flash雙字節或四字節寫入導致MCU卡死

評論