0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

BGP高级特性——4字节AS号

网络技术干货圈 来源:网络技术干货圈 2023-11-17 09:39 次阅读

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

de2ee6fa-84e7-11ee-939d-92fbcf53809c.png

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)

de4e9a18-84e7-11ee-939d-92fbcf53809c.png

路由传递过程

当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属性

de655bf4-84e7-11ee-939d-92fbcf53809c.png

配置命令

华为设备配置

bgp [1.1] 配置4字节为1.1的AS号

peer [2.2.2.2] as-number [1.1] 与2.2.2.2建立BGP邻居

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 华为
    +关注

    关注

    215

    文章

    33629

    浏览量

    247166
  • 路由
    +关注

    关注

    0

    文章

    266

    浏览量

    41515
  • BGP
    BGP
    +关注

    关注

    0

    文章

    81

    浏览量

    15222

原文标题:BGP高级特性——4字节AS号

文章出处:【微信号:网络技术干货圈,微信公众号:网络技术干货圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    怎么将STR7的HDLC协议帧中开始和结束标示改为4字节

    怎么将STR7的HDLC协议帧中开始和结束标示改为4字节,由于项目中的协议中,开始标志和结束标志都是4字节的0111 1110,则需改一下STR7的HDLC 协议,请问有啥办法没
    发表于 12-21 12:54

    RC522怎么读取7字节的UID? 网上都是4字节的,有谁弄过的麻烦指导下呀

    本帖最后由 964378200@qq.co 于 2016-2-17 12:35 编辑 RC522怎么读取7字节的UID?网上都是4字节的,有谁弄过的麻烦指导下呀
    发表于 02-17 10:19

    请问F28335字节对齐能不能改为1字节

    大家好,C2000成员TMS320F28335在CCS3.3下是2字节对齐的,能不能改为1字节对齐?怎么改呢?再者,有没有在F28335下成功移植了ucos+lwip的呢?
    发表于 08-20 06:41

    怎么把4字节的数据从PC发送到PSoC

    你好,我想使用UART用户模块。我想把4字节的数据从PC发送到PSoC。PSoC在接收时应该发送2字节的数据回来。我将使用一个4字节数组的R
    发表于 06-03 10:58

    请问AT45DB321D怎么把每页528字节改成512字节

    AT45DB321D如何吧每页528字节改成512字节,用什么指令?手册上怎么没写啊?
    发表于 06-05 04:35

    为什么MMU实验不是4字节对齐?

    4B的一级描述符,图上写错了,抱歉这个是韦老师MMU实验的C语言源码,可以正常使用,但是问题来了,4B的描述符地址的[1:0]位应该是00啊,也就是4字节对齐啊,可是这里明显不是
    发表于 08-05 03:26

    如何使用Encore II的64字节控制传输字节

    我在EnCORE 2中的USB组件控制端点大小只有8字节。在我的应用程序中,我需要传输64字节。如何做到这一点?控制端点是一个双向端点,它使用相同的缓冲器(UBSI接口
    发表于 08-13 09:38

    Cypress S70FL01GS的4字节寻址该怎么启用?

    你好,我们使用CyPress S70FL01GS在我们的一个应用平台中。为了访问1GB内存,我们需要启用4字节寻址模式。我们可以得到一个示例代码来启用4字节寻址这个闪存和其他必要的扇区
    发表于 10-28 09:07

    萌新求助,电脑串口发送9字节,其中包含1字节包头0x5a,和8字节的数据,将8字节数据从小到大排序

    萌新求助,电脑串口发送9字节,其中包含1字节包头0x5a,和8字节的数 据,将8字节数据从小到大排序,单片机串口发送回电脑排序后结果。如何实现?
    发表于 11-01 13:44

    如何访问所有256字节

    我使用具有256字节EEPROM的PIC16F18325。我使用eeprom_read()和eeprom_write()函数来访问它。用于指示地址的变量被定义为无符号字符。然而,编译器说“警告:(752)转换为更短的数据类型”,并且当地址超过127时,奇怪的行为是我如何访问所有的256
    发表于 04-21 10:09

    align为什么要8字节对齐?

    我知道数据储存的起始地址%对齐字节(N)=0才行,但是我不明白有两点问题1:UCOSIII的系统中的浮点数打印任务的堆栈大小要8字节对齐,float无论在32位机还是64位机中都是4字节
    发表于 04-23 00:21

    1024字节的局部数组在任意时候都会占据1024字节的栈区吗?

    fn(){ u8 buf[512]; ……}main(){ u8 buf[1024]; fn(); // 执行到fn内部被中断入栈1536字节 …… // 入栈1024字节}问:1024字节的局部数组在任意时候都会占据1024
    发表于 07-31 07:07

    CH341怎样收发大于26字节的消息?

    CH341缓冲区长度32字节,I2C消息最长只有26字节,怎样收发大于26字节的消息?
    发表于 07-12 07:10

    请问NANO100 DMA+串口怎样接收非4字节对齐数据?

    外设宽度8bit,收到非4字节对齐数据,总是被4字节截取,请问有好的思路解决吗?谢谢。 请将DMA的数据宽度设置成8位 这是协议定的有问题么?
    发表于 06-26 07:26

    关于NUC980的网口的发送描述符的缓冲区地址要求4字节对齐的问题

    NUC980的网口的发送描述符的缓冲区地址要求 4字节对齐的问题,因为我用的协议栈里面要求IP数据段4字节对齐,加上以太网14字节,如果发送
    发表于 09-04 06:44