BGP难点详解

1.为什么要实现全互联?
如果发送更更新的IBGP邻居没有和所有的IBGP路由器都直接相连.则与之直接相连的路由器将收到BGP更新,而不与之直接相连的路由器收不到,因此它们的IP路由表不同.路由表不一致可能引发路由环路或者黑洞,因为自治系统中所有运行BGP的路由器都默认做出这样的假设,即自治系统中每台BGP路由器都直接与其它所有BGP路由器交换IBGP信息.(默认认为物理上全互联)
通过以全互联的方式连接所有的IBGP邻居,当前自治系统的BGP边界路由器收到来自外部的变化信息后,将负责将其通告给所有的IBGP邻居.IBGP邻居收到更新后,不将其发送给其它任何IBGP邻居,因为它们假设发送该更新的IBGP邻居与所有IBGP发言者都直接相连,它已经将该更新发送给了每个IBGP邻居.(即边界路由器负责把BGP信息发送给所有的IBGP邻居)
因为物理上全互联花费昂贵,所以现网中的网络都不是物理上全互联的,为了达到和物理上全互联一样的效果,那么就要做逻辑上的全互联.

2.总之,自治系统内IBGP邻居之间的路径成为中转路径,这种路径中的所有路由器都必须运行BGP.这些IBGP会话必须是全互联的.(即通过BGP到达目的地的路径上的所有路由器都要有BGP信息)
即数据包在去往目的地的路径上的路由器都必须有去往该目的的路由.

3.如果自治系统没有全互联,那么最好启用同步来防止可能出现的黑洞问题.(每台都启用,同步对内部路由器的影响是不填充路由表,对边界路由器的影响是不填充路由表以及不通告给EBGP邻居)
BGP同步规则指出.BGP路由器不应该使用通过IBGP获悉的路由或将其通告给EBGP邻居,除非该路由是本地的或者通过IGP获悉的.
BGP同步规则确保了整个自治系统中信息的一致性,从而避免自治系统中出现黑洞(例如,将某个目的地通告给外部邻居,而此时并非自治系统中的所有路由器都能到达该目的地)

4.如果本地接收到的open消息经过协商参数是合法的,那么就发送keepalive包进行确认.默认60s,协商成较小的,如果配置为0,那么永不超时,不发送keepalive包.keepalive包报头19字节.

5.AS路径属性.as属性要在E

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值