使用bgp场景
- 不同的AS之间进行路由通路,例网通使用ospf ,联通使用ospf。想让这两个区域进行互访,就使用BGP。来进行路由交流。
- 交换路由协议如果路由条数过多,IGP算法不可以支持。只有使用EGP,EGP中的实例BGP。
BGP邻居关系的建立(手工指定)
两种邻居类型
BGP邻居配置
BGP邻居建立过程
BGP路由承放模式
BGP自身不具备发现路由的功能,他是用来承载IGP路由的。及IGP生成路由,BGP用来运算路由。
常见的路由生成模式有两种。
NetWork
注意:
- 这里的networ的路由,不过时直连还是ospf都可以放置在BGP当中去传输。
- 注意这里的network必须是在路由表中存在,如果不存在那就慧出现错误。
- BGP路由信息查询dis BGP rtouting table
ImPort
BGP的UPDATE报文
BGP的通告原则
仅将自己最优的路由发布给邻居
- 最优的路由上面会
>
- EBGP建立邻居的时候,缺省ttl值是1,当以环回口创建邻居的时候是两跳,所以建立邻居的时候需要配置一个多条
- 配置命令为
peer 10.1.5.5 ebgp-max-hop
- IBGP建立邻居的时候,缺省的ttl值是255
邻居建立中的问题?
当出现路由不可用时
?
BGP邻居建立出现的原因是AR1接口的地址通过EBGP传递给AR2,缺省传递给IBGP邻居AR4路由下一条不变。所以AR4不知道下一条的路由去哪里
总结:
EBGP传递IBGP时,缺省下一条路由不会进行更改。
IBGP传递给EBGP时,缺省下一条路由会进行更改。
解决方
1、更改下一跳
2、引入AR1中的路由
3、建立IBGP
清理bgp路由
Refresh bgp all
Reset bgp all
通过IBGP获得最优路发布给所有BGP邻居
通过IBGP获得最优路由不会发布给其他的IBGP邻居
BGP与IGP同步
为何不在使用路由同步
?
- 在上面的路由中BGP和IGP的同步不会使用,因为路由信息太大。
- AS100 通过EBGP和RTB建立邻居,RTB和RTD之间通过IBGP建立邻居,RTD和RTE之间通过
EBGP建立邻居,他们之间会通告路由信息,但是RTC没有去往RTA的路由,因为RTA上面的路由没有
引入到RTC的里面,所以RTC无法到达RTA。 - 所以我们采用全互联的方式FULLMATH,及在RTB和RTC和RTD之间建立IBGP邻居即可。 其他的解决方案:RR、联盟、mpls