BGP多归属分类总体上分为三大类:
一、单归属末端网络
两个AS各通过一台边界路由器互联,路由器之间可以通过多条链路实现冗余(华为的支持6条)。
虽有冗余链路,但是冗余性并不高,如图:
负载分担的设置:
1、2台路由器之间使用单个EBGP会话,利用Loopback接口作为更新源,每一个物理直连接口,都配置了一条指向远端loopback地址的静态路由或者通过IGP建立的其远端loopback地址的TCP会话,这种方法解析了下一跳地址,并且通过了到下一跳的迭代路由来形成负载分担。必须通过手动方式更改EBGP的TTL值大于2,否则BGP会话不能建立。ebgp-max-hop 2
2、如果每条链路都使用单独的EBGP会话,既为多个EBGP,这些EBGP被直接绑定在物理端口上,路由器会直接接受多条路径信息,缺点是需求大量内存。缺省不支持负载分担,所以通信双方都需要通过命令maximum load-balancing 设置最大等价路径的条数(最大8条)。
二、多归属末端网络
在部署这样的方案的时候,应该使用BGP来为可能的负载分担提供额外的控制,可以使用私有AS号,对流入流量有非常大的影响并且能很好的控制出流量,当在链路带宽不相等的情况下,该部署非常有效!因为可以使用策略来控制流量的分担比例。
该种网络仍然是上游单个ISP,企业仍然可以使用私有的AS号。运行BGP的目的在于它能够为企业定义出入镜路由选择策略时候提供额外支持,除了需要与上游建立EBGP外,企业还应该在边界路由器之间和所以涉及到有可能为边界路由提供穿越服务的所有第三层设备之间建立IBGP全连接会话,这一要求保证了流量不会被发送到没有去往目的地址的路由选择信息的设备上。
负载分担设置:
本次只介绍多归属到同一ISP的末端网络,且为多边界路由器。如下:
1、主备链路方案:
本地AS65102通过两条链路上行到AS100,红色代表主链路,负责全部流量的转发,灰色代表备份链路,主备链路都正常通告200.100.0.0/24。但是备用链路通过策略改变MED值,另外也通过路由策略减小在inbound方向上接受到的所以前缀local—pref值,通过这样实现所以的出入流量都在主链路上。
2、多归属到相同ISP-负载分担:
该方案本地AS65102通过两条链路上行到ISP的AS100,为实现本地网络200.100.0.0/24的出入流量的负载分担。本地路由器正常通告200.100.0.0/24位的路由,同时将路由明细分为两条/25位的前缀,在通告给上级AS100,但是由于/25前缀很有可能不在路由表里,所以需要在两台本地路由上加静态路由:ip route-static 200.100.0.0 25 null 0 以便/25的路由能成功向外通告。那么怎样实现负载分担?
可以通过配置路由策略只接收感兴趣的路由,针对不同的目的地址实现负载分担。实际上最简单的平衡流量的方法是通过使用缺省路由,这样可以提供均衡的流量,不过产生的次优路径可能性大,如果是多归属到同一个ISP,那么缺省路由方式就是最简单的了。
三、对归属到不同ISP网络
企业边界路由器和上游提供商建立EBGP对等体信息,所有边界IBGP之间全连接会话,接受到的信息可能只有默认路由,也可能有完整的路由表。





