2022-07-06 网工进阶(十七)BGP-基础(AS、特点、对等体关系、防环规则、路由黑洞)

概述

为方便管理规模不断扩大的网络,网络被分成了不同的AS(Autonomous System,自治系统)。早期,EGP(Exterior Gateway Protocol,外部网关协议)被用于实现在AS之间动态交换路由信息。但是EGP设计得比较简单,只发布网络可达的路由信息,而不对路由信息进行优选,同时也没有考虑环路避免等问题,很快就无法满足网络管理的要求。

BGP是为取代最初的EGP而设计的另一种外部网关协议。不同于最初的EGP,BGP能够进行路由优选避免路由环路更高效率的传递路由维护大量的路由信息

BGP是一种实现自治系统AS之间的路由可达,并选择最佳路由的矢量性协议。

AS

OSPF、IS-IS等IGP路由协议在组织机构网络内部广泛应用,随着网络规模扩大,网络中路由数量不断增长,IGP已无法管理大规模网络,AS的概念由此诞生。

AS指的是在同一个组织管理下,使用统一选路策略的设备集合。

不同AS通过AS号区分,AS号存在16bit、32bit两种表示方式。IANA(Internet Assigned Numbers Authority,因特网地址分配组织)负责AS号的分发。

在长度为16bit的AS号表示方式中:64512-65534为私有AS号1-64511为公有AS号。在长度为32bit的AS号表示方式中:4200000000-4294967294为私有AS号。

BGP的特点

BGP使用TCP作为其传输层协议(端口号为179),只传递路由信息,不会暴露AS内的拓扑信息。

BGP路由器只发送增量的BGP路由更新,或进行触发式更新(不会周期性更新)

运行BGP的路由器被称为BGP发言者(BGP Speaker),或BGP路由器

两个建立BGP会话的路由器互为对等体(Peer),BGP对等体之间交换BGP路由表

BGP能够承载大批量的路由前缀,可在大规模网络中应用。

BGP提供了丰富的路由策略,能够灵活的进行路由选路,并能指导对等体按策略发布路由。

BGP能够支撑MPLS/VPN的应用,传递客户VPN路由。

BGP提供了路由聚合和路由衰减功能用于防止路由振荡,通过这两项功能有效地提高了网络稳定性。
 

BGP对等体关系

建立BGP对等体关系的两台路由器并不要求必须直连。.

BGP存在两种对等体关系类型:EBGP及IBGP:

EBGP(External BGP):位于不同自治系统的BGP路由器之间的BGP对等体关系。两台路由器之间要建立EBGP对等体关系,必须满足两个条件:

两个路由器所属AS不同(即AS号不同)。

在配置EBGP时,Peer命令所指定的对等体IP地址(TCP源地址)要求路由可达,并且TCP连接能够正确建立

一般情况下用两端的对等体直连物理接口作为EBGP的更新源。因为在缺省情况下,EBGP连接允许的最大跳数为1

IBGP(Internal BGP):位于相同自治系统的BGP路由器之间的BGP邻接关系。一般情况下用环回接口作为IBGP的更新源。

BGP防环规则

1 在IBGP中,从对等体学到路由不会通告给其他对等体(水平分割原则)。

2 在EBGP中,如过对等体通告的路由的AS号与本地AS号相同,将会丢弃这条路由。

BGP路由黑洞

在IBGP中,如果两个非直连的路由器建立对等体关系,由于水平分割原则,就无法互相学习到对方的路由。

解决方案:建议所有设备建立对等体关系,也就是全互联关系,包括在ASBR上指定所有对等体的下一跳为自己。

相关命令

创建BGP(数字100代表AS号)

[R1]bgp 100

配置RID

[R1-bgp]router-id 1.1.1.1

创建IPV4地址族单播

[R1-bgp]ipv4-family unicast 

设置对等体的更新源IP和AS号

[R1-bgp]peer 1.1.1.1 as-number 100 

设置自身的更新源接口

[R1-bgp]peer 1.1.1.1 connect-interface LoopBack 0

查看BGP邻居表

<R1>display bgp peer

BGP宣告接口

[R1-bgp]network 10.1.0.1 32

指定建立EBGP连接允许的最大跳数(缺省值1)

[AR1-bgp]peer 10.1.0.1 ebgp-max-hop 255

指定本路由器为下一跳(应用于IBGP中的ASBR上,表示通告给AS中的对等体,本路由器为下一跳,避免对等体认为EBGP的对等体为下一跳)

[R1-bgp]peer 1.1.1.1 next-hop-local

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

鹅一只

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

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

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

打赏作者

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

抵扣说明:

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

余额充值