动态路由协议BGP介绍

本文深入介绍了BGP(边界网关协议),包括相关术语、报文类型、路由属性、路由黑洞和BGP路由反射器及联盟。BGP用于避免环路、高效传递路由,其路由选择、防环机制以及路由反射器和联盟是关键知识点。
摘要由CSDN通过智能技术生成

BGP介绍

BGP(Border Gataway Protocol,边界网关协议)是一种用于解决OSPF不适用于超大型或者跨AS的距离矢量协议,能够路由选优、避免环路、高效传递路由(本身不产生路由条目,只传递通告进BGP内的路由)和维护大量路由

主要内容包括:BGP相关术语、BGP报文、BGP路由属性、路由黑洞的原因、BGP路由反射器和联盟、BGP状态机以及BGP工作原理

BGP相关术语

IBGP:运行于同一AS区域的BGP路由器之间的关系;从IBGP设备上学习到的路由不会再发给其他IBGP设备(IBGP防环);
IBGP对等体
EBGP:运行于不同AS区域的BGP路由器之间的关系;当EBGP设备从其他EBGP设备收到路由条目后,会查看路由条目的AS-Path列表,如果发现列表中包含有本地的AS号,就会丢弃该报文(EBGP防环);
EBGP对等体
Speaking:发送BGP报文的设备,发送BGP报文给其他Speaking设备,网络中每一台BGP设备的都能成为Speaking设备;

Peer:对等体,相互发送报文的Speaking设备之间称为对等体;

BGP路由器ID唯一标识BGP网络中BGP设备,与OSPF的RID的作用和获取方向相同(手动配置、环回口IP或物理接口IP);一旦选出路由器ID,除非接口地址被删除等事件,否则即使配置了更大的IP地址也不会发生改变

BGP报文介绍

BGP协议本身不产生路由条目,只会传递通告的路由条目;BGP在传递路由条目时,会使用五种报文建立邻居关系或者断开邻居关系等,这五种报文分别是:Open报文(建立)、Update报文(更新)、Notisifaction报文(通知)、Keepalive报文(保持活跃)和Route-refresh报文(路由刷新);

BGP五种报文

  • Open(建立)报文:TCP连接建立后,发送的第一个BGP报文,包含有本地Speaking信息以及后面建立对等体BGP连接的相关信息,用于建立BGP连接(BGP会话)
  • Update(更新)报文:用于对等体间路由信息的交换;
  • Notification(通告)报文用于通告错误状态,如果BGP检测到有错误信息就会发送此状态,使得对等体变为初始状态;
  • Keepalive(保持活跃)报文:用于维持BGP对等体连接;
  • Route-Refresh(路由刷新)报文用于改变路由策略后请求对等体重新发送路由信息。只有支持路由刷新功能的路由器才能进行响应(该报文不需要BGP设备发送整个BGP路由表,只需发送发生改变的部分BGP路由表);

BGP报文结构

Open报文、Update报文、Keepalive报文、Notification报文和Route-Refresh报文采用相同的BGP包头信息,格式如下:
BGP报头信息

报文字段 说明
Marker 标记字段,用于标记BGP边界报文,固定值为所有比特均为“1”;
Length 长度字段,标识整个报文的字节大小;
Type 报文类型字段,标识报文类型,数值为1-5,分别对应Open、Update、Notification、Keepalive和Router-Refresh报文;

Open报文结构:
Open报文结构详细信息

报文字段 说明
Version 版本字段,标识本地使用的BGP版本号;
My Autonomous System 本地AS号字段,标识本地设备所在的AS号,比较两端的AS号可以知道是IBGP(AS号相同)或EBGP(AS号不同);
Hold Time 标识BGP对等体间保持连接的时间,单位为秒,在建立对等体关系时两端会将Hold Time同步,在该定时器里没有收到Update或Keepalive报文就会断开连接;
BGP Identity
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值