BGP边界路由协议笔记

昨天去听了一次分享,主要是数通系统和BGP边界路由协议的科普讲座。讲课的同学非常耐心细致,对于每一个知识点都讲的很透,让我恍惚间回到了学生时代。听完知识点如果不做笔记温顾一下等于白听,所以有了下文。

在了解整个协议前我们首先得明白BGP协议是做啥的?我们都知道,路由器在转发报文时需要查看路由表,路由表除了手工配置之外(手工配置仅适用于网络特别小、不复杂的情况),更多是路由器之间进行路由信息的同步。网络是由一组AS系统(自治域)系统组成的,那么在一个AS里的路由器用的选路协议就是内部网关协议IGP,不同AS的路由器所用的选路协议就是外部网关协议EGP,如下图所示。


那么可以清晰的看到,BGP就是一种不同AS的路由器的选路协议。

1.公有AS号码和私有AS号码

AS号码是很有用的,BGP报文在各个AS系统之间进行传播时,AS号码会存在AS_PATH字段里。这样如果一个路由器收到的报文里的AS_PATH里带有自己的AS号码,那么它就知道这条路由信息是由自己发出去的又回到了自己这里,这样就有效的避免了环路。

一般而言,大型的运营商都有自己的AS号码的。1~64511为公有AS号码,64512~65535为私有AS号码。

2.BGP依赖的传输层协议

与RIP和OSPF不同,BGP依赖的传输层协议为TCP。也就是说,两个运行BGP协议的系统之间必须建立起一条TCP连接,并且三次握手成功,它们才能够交换路由信息。

3.BGP邻居

在同一个AS系统里的邻居关系被称为IBGP邻居,不同AS系统里的邻居关系被称为EBGP邻居。邻居关系可以在非直连的路由器直接建立,只要两个路由器直接能够建立TCP连接,就算他们之间隔着其他的路由器,他们也可以建立BGP邻居关系。

4.BGP邻居状态

a.idle:发起TCP连接,并倾听对方发送的TCP连接

b.connect:开始三次握手,三次握手成功则进入opensent状态

c.opensent:三次握手成功,发送keep alive消息

d:openconfirm:收到对方发送的keep alive消息

e:establish:连接建立成功,开始更新路由信息

keepalive消息是周期性的发送,用来检测链路状态;如果发生了错误,则发送notification消息断开连接。

5.选路原则

a.首先丢弃下一跳不可达的路由

b.优选prefered-value大的路由

c.优选本地优先级(local-pref)高的路由

d.优选聚合路由

e.优选as_path短的路由

f.优选orgin为IBGP,EBGP,incomplete的路由

g.优选med低的路由

h.依次选择从EBGP,联盟,IBGP学的路由

i.优选下一跳度量低的路由

j.优选cluster_list短的路由

k.优选orignator_id小的路由

l.优选router_id小的路由器发的路由

m.优选地址最小的对等体发的路由




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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值