设为首页收藏本站language 语言切换
查看: 1504|回复: 1
收起左侧

[分享] BGP相关

[复制链接]
发表于 2022-8-22 14:19:49 | 显示全部楼层 |阅读模式
65BCC310-1135-4157-8827-69A3E450BC4D_4_5005_c.jpeg
为了满足大规模路由的需求,需要通过BGP(Border Gateway Protocol)在AS之间传递数量庞大的IPv4、v6路由,并且通过各种策略进行路径的选取,控制等;此外,为了满足MPLS VPN的业务,在AS内及AS间需要MP-BGP。针对上述需求,本章节将介绍BGP原理以及BGP对IPv6的扩展特性—BGP4+。


动态路由协议可以按照工作范围分为IGP以及EGP。IGP工作在同一个AS内,主要用来发现和计算路由,为AS内提供路由信息的交换;而EGP工作在AS与AS之间,在AS间提供无环路的路由信息交换,BGP则是EGP的一种。

自治系统(AS):由同一个技术管理机构管理、使用统一选路策略的一些路由器的集合。
自治系统内部的路由协议——IGP
自治系统之间的路由协议——EGP

BGP是外部路由协议,用来在AS之间传递路由信息
是一种增强的距离矢量路由协议
可靠的路由更新机制
丰富的Metric度量方法
从设计上避免了环路的发生
为路由附带属性信息
支持CIDR(无类别域间选路)
丰富的路由过滤和路由策略
BGP特征
BGP是外部路由协议,用来在AS之间传递路由信息
是一种增强的距离矢量路由协议
可靠的路由更新机制
丰富的Metric度量方法
从设计上避免了环路的发生
为路由附带属性信息
支持CIDR(无类别域间选路)
丰富的路由过滤和路由策略

BGP 的AS 配置方法
1、 1-65535  (私有的AS号:64512-65535)
2、4个字节65536.65535  (私有的AS号:64512-65535)
bgp 65535.65535

BGP的TCP会话建立:只需要一个会话即可,源是任意 ,目标是179 ,对端 回复 源179目标any

传输协议:TCP,端口号179
无需周期性更新
路由更新:只发送增量路由
周期性发送keepAlive报文检测TCP的连通性 发60秒
老化时间 是180
BGP如果消息发送时间不一致,会协商出小的做为依据
BGP:NLRI网络可达信息,是用来更新路由消息的
     withdraw消息 ,是用来撤销路由消息的

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

timer keepalive 10 hold 60  /修改BGP 时间  Hold time至少3倍keepalive时间
AFI:地址族标识(Address Family Identifier),占2个字节,能力所支持地址族标识信息,用以和SAFI一同确定网络层协议和IP地址间的关系,编码方式与多协议扩展中的规定相同。其值按照RFC1700中ADDRESS FAMILY NUMBERS的定义;

Res:保留位,占1个字节,发送者应将其设置为零,在接受的时候忽略;

SAFI:子地址族标识(Address Family Identifier),占1个字节,能力所支持的子地址族标识信息,用以和AFI一同确定网络层协议和IP地址间的关系,编码方式与多协议扩展中的规定相同。其值按照RFC1700中ADDRESS FAMILY NUMBERS的定义。

Capability Code为2(RFC2918)

表示支持路由刷新能力,即Route Refresh Capability。此能力的code为2,length为零,无value部分。

需要说明的是,只有在能力协商中使能了支持Route Refresh Capability,路由器才能处理REFRESH报文。我们的实现是默认情况下,支持IPv4单播能力与路由刷新能力,其他能力需要另外设定。


BGP:
通过TCP建立BGP连接时,发送OPEN消息
连接建立后,如果有路由需要发送或路由变化时,发送UPDATE消息通告对端
稳定后要定时发送KEEPALIVE消息以保持BGP连接的有效性
当本地BGP在运行中发现错误时,要发送NOTIFICATION消息通告BGP对等体
ROUTE-REFRESH消息用来通知对等体自己支持路由刷新


IP路由表 (IP-RIB)
全局路由信息库,包括所有IP路由信息。
BGP路由表 (Loc-RIB)
BGP路由信息库,包括本地BGP Speaker选择的路由信息。
邻居表
对等体邻居清单列表
Adj-RIB-In
对等体宣告给本地Speaker的未处理的路由信息库
Adj-RIB-Out
本地Speaker宣告给指定对等体的路由信息库


当从对等体接收到更新数据包时,路由器会把这些更新数据包存储到路由选择信息库(Routing Information Base, RIB)中,并指明是来自哪个对等体的(Adj-RIB-In)。这些更新数据包被输入策略引擎过滤后,路由器将会执行路径选择算法,来为每一条前缀确定最佳路径。

得出的最佳路径被存储到本地BGP RIB (Loc-RIB)中,然后被提交给本地IP路由选择表(IP-RIB),以用作安装考虑。

如果启用了多路径特性,最佳路径和所有等值路径都将被提交给IP-RIB考虑。

除了从对等体接收来的最佳路径外,Loc-RIB也会包含当前路由器注入的(被称为本地发起的路由),并被选择为最佳路径的BGP前缀。Loc-RIB中的内容在被通告给其他对等体之前,必须通过输出策略引擎。只有那些成功通过输出策略引擎的路由,才会被安装到输出RIB (Adj-RIB-Out)中。
连接建立时,BGP Speaker只把本身用的最优路由通告给对等体
多条路径时,BGP Speaker只选最优的路由放入路由表
官方微信.jpeg
了解更多请详情请扫码咨询


您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-1-31 21:00 , Processed in 0.065982 second(s), 11 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表