动态路由协议划分
算法
距离矢量型 RIP ,EIGRP(收敛最快) ,BGP(路径信息)
链路状态型 OSPF ,ISIS
路径矢量型 BGP
范围 AS
IGP
EGP 边界网关协议
BGP 区分号 AS 1~65535 64512~65535 私有AS
特点:
1.可以跨跳建立邻居关系
2.强调路由传递控制的一种协议,控制:路由学习选择性,选路的控制
3.手动建立邻居
4.BGP有多种属性
BGP的建邻
BGP是通过TCP协议建邻 端口号 179
邻居类型:
IBGP 邻居 AS内部建立的BGP邻居 邻居路由的AS号是一致的
EBGP 邻居 AS之间建立BGP邻居 邻居路由的AS号不一致
BGP没有周期更新,只有触发更新,update可以更新路由,也可以
一般而言BGP的EBGP建邻会使用直连建立,IBGP建邻会使用回环建立。
如果我们用回环建立RBGP邻居需要修改建邻跳数
BGP路由生成
1.network
network命令逐条将IP路由表中已经存在的路由引入到BGP路由表中
掩码宣告 必须和路由表中路由掩码对应,否则宣告不进去
2.import
import命令是根据运行的路由协议(RIP,OSPF,ISIS)将路由引入到BGP路由表中
BGP 原则
将自己最优的路由发布给邻居
通过EBGP获得的最优路由发布给所有的BGP邻居
IBGP之间不能中转路由 --- 为了放环是一种水平切割的设置 --- IBGP之间没有防环计算
通过IBGP获得的最优路由不会发布给其他IBGP邻居
BGP和IGP同步 --- BGP会查看自身路由有没有被重发布到BGP中,如果有,就同步,没有就是不同步;(不同步的路由在BGP中不优)
1.路由黑洞问题
1.BGP全互联 --- 黑洞路由器上配置BGP并且与其他BGP路由器建立邻居
2.重发布 ---把BGP路由引入IBGP --- BGP与IGP同步
3.mpls做隧道
IBGP之间传递路由时路由的下一跳不变
peer x.x.x.x next-hop-local //解决下一跳不可达问题
EBGP之间传递路由时路由的下一跳会修改为自己的更新地址(建邻地址)
BGP的路由更新:
本地路由(BGP-RIB)---> 过滤 ---> 出向BGP---RIB --->邻居的入向BGP --- RIB
---->过滤---> 邻居的本地 BGP--- RIB