双向重发布
OSPF有双优先级,内部值为10,外部值为150
1-内部路由优先级要小于其他 IGP 路由协议
2-外部路由优先级要大于其他 IGP 路由协议
外部大于内部会给该路由协议带来路由引入的水平分割保护
任何与 ospf 做双点路由引入的 igp 协议都不会出现次优和环路(除了 ospf 的外部路由)
BGP
BGP是一种路径矢量型外部网关动态路由协议
主要用于交换 AS 之间的可达路由信息,构建 AS 域间的传播路径,防止路由环路的产生,并在 AS 级别应用一些路由策略
不在于自动发现网络拓扑,而在于在 AS 之间选择最佳路由和控制路由的传播
用 TCP 协议的高可靠性来保证 BGP 协议的稳定性,可以在非直连之间建立邻居
BGP 报文类型
Open 报文(协商 BGP 参数)Update 报文(交换路由信息)Keepalive 报文(保持邻居关系)
Notifcation 报文(错误通知)Route-Refresh 报文(用于在改变路由策略后请求对等体重新发送路由 信息)
BGP邻居状态
1-Idle(此状态是 BGP 初始状态,在 Idle 状态下 , BGP 拒绝邻居发送的连接请求。只有在收到本设备的 Start 事件后, BGP 才开始尝试和其它 BGP 对等 体进行 TCP 连接,并转至 Connect 状态)
2-Connect(此状态下,BGP 启动连接重传定时器【Connect Retry ,缺省为 32 秒】, 等待 TCP 完成连接)
3-Active(此状态下, BGP 总是在试图建立 TCP 连接)
4-Opensent(此状态下, BGP 等待对等体的 Open 报文,并对收到的 Open 报 文中的 AS 号、版本号、认证码等进行检查)
5-OpenConfirm(此状态下, BGP 等待 Keepalive 或 Notification 报文。如果 收到 Keepalive 报文,则转至 Es ta blished 状态,如果收到 Notification 报文,则 转至 Idle 状态)
6-Established(此状态下, BGP 可以和对等体交换 Update、Keepalive. Routerefresh 报文和 Notification 报文)
BGP数据库
IP 路由表IP-RIB(全局路由信息库,括所有 IP 路由信息)
BGP 路由表Loc-RIB(BGP 路由信息库,包括本地BGP路由器选择的路由信息)
BGP邻居表(对等体邻居清单列表)
Adj-RIB-In(对等体宣告给本地 BGP Speaker 的未处理的路由信息库)
Adj-RIB-Out(本地 BGP Speaker 宣告给指定对等体的路由信息库)
BGP通告原则
1-从 IBGP 对等体获得的路由,只发布给 EBGP 对等体
2-从 EBGP 对等体获得的路由,发布给所有 EBGP 和 IBGP 对等体
3-只将 BGP 的最优路由发布给对等体
只发送更新的 BGP 路由
IBGP 与 IGP 的同步,其目的是避免误导外部 AS 的路由器
BGP路由信息处理
当从对等体接收到更新数据包时,路由器会把这些更新数据包存储到路由选择信息库(Routing Information Base, RIB)中,并指明是来自哪个对等体的(Adj-RIB-In)。这些更新数据包被输入策略引擎过滤后,路由器将会执行路径选择算法,来为每一条前缀确定最佳路径
得出的最佳路径被存储到本地 BGP RIB (LoC-RIB)中,然后被提交给本地 IP 路由选择表(IP-RIB),以用作安装考虑
除了从对等体接收来的最佳路径外, LoC-RIB 也会包含当前路由器注入的 (被称为本地发起的路由) ,并被选择为最佳路径的 BGP 前缀。Loc- RIB 中的内容在被通告给其他对等体之前,必须通过输出策略引擎。只有那些成功通过输出策略引擎的路由,才会被安装到输出 RIB (Adj-RIB-Out) 中