Answers:
当我们拥有用于内部通信的IGP协议(OSPF,RIP)时,谁能解释我对路由的IBGP通信的需求?
加强信任/控制的边界:与IGP(用于控制您通告和接收的内容)相比,BGP有更多的方法来过滤对等体。
灵活的数据结构(与上一个项目符号有关):BGP社区,BGP扩展社区,local-pref等,这些使BGP成为在您的自治系统中(通过使用iBGP)实现自定义路由策略的一种有吸引力的方法。
与所有事物一样,也需要权衡取舍。从iBGP获得的可伸缩性,控制性和灵活性意味着,它的融合协议比IGP慢(通常)。
1 可扩展性:
2个 iBGP路由示例:
要了解为什么需要iBGP,请考虑到4.2.2.2的路由条目...
R2>sh ip bgp 4.2.2.2
BGP routing table entry for 4.0.0.0/9, version 3146
Paths: (32 available, best #7, table Default-IP-Routing-Table)
... <!-- extra BGP RIB entries deleted -->
7660 2516 3356, (aggregated by 3356 4.69.130.4)
203.181.248.168 from 203.181.248.168 (203.181.248.168)
Origin IGP, localpref 100, valid, internal, atomic-aggregate
Community: 2516:1030
3356, (aggregated by 3356 4.69.130.6)
4.69.184.193 from 4.69.184.193 (4.69.184.193)
Origin IGP, metric 0, localpref 100, valid, internal, atomic-aggregate, best
Community: 3356:0 3356:3 3356:100 3356:123 3356:575 3356:2012
... <!-- extra BGP RIB entries deleted -->
有32条路径可供考虑...在这种情况下,BGP选择通过4.69.184.193转到4.0.0.0/9(请注意best
RIB条目下的)。在这种情况下,BGP选择此选项是因为此路由的AS路径列表最短。但是,并非所有路由都首选通过AS3356(连接到R1)。R3(通过AS7660)可能更受欢迎。iBGP使您能够(在R2处)知道采用哪种方法走最短的BGP路径。
BGP route to 4.0.0.0/9 via
NH: 4.69.184.193 [Path: 3356]
-------->
eBGP w/ AS3356 }{ iBGP inside AS64000 }{ eBGP w/ AS7660
S1/0 S1/2 S2/1 S2/3 S3/2 S3/0
Peered w/ AS3356 +------+ +------+ +------+ Peered w/ AS7660
4.69.184.193 <------| R1 |---------| R2 |--------| R3 |-----> 203.181.248.168
+------+ +------+ +------+
| S2/0
|
^
^
| Ingress packet to 4.2.2.2
|
R1,R2和R3是全iBGP网格。当iBGP通告路由时,下一跳保持不变。这意味着我需要在OSPF中携带4.69.184.193的子网...
R2>sh ip route 4.69.184.193
Routing entry for 4.69.184.192/30
Known via "ospf 100", distance 110, metric 65536, type intra area
Last update from 192.0.2.109 on GigabitEthernet3/1, 1w0d ago
Routing Descriptor Blocks:
* 192.0.2.109, from 192.0.2.3, 1w0d ago, via Serial2/1
Route metric is 65536, traffic share count is 1
R2>
因此,当针对4.2.2.2的数据包到达R2时,R2将其发送到Serial2 / 1,因为那是iBGP告诉我们下一跳的地方。
IGP通常是基于链路状态的OSPF或ISIS,它为我们提供了网络的所有信息,从每个人的角度来看每个人都知道网络,这提供了非常有趣的融合选项和流量工程选项。
BGP本质上是距离矢量,它整体上对网络的了解非常有限。BGP可以很好地过滤和修改路由信息。
与距离矢量相比,链接状态协议非常昂贵,将其缩放到INET DFZ大小将存在很大问题。
因此,我们之所以拥有这两者,是因为在一个特定的网络内部,我们具有足够低的复杂性以使用链路状态协议来处理它,这使我们可以获得网络知识高度的所有优势。
但是由于它无法扩展到Internet规模,因此我们需要一些其他网络来连接这些许多链接状态孤岛。
您可以在自己的网络内部在IGP中携带所有前缀(包括客户),但这会对IGP性能产生负面影响,而仅通过携带核心路由器的环回地址就可以获得所有的融合和TE优势。在IGP中添加客户前缀只会使IGP变得不必要地复杂,从而只会损害您的网络性能。