2. 多协议可达 NLRI - MP_REACH_NLRI (类型码 14)
2. 多协议可达 NLRI - MP_REACH_NLRI (类型码 14)
这是一个可选非传递属性, 可用于以下目的:
(a) 向对等体通告一条可行路由
(b) 允许路由器通告应作为下一跳使用的路由器网络层地址, 该下一跳用于到达 MP_NLRI 属性的网络层可达性信息字段中列出的目的地.
(c) 允许给定路由器报告本地系统中存在的部分或全部子网附着点 (Subnetwork Points of Attachment, SNPA).
该属性按如下方式编码:
+---------------------------------------------------------+
| Address Family Identifier (2 octets) |
+---------------------------------------------------------+
| Subsequent Address Family Identifier (1 octet) |
+---------------------------------------------------------+
| Length of Next Hop Network Address (1 octet) |
+---------------------------------------------------------+
| Network Address of Next Hop (variable) |
+---------------------------------------------------------+
| Number of SNPAs (1 octet) |
+---------------------------------------------------------+
| Length of first SNPA(1 octet) |
+---------------------------------------------------------+
| First SNPA (variable) |
+---------------------------------------------------------+
| Length of second SNPA (1 octet) |
+---------------------------------------------------------+
| Second SNPA (variable) |
+---------------------------------------------------------+
| ... |
+---------------------------------------------------------+
| Length of Last SNPA (1 octet) |
+---------------------------------------------------------+
| Last SNPA (variable) |
+---------------------------------------------------------+
| Network Layer Reachability Information (variable) |
+---------------------------------------------------------+
这些字段的用途和含义如下:
Address Family Identifier:
该字段携带与随后网络地址相关联的网络层协议标识. 该字段当前定义的值见 RFC 1700 (参见 Address Family Numbers 一节).
Subsequent Address Family Identifier:
该字段提供有关属性中携带的网络层可达性信息类型的附加信息.
Length of Next Hop Network Address:
一个 1 八位组字段, 其值表示 "Network Address of Next Hop" 字段的长度, 以八位组计.
Network Address of Next Hop:
一个可变长度字段, 包含通往目的系统路径上下一台路由器的网络地址.
Number of SNPAs:
一个 1 八位组字段, 包含将在后续字段中列出的不同 SNPA 数量. 值 0 可用于表示该属性中未列出 SNPA.
Length of Nth SNPA:
一个 1 八位组字段, 其值表示 "Nth SNPA of Next Hop" 字段的长度, 以半八位组计.
Nth SNPA of Next Hop:
一个可变长度字段, 包含其网络地址位于 "Network Address of Next Hop" 字段中的路由器的 SNPA. 字段长度是整数个八位组.
Network Layer Reachability Information:
一个可变长度字段, 列出该属性中所通告可行路由的 NLRI. NLRI 字段格式取决于 Address Family Identifier 和 Subsequent Address Family Identifier. 当 Subsequent Address Family Identifier 字段设置为本文档定义的某个值时, 每个 NLRI 都按 RFC 1771 (BGP-4) 中的规定编码.
携带 MP_REACH_NLRI 的 UPDATE 消息也必须 (MUST) 携带 ORIGIN 和 AS_PATH 属性 (在 EBGP 和 IBGP 交换中均如此). 此外, 在 IBGP 交换中, 此类消息还必须 (MUST) 携带 LOCAL_PREF 属性.
除 MP_REACH_NLRI 属性中编码的 NLRI 之外不携带其他 NLRI 的 UPDATE 消息, 不应 (SHOULD NOT) 携带 NEXT_HOP 属性. 如果此类消息包含 NEXT_HOP 属性, 接收该消息的 BGP 发言者应 (SHOULD) 忽略此属性.
UPDATE 消息不应 (SHOULD NOT) 同时在旧的 (非多协议) 可达性信息字段和多协议可达性信息字段中包含相同地址族.