静态路由的优势:安全稳定。缺点:配置繁琐不灵活。动态路由的优缺点则反之。web
BGP边界网关路由协议算法
路径向量(rip是距离矢量)安全
到达目的网段所要通过的全部as网络
BGP选路不看度量值而参考13种路径属性(但大多状况下比较到前面五个就差很少结束了)tcp
使用BGP的缘由:性能
1.IGP只能最多容纳上千条路由信息而BGP能够容纳数十万条(路由器性能优越)spa
2.丰富的路径属性orm
问题:为何整个互联网全使用好比说ospf而不用BGP?接口
设备性能达不到或网络规模较小的状况不建议使用BGP。ip
企业链接ISP的方式:
单宿:只链接一个运营商而且没有冗余链路
双宿:只链接一个ISP,有冗余链路
多宿:链接多个ISP,没有冗余
双多宿:链接多个ISP,有冗余
消息类型:
open
update
keeplive 维护对等体关系的创建,周期发送
notification报错消息,tcp链接错误时发送
BGP特色
路由器之间交换信息基于TCP,端口号179
路由更新增量触发,不会周期发送!!(IGP全部更新条目都是周期发送的!!!一般30分钟)由于BGP的路由表太大。
对等体关系手动指定
丰富的选路策略
show ip bop summary查询邻居表
命令:nei 对等体地址 remote-as 对等体的as号(对等体地址必须在此时的路由表中可达,也就是须要底层协议)
最好用环回口来创建peer关系
创建peer关系时双方的open消息的源和目的必须交差匹配!!!输入命令时要指定源update-sourse lo0
默认状况下ebgp关系不使用环回口创建而使用物理接口!!由于通常as间就一条链路,断掉后就没有其余路径了。
BGP的边界在路由器上不在接口上!IGP中只有IS-IS的边界在路由器上。
clear ip bgp *硬清除:强制重启bgp
”UUUUU“表明数据包能过去但回不来。
ebgp路由默认只有一跳,设置ebgp多跳,这样能够用环回口创建ebgp
来自ebgp的更新条目发送给ibgp,下一跳不是本身而是ebgp,对ibgp使用next-hop-self设定本身的ip为更新源,这样ibgp将数据包的源ip做为下一跳地址,非bgp路由器只是单纯依照目的ip转发消息包
路由黑洞解决方法:重分发或as中造成全互联的peer
BGP的as间仍是DV算法,BGP路由器只把数据包交给下一跳就好了。
使用对等体组创建对等体关系:只是为了减小配置量。。。
BGP对等体创建经历的状态:
1.idle:协商创建tcp
2.connected:tcp已创建
3.open-sent:开始发送open,协商创建对等体关系
4.open-confirm:收到open,验证是否参数一致(源和目的ip)
5.established:创建成功
tcp链接失败进入active状态:从新链接;对等体创建失败
可能缘由:ip不匹配,ip地址不可达,as不匹配(加错手段)
进入never状态。。
数据包源ip的价值:ping包的回包使用的目的IP;BGP路由更新用作下一跳地址。
BGP的水平分割:来自的ibgp的路由更新不会传递给其余ibgp
解决方案:路由反射器RR(中转设备):在所要任命RR的设备上指定ibgp为客户(客户并不知道本身是客户)
BGP 的认证:针对对等体进行认证,md5
BGP自己很慢
第一条选路原则“权重值”只针对思科设备有效:思科私有
本地学到的路由默认权重为32768,其余默认为0
权重值只在本地生效,不会经过路由更新传递出去!!只影响路由器本身的选路
两种方式:针对对等体!!(从他学到的全部路由);route-map
clear IP bgp * soft in/out软清除
第二条选路原则:本地优先级(大优)
只能在ibgp中传递,ebgp传来的条目缺省100(ebgp比ibgp优?)
第三条:起源本路由器上的路由(没法修改)
第四条:as-path,能够修改!!!
数据包中的目的ip字段都是前一个路由器紧邻的下一跳ip,而不是最终目标网络ip,目标网络ip存放在“负载”字段,数据包每通过一个设备都要封装一次,解析出最终的目标网络ip再查找路由表获得合适的下一跳放到目的ip字段,将包头中的目的IP字段变成下一跳的ip。这样一来二层交换机寻路时也就有了合适的依据而不谁便广播。路由器只关心目的ip指的是“负载”里的那个目的ip。同源ip字段!!!!!!可是BGP发包的下一跳是peer不必定是直连。
十三条选路原则就是为了针对同一个目标网络选择不一样的下一跳:ibgp peer(不止一个),ebgp peer,或者说选择合适的邻居AS!!!