华为BGP路由协议

1.BGP概念
BGP:运行在AS与AS之间的动态路由选择协议
路径矢量路由协议,使用TCP 179端口
使用增量更新
BGPspeaker(发言者):运行BGP的路由器
BGPpeer(对等体):BGP邻居
2.BGP报文
open报文:TCP后第一个报文,用于建立BGP对等体之间的连接关系
update报文:对等体之间更新路由信息
notification报文:BGP错误侦测,检测到错误,立即发送notification报文后中断BGP连接
Route-refresh报文:刷新本地BGP路由表
keepalive报文:保持连接报文,用于保持连接的有效性并维护连接,默认时间为60s,holdtime为180s
3.BGP状态机
idle状态:BGP初始状态,拒绝邻居发送的连接请求
connect状态:等待TCP连接状态
active状态:BGP尝试进行tcp连接的建立,是BGP的中间状态
opensent状态:BGP等待对等体的open报文,并对open报文中的数据进行确认,正确,则发送keepalive报文,转到openconfirm状态,错误则发送notification报文,转到idle状态
openconfirm状态:BGP等待keepalive报文或者notification报文,收到keepalive报文则转到established状态,收到notification报文则转到idle状态
established状态:邻居关系建立成功
4.BGP数据库
ip路由表:全局路由信息库,包括最优的IP路由信息
BGP路由表:BGP路由信息库,包括本地BGPspeaker通告的路由信息
邻居表:对等体邻居清单列表,包括对等体两端的邻居信息及邻居列表
Adi-RIB-in:对等体宣告给本地speaker的未处理的路由信息库
Adj-RIB-out:本地speaker宣告给指定对等体的路由信息库
5.BGP邻居关系类型
IBGP:内部BGP邻居关系
EBGP: 外部BGP邻居关系
6.BGP命令
进入BGP试图:bgp 200
router-id 2.2.2.2
peer ip1 as-number 100 和IP1建立EBGP邻居关系
peer ip2 as-number 200 和IP2建立IBGP邻居关系
7.通告BGP路由的方法
Network:通告非BGP路由条目到BGP路由表中 network 1.1.1.1 32
import:将学习到的路由信息重分布到BGP路由表中 import-route ospf 110
8.保证IBGP下一跳可达
特点:EBGP邻居接收到的BGP路由信息中下一跳改变,而在同一个AS中的IBGP邻居接收到的BGP路由信息的下一跳是不会改变的
实现IBGP下一跳可达的命令如下: peer ip next-hop-local
9.BGP属性
1)属性分类:
公有必遵:update报文中必须存在的,所有BGP路由器都识别,如:origin,as-path,next-hop
公认任意:update报文中可有可无的,所有BGP路由器都识别,如local-pref
可选过渡:update报文中可有可无的,接收路由器入不识别,可转发,如:community
非可选过渡:update报文中可有可无的,接收路由器入不识别,不转发,直接丢弃,如:MED
2)BGP属性介绍
1)origin:用来定义路径信息的来源,标记一条路由是怎么成为BGP路由的,有三种类型:IGP(i)>EGP(e)>incomplete(?)
2)as-path:按矢量顺序记录某条路由从本地到目标所经过的所有AS编号,对等体是IBGP的,as-path编号为空,EBGP则为所经过AS编号
3)next-hop:记录路由的下一跳信息,只有IBGP路由器将学习到的EBGP的路由信息向IBGP对等体发布时, 不改变下一跳,否则改变下一跳
命令为:route-policy test permit node 10
if-match acl 2000
apply as-path 123 123 123 additive
bgp 1000
peer 1.1.1.1 route-policy test export
4)local-pref:标记路由优先级,用于判断流量离开AS的最佳路由,默认为100,值越大越优先,改变AS本地选路
命令为:route-policy test permit node 10
if-match acl 2000
apply local-preference 200
bgp 1000
peer 1.1.1.1 route-policy test export
5)MED:用于判断流量进入邻居AS的最佳路由,默认值为0,值越小越优先,改变下游选路
命令为:route-policy test permit node 10
if-match acl 2000
apply cost 100
bgp 1000
peer 1.1.1.1 route-policy test export

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叮咚网工

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值