DCN交换机option 43 hex后面的值怎么计算
在解析华为的Option 43数据时,注意0C这个字节代表IP地址的位数。上面的例子中地址数为12个字符(包括点号),如果是10个或以上字符,长度值会变为15(即十六进制的F或相关编码方式,文中提及1代表E等复杂逻辑,实际需查阅具体手册)。如果有多个AC地址,它们之间会使用2C作为分隔符,这是华为设备特有的拼接规则。
在解析华为的Option 43数据时,注意0C这个字节代表IP地址的位数。上面的例子中地址数为12个字符(包括点号),如果是10个或以上字符,长度值会变为15(即十六进制的F或相关编码方式,文中提及1代表E等复杂逻辑,实际需查阅具体手册)。如果有多个AC地址,它们之间会使用2C作为分隔符,这是华为设备特有的拼接规则。
这解释有点太简略了,只提了0C代表位数和2C做分隔符,但具体的IP地址长度是怎么从字节映射到十六进制的?尤其是那个“12个字符对应特定长度值”的具体转换公式或者查表方式没给出来,对于实际调试的人来说还是有点云里雾里,希望能补充一下具体的编码逻辑。
华为的Option 43格式确实挺绕的,特别是那个长度字节的转换逻辑,不同版本可能还有点细微差别,实际操作时最好还是对照具体的版本手册,不然容易踩坑。
华为这块确实有点绕,尤其是那个0C字节长度判断和2C分隔符的逻辑。官方文档如果不仔细看容易踩坑,不同型号固件对这种非标格式的支持可能还有差异,建议实操前最好抓个包验证一下再配置。