RFC4893 BGP 4字节 AS转换

  • Post author:
  • Post category:其他


AS最初定义的只有2字节(取值0-65535),但是这65536就后来发现不够用了。后期RFC将AS扩展到了4字节(数量=2的32次方)以满足网络的发展。

AS=2.1438 转换为十进制后对应的AS号为:AS132510

  1. 将四字节AS号转换为转换为二进制计算:

    例如:

    AS=2.1438

    1)将右侧AS由10进制转换为二进制,由于AS号为2Byte,所以转换后的二进制数如果位数不够16需要在最高位补零:

    1438=10110011110

    补零后二进制数为:0,000,010,110,011,110

    2)将AS左侧的10进制数转换为二进制数,并将转换后的数据和上面转换后的数据合并在一起;

    2=10

    整合后为:

    100,000,010,110,011,110

    3)将转换后的数据复制到计算器,选择将二进制转换为十进制得出的值即为4Byte AS号对应的整数值:

    100001000011010010=132510

  2. 换算方法二:

整数形式的4字节AS号和点分形式的4字节AS号的换算关系是:整数形式的4字节AS号=x*65536+y,例如点分形式的4字节AS号2.3,对应的整数形式的4字节AS号为:2*65536+3=131075。

华为路由器配置4字节AS号的显示格式为整数形式命令

命令:

as-notation plain




命令功能


as-notation plain

命令用来配置BGP 4字节AS号的显示格式为整数形式。


undo as-notation plain

命令用来配置BGP 4字节AS号的显示格式为点分形式。

缺省情况下,BGP 4字节AS号的显示格式为点分形式,也即x.y格式。

使用指南


应用场景

默认情况下,BGP的4字节AS号的显示格式为点分格式,使用 display bgp peer 命令的输出信息里4字节AS号的显示格式都为点分格式。

如果用户习惯于使用整数形式的4字节AS号,那么可以配置

as-notation plain

命令将4字节AS号的显示格式从点分形式切换到无格式的整数型式。配置

as-notation plain

命令后,

display

命令的显示信息里出现的4字节AS号显示格式都会变成整数形式



版权声明:本文为andding原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。