FAQ -NE设备对于浮点类型与整数类型的BGP AS号如何换算?

发布时间:  2017-03-06 浏览次数:  293 下载次数:  0
问题描述
设备型号:NE40E-X3
软件版本:V600R008C10SPC300
问题描述:
客户在部署EBGP时发现,本端实际AS号为38372,对端实际AS号为135373
在本端查看bgp邻居时,显示AS号为2.4301,这是如何换算的?
解决方案
转换的公式是:
小数点前面的数  X == AS号/65536【取整】
小数点后面的数  Y== AS号 - (65536 * X)
         最后以X.Y的浮点形式体现

比如对于AS=135373
           X=135373/65536 =2.0656280517578125【取整数2】
           Y=135373-65536*2=4301
最后以X.Y的浮点形式即【2.4301】

可修改BGP 4字节AS号的显示形式为整数型,命令如下:
<HUAWEI> system-view
[HUAWEI] as-notation plain

该命令不影响BGP邻居关系、不影响已学习的BGP路由
但会影响AS-Path正则表达式和扩展团体属性过滤器的匹配结果

需要重新配置:
AS-Path正则表达式(ip as-path-filter),从浮点变更为整数
扩展团体属性过滤器(ip extcommunity-filter),从浮点变更为整数

END