本文描述了边界网关协议(BGP)对等由于对等体之间的功能不匹配而无法正常工作的问题,并为该问题提供了解决方案。
BGP对等体未启动,一个邻居报告此错误:
BGP-3-NOTIFICATION?? received from neighbor x.x.x.x 2/7
(unsupported/disjoint capability) 2 bytes 4600
%BGP_SESSION-5-ADJCHANGE: neighbor x.x.x.x IPv4
Unicast topology base removed from session
??BGP Notification received
其中一个BGP对等体支持并尝试协商另一个路由器不支持的BGP功能。
请考虑以下简单拓扑:
路由器1支持R2不支持的某些BGP功能,而BGP对等体不起作用。路由器1显示以下消息:
BGP-3-NOTIFICATION received from neighbor x.x.x.x 2/7
(unsupported/disjoint capability) 2 bytes 4600
%BGP_SESSION-5-ADJCHANGE: neighbor x.x.x.x IPv4
Unicast topology base removed from session
BGP Notification received
如果路由器1已建立其他BGP对等体,请输入show ip bgp neighbor命令以显示与其他对等体协商的功能:
Router1#show ip bgp neighbor
<output shortened for brevity>
Neighbor capabilities:
Route refresh: advertised and received(new)
Four-octets ASN Capability: advertised and received
Address family IPv4 Unicast: advertised and received
Enhanced Refresh Capability: advertised
在此输出中,标记为“advertised”的功能是路由器尝试与邻居协商的功能。“已接收”的功能受邻居支持,且当前由邻居协商。请注意,此邻居不支持或不协商增强刷新功能(可能由于禁用协商),这在输出中指示(增强刷新功能没有“收到”)。
路由器2可能显示错误消息,指示格式错误的BGP数据包:
BGP-4-MSGDUMP unsupported or mal-formatted message received from x.x.x.x:
FFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFF 002D 0104 95B0 00B4 7CC3 263B 1002 0E02
0041 0400 0095 B001 0400 0100 01
此外,此消息可以解码,以发现它是否是BGP打开消息(请联系思科技术支持中心)。 它还列出了尝试协商的功能。此消息尝试协商的功能包括:
BGP在R1(支持该功能的路由器)上的指定功能协商后建立。这在BGP进程中使用隐藏命令完成。
要关闭所有功能协商,请输入以下命令:
neighbor x.x.x.x dont-capability-negotiate
要禁用某些功能的协商,请输入以下命令:
neighbor x.x.x.x dont-capability-negotiate four-byte-as
neighbor x.x.x.x dont-capability-negotiate enhanced-refresh
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
29-Jul-2013 |
初始版本 |