BGP讲解

AS的概念
自治系统(Autonomous System ,AS ),指的是在同一个组织管理下、使用相同策略的设备的集合。
不同AS通过AS号区分,AS号取值范围1-65535,其中64512- 65535是私有AS号。IANA负责AS号的分发。
中国电信163AS号:4134。
中国电信CN2AS号;4809.
中国网通AS 号: 9929.

在这里插入图片描述
BGP概述
·边界网关协议(Border Gateway Protocol,BGP )是一种实现自治系统AS之间的路由可达,并选择最佳路由的矢量性协议。早期发布的三个版本分别是BGP-1 ( RFC1105)、BGP-2( RFC1163 )和BGP-3 ( RFC1267 ),1994年开始使用BGP-4(RFC1771),2006年之后单播IPv4网络使用的版本是BGP-4(RFC4271 ),其他网络使用的版本是MP-BGP ( RFC4760 )。

. BGP的特点︰
. BGP能够承载大批量的路由信息,能够支撑大规模网络。
·BGP提供了丰富的路由策略,能够灵活的进行路由选路,并能指导邻居按策略发布路由。. BGP能够支撑MPLS/VPN的应用,传递客户VPN路由。
·BGP提供了路由聚合和路由衰减功能用于防止路由振荡,有效提高了网络的稳定性。
·BGP使用TCP作为其传输层协议(端口号为179),并支持BGP与BFD联动、BGPTracking、BGPAuto FRR和BGP GR和NSR,提高了网络的可靠性。

BGP的路径矢量特征
·BGP通常被称为路径矢量路由协议( Path-Vector Routing Protocol ).
·每条BGP路由都携带着多种路径属性(Path attribute ),在各种路径属性中,AS_Path属性是非常关键的一个。AS_Path属性记录了BGP路由传递过程中所经过的AS号,实际上它是一个AS号的列表。
.BGP路由器不接受AS_Path中包含其自身AS号的路由更新。AS_Path属性值的长短(AS号的个数)会作为一个比较的依据,影响BGP路由选择的决策。
在这里插入图片描述
BGP协议特征:
BGP使用TCP为传输层协议,TCP端口号179。路由器之间的BGP会话基于TCP连接而建立。
运行BGP的路由器被称为BGP发言者(BGP Speaker ) ,或BGP路由器。
两个建立BGP会话的路由器互为对等体('Peer )。BGP对等体之间交换BGP路由表。
BGP路由器只发送增量的BGP路由更新,或进行触发更新(不会周期性更新)。
BGP具有丰富的路径属性和强大的路由策略工具。
BGP能够承载大批量的路由前缀,用于大规模的网络中。

BGP报文类型:
在这里插入图片描述
BGP报文类型
在这里插入图片描述

BGP状态机

在这里插入图片描述

在这里插入图片描述
BGP Peer
·运行BGP的路由器被称为BGP发言者,或者BGP路由器。
·BGP对等体也叫BGP邻居,与OSPF、RIP等协议不同,BGP的会话是基于TCP建立的。建立BGP对等体关系的两台路由器并不要求必须直连。
·BGP存在两种对等体关系类型:EBGP及IBGP。针对这两种对等体类型,BGP处理路由的操作存在较大差异。

BGP Peer
·EBGP (External BGP)∶位于不同自治系统的BGP路由器之间的BGP邻接关系。
·两台路由器之间要建立EBGP对等体关系,必须满足两个条件︰
·两个路由器所属AS不同(也即AS号不同)。
·在配置BGP时,Peer命令所指定的对等体IP地址要求路由可达,并且TCP连接能够正确建立。
在这里插入图片描述

A将本地路由1.1.1.0/24通告到BGP,最终F能够通过BGP学习到该条路由。C、D由于并未运行BGP,因此无法通过BGP学习到1.1.1.0/24路由。
如此一来,F发往1.1.1.0/24网络的数据包在到达C/D后将被丢弃,在C及D路由器这里,就出现了黑洞。
在这里插入图片描述
IBGP水平分割规则
BGP路由在AS之间的防环依赖于AS_Path路径属性,当路由器收到BGP路由后,发现该路由所携带的AS_Path属性中出现了其自己所处的AS号,则路由器认为出现了路由环路,它将忽略该条路由。
AS_Path属性仅在路由离开AS时才会被更改,而BGP路由在AS内部传递时,路由的AS_Path属性值不会发生改变,如此一来,IBGP路由的防环就无法依赖AS_Path了。
为了防止BGP路由在AS内部传递时发生环路,BGP要求:“路由器不能将自己从IBGP对等体学习到的路由再传递给其他IBGP对等体”,这就是IBGP水平分割规则。
由于IBGP水平分割原则的存在,BGP要求AS内须保证IBGP对等体关系的全互联,因为只有这样,才能够确保每一个路由器都能学习到路由。

BGP路由通告规则
当存在多条路径时,路由器只选取最优(Best )的BGP路由来使用(没有激活负载均衡的情况下)。.BGP只把自己使用的路由,也就是自己认为最优的路由传递给对等体。
路由器从EBGP对等体获得的路由会传递给它所有的BGP对等体(包括EBGP和IBGP对等体)。路由器从IBGP对等体获得的路由不会传递给它的IBGP对等体(存在反射器RR的情况除外)。路由器从IBGP对等体获得的路由是否通告给它的EBGP对等体要视IGP和BGP同步的情况来决定。

BGP相关的表:
在这里插入图片描述

BGP路由表
在这里插入图片描述

BDP基础配置:
启动BGP进程,并指定BGP Router-ID :
[Router] bgp as-num
[Router-bgp] router-id x.x.X.X
As-num参数为设备所处的AS号;
为了增加网络的可靠性,建议将BGP Router-ID手工配置为设备Loopback接口的地址。如果没有配置,则BGP会自动选取系统视图下的Router-ID作为BGP协议的Router-ID。系统视图下的Router-ID选择规则,请参见命令router-id中的描述。

在这里插入图片描述

BGP基本配置-EBGP多跳
通常EBGP的对等体关系基于直连接口建立。如果EBGP的对等体关系并非基于直连接口建立,而是基于Loopback接口,又或者EBGP对等体不是直连的(中间隔着其他设备),那么要注意EBGP多跳的问题∶在EBGP之间,所发送的BGP报文默认的TTL为1,因此如果EBGP对对等体之间存在多跳,则需修改最大跳数限制。
命令如下∶
[Router-bgp] peer ipv4-address ebgp-max-hop [ hop-count ] ,
如果配置上述命令时没有指定参数hop-count,则为255,

在这里插入图片描述

实验
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值