BGP 知识点总结

目录

一、BGP的宣告问题:

二、重发布   

三、自动汇总  

四、手工汇总—聚合

五、路由控制

六、有条件的打破IBGP水平分割


一、BGP的宣告问题:

1、若通过BGP协议传递的路由条目与本地通过其他协议学习到的条目目标一致,将出现:

(1)该路由同时作为与其他BGP邻居建立邻居关系时的底层路由,那么这条BGP路由将不优,不能传递也不能加表

(2)该路由不作为建立其他BGP邻居的路由,将在本地不加表,但可以传递,属于优的路由;

例:(1)R2与R3运行了OSPF,之后R2学习到的R3的32位环回主机路由,再将R2与R3建立BGP的邻居关系;

(2)之后R3在BGP协议中宣告了32位的环回路由,那么该条目到达R2后,将不优; --BGP的建邻路由与BGP的传递路由相同;

(3)在R2与R3建立邻居关系时,ospf将R3环回以32位传递,但BGP使用24位来传递该环回路由的话,那么等于BGP建邻为32位,bgp传递为24位,不是同一条路由,可以优,可以传递,也可以加表。

注:以上问题在华为设备将出现,但cisco中若bgp传递路由在本地路由表中已经通过其他IGP拥有,将被标记为r-RIB 不装载—本地不加表,但可以传递

2、在BGP协议中进行宣告时,是宣告本地路由表中任意路由,不关注这些条目的产生方式;

默认将携带这些路由的cost值到BGP的路由条目中去;若本地将本地宣告的BGP路由传递给本地的EBGP邻居,将携带这些cost,便于本地的EBGP邻居所在AS内部设备选路,当然该路由在进入其他AS时不会修改度量;

若本地通过IBGP邻居学习到了BGP路由,优且存在cost值,在本地将这些路由传递给本地的EBGP邻居时,将cost值归0,因为这些度量不是本地产生的。

例:(1)R2与R1为EBGP邻居,那么R2宣告本地通过OSPF协议学习到的路由4.4.4.4/32度量为2,那么这条路由在进入BGP表时携带度量值2,传递给R1,R1在路由表中显示该度量,同时传递给R1内部AS时度量不变; 

(2)该拓扑中R2与R4为IBGP邻居,这条BGP路由也会被R2传递给R4,但R4 再将该路由传递给R4的EBGP邻居关系R5时,将度量归0;

(3)若R4也宣告4.4.4.4/32这条路由,那么传递给R5时将携带R4到达该网段的cost值,因为只有本地最优路由可以传递,本地宣告优于其他邻居传递过来的BGP路由。

总结:存在EBGP邻居关系(连接其他的AS)的所有BGP设备均建议宣告内部AS的路由;

二、重发布   

BGP协议宣告的路由,基本是本地通过IGP学习到的本as路由;数量较大,若逐条宣告,配置量很大,但可控性强; 也可以在同时运行BGP和igp的设备,将IGP协议重发布到BGP协议中,来实现批量的路由宣告效果;

宣告相当于逐条的重发布,重发布相当于批量的宣告;两者产生的路由条目,起源属性不同,其他属性默认完全一致;

总结:存在EBGP邻居关系(连接其他的AS)的所有BGP设备均建议重发布IGP到BGP;

三、自动汇总  

默认cisco和华为设备均关闭了自动汇总

自动汇总对于BGP正常通过network宣告产生的路由没有影响;

仅针对从IGP重发布到BGP的路由条目产生影响;--- 路由条目以主类长度发送,不携带cost值;

[r1]bgp 1

[r1-bgp]summary automatic  开启自动汇总,建议维持默认关闭状态

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
OSPF(Open Shortest Path First)、ISIS(Intermediate System to Intermediate System)和BGP(Border Gateway Protocol)是三种常见的路由协议,用于在计算机网络中实现路由功能。它们之间有以下异同点: 1. 目的和应用场景: - OSPF:OSPF 是一种内部网关协议(IGP),用于在单一自治系统(AS)内部进行路由选择,适用于中小型企业网络或组织内部网络。 - ISIS:ISIS 也是一种内部网关协议(IGP),用于在大型自治系统(AS)内部进行路由选择,常用于互联网主干网络。 - BGPBGP 是一种外部网关协议(EGP),用于在不同自治系统(AS)之间进行路由选择,主要用于互联网的边界路由器之间的通信。 2. 路由算法: - OSPF:OSPF 使用链路状态路由算法(Link-State Routing Protocol),每个路由器会将自己的链路状态信息广播给整个网络,以计算最短路径。 - ISIS:ISIS 也使用链路状态路由算法,但其链路状态信息通过链路状态包(LSP)进行传递。 - BGPBGP 使用路径矢量路由算法(Path-Vector Routing Protocol),路由器之间交换路由信息时,传递的是整个路由路径,而不仅仅是下一跳。 3. 基于的网络层: - OSPF:OSPF 运行在网络层(第3层),使用 IP 协议进行路由。 - ISIS:ISIS 也运行在网络层(第3层),它可以用于传输不同的网络层协议,如 IP、CLNP(Connectionless Network Protocol)等。 - BGPBGP 运行在传输层(第4层),使用 TCP 协议建立可靠的连接。 4. 路由信息交换方式: - OSPF:OSPF 使用 Hello 报文进行邻居发现,并通过 Link State Advertisement(LSA)进行路由信息的交换。 - ISIS:ISIS 使用 Hello 报文进行邻居发现,并通过链路状态包(LSP)进行路由信息的交换。 - BGPBGP 使用 TCP 连接建立邻居关系,并通过 BGP Update 报文交换路由信息。 总结起来,OSPF 和 ISIS 都是内部网关协议,用于自治系统内的路由选择,而 BGP 是外部网关协议,用于自治系统之间的路由选择。它们在路由算法、网络层位置和路由信息交换方式上有一些不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值