BGP基础

BGP报文

Open:负责和对等体建立邻居关系
Keepalive:该消息在对等体之间周期性的发送,用以维护连接
Update:该消息被用来在BGP对等体之间传递路由信息
Notification:当BGP Speaker检测到错误的时候,就被发送该消息给对等体
Route-refresh:用来通知对等体自己支持路由刷新能力

keepalive 作用:1、 保活  2、确认  open报文参数如果正确,则发送一个keepalive报文进行确认

Notification错误类型

BGP报文头

Marker默认全为F,用来存放认证信息

BGP状态机

工作机制

因为要建立TCP连接,所以两端的路由器必须知道对方的IP地址,可以通过直连端口,静态路由或者IGP学习。
ISP边界路由器知道对方的IP地址后,就可以尝试跟对方建立连接了,如果连接不能建立,说明对方还未激活,于是会等待一段时间再进行连接,这个过程一直重复,直到连接建立。
如果TCP连接建立起来,两端的设备必须交换某些数据以确认对方的能力或确定自己下一步的行动,即所谓的能力交互。这个过程是必须的,因为任何支持IP协议栈的设备都支持TCP连接的建立,但不是每个支持IP协议栈的设备都支持BGP,所以必须在该TCP连接上进行确认。
确认对方支持BGP协议后,就进行路由表的同步。两端路由表同步完成之后,并不是立即拆除这个连接。如果把这个TCP连接给拆除了,以后路由表发生改变,同步的时候就必须重新建立,这样需要消耗很多资源。如果利用保持的TCP连接,就可以不用重新建立连接而马上进行数据的传输。
建立连接的两台设备互为对等体。为了确保两边设备的BGP进程都正在运行,要求两端的设备通过该TCP连接周期性的发送KeepAlive消息,以向对端确认自己还存活。
如果一端设备在一个存活超时的时间内没有接收到对方的KeepAlive消息,则认为对方已经停止运行BGP进程,于是拆除该TCP连接,并把从对方接收到的路由全部删除。

BGP邻居

IBGP:相同AS内建立邻居关系,一般用逻辑接口建立
物理接口
bgp 200
peer 13.1.1.3 as-number 200

逻辑接口
bgp 200
peer 4.4.4.4 as-number 200 
peer 4.4.4.4 connect-interface LoopBack0   指定跟新源

指定跟新源目的:如果没有指定跟新源,则是物理接口与4.4.4.4建立TCP连接,而目的是逻辑接口会导致无法建立连接

EBGP:不同AS之间建立邻居关系,一般用物理接口建立
物理接口
bgp 200
peer 45.1.1.5 as-number 100

逻辑接口
peer 5.5.5.5 as-number 100 
peer 5.5.5.5 ebgp-max-hop 2      修改跳数
peer 5.5.5.5 connect-interface LoopBack0

修改跳数目的:ebgp默认TTL值为1,会导致路由不可达

查看邻居关系    display bgp peer

成为BGP路由方式
通过import的方式:import-route direct
通过network的方式:network条件  1、路由表中存在2、严格匹配掩码

BGP通告原则
1、连接一建立,BGP Speaker将把自己所有BGP路由通告给新对等体,多条路径时,BGP Speaker只选最优的给自己使用,BGP Speaker只把自己使用的最优路由通告给对等体
2、BGP Speaker从ebgp学习到的路由向它所有BGP对等体通告,传给ibgp时下一跳没有改变
3、BGP Speaker从ibgp获得的路由不会通告给它的ibgp邻居
4、BGP Speaker从ibgp获得的路由是否通告给它的ebgp对等体要依igp和bgp同步的情况来决定。如果是同步则会,默认关闭同步
同步:路由同时即通过bgp学习到也通过igp学习到,如果没有开启同步会导致路由黑洞

路由黑洞:RTE通过RTB学习到10.1.1.1/24的路由然后传给RTF,而RTF只有通过BGP学习到10.1.1.1/24的路由,不知道怎样到达10.1.1.1/24,走到RTE时只能通过RTD出去,而RTD又没有10.1.1.1/24的路由会造成丢包形成路由黑洞

解决路由黑洞的方法:默认路由、引入、MPLS

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值