Capability Value:根据Code值的不同其内容与长度也不同。
Capability Code为1:
Capability Value值是一个TLV三元组,共占4个字节:
0 7 15 23 31
+-------+-------+-------+-------+
| AFI | Res. | SAFI |
+-------+-------+-------+-------+
AFI:地址族标识(Address Family Identifier),占2个字节,能力所支持地址族标识信息,用以和SAFI一同确定网络层协议和IP地址间的关系,编码方式与多协议扩展中的规定相同。其值按照RFC1700中ADDRESS
FAMILY NUMBERS的定义;
Res:保留位,占1个字节,发送者应将其设置为零,在接受的时候忽略;
SAFI:子地址族标识(Address Family Identifier),占1个字节,能力所支持的子地址族标识信息,用以和AFI一同确定网络层协议和IP地址间的关系,编码方式与多协议扩展中的规定相同。其值按照RFC1700中ADDRESS
FAMILY NUMBERS的定义。
Capability Code为2(RFC2918)
表示支持路由刷新能力,即Route
Refresh Capability。此能力的code为2,length为零,无value部分。
需要说明的是,只有在能力协商中使能了支持Route
Refresh Capability,路由器才能处理REFRESH报文。我们的实现是默认情况下,支持IPv4单播能力与路由刷新能力,其他能力需要另外设定。