BGP基础详情(二)

BGP状态机

Idle

1.路由不通,无法发起TCP会话
2.本端拒绝对端TCP会话,因为对端(邻居)发起的TCP报文源地址不是我

Connect

本端TCP第一次握手请求已发送,但未收到邻居的响应。

可能原因:对端邻居没有到达本端的路由

Active 

收到邻居回复的包,但TCP三次握手无法成功建立   

OpenSent 

TCP连接建立成功,开始发送Open包 

OpenConfirm  

open报文的参数、能力特性协商成功,发送自己的Keepalive包,等待对方的Keepalive包

Established    

收到对方的Keepalive包,双方能力特性协商一致,开始使用Update通告路由信息 

双方都会发起TCP3次握手,bgp使用谁发起的TCP建立邻居?

由router id 大的发起的3次握手建立邻居

[AR2-bgp]peer 1.1.1.1 listen-only         # 让自己成为监听者


BGP两张表

bgp路由表

558ff2f8bf9a4f65bccbe4b6ea001201.png

285bb4d34af04f1787529c3b0fd6f306.png

对等体表

11ab855ad1f543499fe08287884a99ba.png

BGP生成路由

生成方式:

  1. Network
  2. Import-route
  3. 手动BGP路由汇总
  4. 自动BGP路由汇总

生成建议:

  1. 每台路由器发布自身直连路由
  2. ASBR上引入IP路由表中的路由

注意事项:

        network的路由信息要与IP路由表中保持一致

        路由信息:网络号+子网掩码

BGP通告原则

前提:只发布有效(即下一跳地址可达)且最优的路由

  1. 自身始发的路由传递给所有邻居
  2. 从EBGP对等体获取的路由传递给所有邻居
  3. 从IBGP对等体获取的路由不会传递给其他的IBGP邻居(IBGP水平分割)
    1. 该规则用于路由防环,但会导致路由传递的问题
  4. 从IBGP邻居得到的路由会传递给EBGP邻居

BGP路由下一跳规则 

  1. 默认自身发布的BGP路由的下一跳设置为向邻居发送BGP报文的地址
  2. 从EBGP邻居得到的路由传递给IBGP邻居时下一跳保持不变
    1. 问题:可能导致下一跳不可达问题
    2. 解决方案:
      1. 命令:peer IBGP邻居地址 next-hop-local
      2. 解释:将从EBGP得到的路由传递给IBGP邻居时,下一跳修改为自身向IBGP邻居发送BGP报文的源地址
  3. 当BGP路由传递给EBGP路由时,下一跳设置为向EBGP邻居发送BGP报文的源地址

 BGP实验-基础配置命令https://blog.csdn.net/uzumcc/article/details/141072364?spm=1001.2014.3001.5501

 

  • 25
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值