BGP4+的维护与诊断
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了BGP4+的维护与诊断相关的知识,希望对你有一定的参考价值。
参考技术A当遇到BGP4+路由问题时,我们可以通过相关的调试命令来帮助定位故障,排除错误。其中用的最多的是show命令,通过show命令可以查看当前BGP4+邻居状态,路由器学习到的BGP4+路由信息等。 命令 功能 ZXR10# show bgp all protocol 显示BGP4+协议模块的配置信息 ZXR10#show bgp ipv6 unicast neighbor 查看BGP4+邻接关系,显示当前邻居状态 ZXR10#show bgp ipv6 unicast 显示BGP4+路由选择表中的条目 ZXR10#show bgp ipv6 unicast summary 显示所有BGP4+邻居连接的状态 ZXR10#show bgp all protocol
BGP router ID is 2.2.2.2, Local as is 1
Hold time is 90 seconds, KeepAlive time is 30 seconds
Default local preference is 100
Default export metric is 0
IGP synchronization is enabled
Default information advertise is disabled
Always compare med is disabled
Fast fallover is enabled
Client-to-client reflection is enabled
Ipv4 unicast is activated
Router target is filtered
Route dampening is disabled
Distance : external 20 internal 200
ZXR10#show bgp ipv6 unicast neighbor
BGP neighbor is 2005::1, remote AS 1, internal link
BGP version 4, remote router ID 1.1.1.1
BGP state = Established, up for 00:08:04
Last read update 00:02:31, hold time is 90 seconds, keepalive interval
is 30 seconds
Neighbor capabilities:
Route refresh: advertised and received
Address family IPv6 Unicast: advertised and received
ZXR10#show bgp ipv6 unicast
Status codes: *valid, >best, i-internal
Origin codes: i-IGP, e-EGP, ?-incomplete
n
Network Next Hop Metric LocPrf Path
*>i2001::/64 2005::1 100 i
*>i2001::1/128 2005::1 100 i
*> 2003::/64 :: i
*> 2003::2/128 :: i
*> 2005::/64 ::
*i2005::/64 2005::1 100
*>i2005::1/128 2005::1 100
*> 2005::2/128 ::
ZXR10#show bgp ipv6 unicast summary
Neighbor Ver As MsgRcvd MsgSend Up/Down(s) State/PfxRcd
2005::1 4 1 25 25 00:12:04 4
除show命令外,我们还可以使用debug命令观察BGP4+邻接建立过程、路由更新过程等。 命令 功能 ZXR10# debug ip bgp in 跟踪显示BGP接收的notification报文,并列出错误号和子错误号 ZXR10#debug ip bgp out 跟踪显示BGP发出的notification报文,并列出错误号和子错误号 ZXR10#debug ip bgp events 跟踪显示BGP连接的状态机迁移
什么是BGP协议
Border Gateway Protocol,边界网关协议,简称BGP,主要用于互联网AS(自治系统)之间的互联。
Linux内核原生支持的、专门用在大规模数据中心维护不同的“自治系统”之间路由信息的、无中心的路由协议.。
举例:
AS1和AS2分别是独立的自治系统,指一个组织管辖下的所有IP网络和路由器的全体(可以想象成一个小公司里所有的主机和路由器)
如果AS1的10.10.0.2要访问AS2的172.17.0.3的话,根据路由规则 ,发出的IP包必须经过Router1,通过C口发往网关Router2(AS上的路由器),
但是反过来,如果主机172.17.0.3要访问10.10.0.2,到达Router2后,就不知道去哪儿了,因为没有相应的路由规则,这时候,网络管理员就应该给Router2也添加一条路由规则 ,比如10.10.0.2的IP包,应该经过Router2的C接口,发往Router1
像Router1和Router2这样把各个自治系统连接在一起的路由器,叫:边界网关,它的路由表里拥有其他自治系统里的主机路由信息
如果网络拓扑结构非常复杂,要依靠人工来对边界网关的路由表进行配置和维护,不现实,于是BGP就出来了。
使用BGP后,每个边界网关上都运行着一个小程序,会将各自的路由表信息、通过TCP传输给其他的边界网关,而其他边界网关的这个小程序,会对收到的数据进行分析,然后将需要的信息添加到自己的路由表里。
所以,BGP就是在大规模网络中实现节点路由信息共享的一种协议。
以上是关于BGP4+的维护与诊断的主要内容,如果未能解决你的问题,请参考以下文章
软件的可维护性与哪些因素有关?在软件开发过程中应该采取哪些措施来提高软件产品的可维护性?
Expert 诊断优化系列------------------冤枉磁盘了
Expert 诊断优化系列------------------冤枉磁盘了