BGP协议原理与配置

BGP(边界网关协议)是自治系统(AS)之间交换路由信息的外部网关协议,用于在AS之间控制和优选路由。AS内部使用IGP如OSPF、ISIS等,而BGP用于不同AS之间的路由传递。BGP通过TCP协议在AS之间建立邻居关系,具有丰富的路由属性以实现路由控制和优选,防止环路。AS编号由IANA分配,分为公有和私有。BGP邻居关系建立涉及TCP连接、Open报文交互和状态机转换。路由优选考虑AS_PATH长度、Origin属性等因素。路由聚合则用于减少路由表大小和网络资源消耗。
摘要由CSDN通过智能技术生成

AS(自治系统)是指由同一个技术管理机构管理,使用统一选路策略的一些路由器的集合。
私有自治系统,类似于私网那个IP地址,归属个人,不会连接到公网
国际管理自治系统
AS的内部:使用IGP(内部网关协议)来计算和发现路由,如OSPF,ISIS,RIP等,同一个AS内部的路由器之间是相互信任的,因此IGP的路由计算和信息泛洪完全处于开放状态,人工干预很少
AS之间:使用BGP(外部网关协议)来传递和控制路由

EGP:BGP的前身,只能在AS之间简单地传递路由信息,不会对路由进行任何优选,也没有考虑如何在AS之间避免路由环路等问题,因而EBP最终被BGP取代

BGP:外部网关协议,用于在AS之间进行路由控制和优选
AS编号:每个自治系统都有唯一的一个编号,由IANA分配,2009年1月之前,只能使用最多2字节长度的AS号码,即1-65535。
其中1-64511为公有AS,64512-65534为私有AS。
2009年1月之后,IANA决定使用4字节长度AS,范围是65536-4294967295

BGP的基本作用:
1.邻居的发现与邻居关系的建立;
2.路由的获取,优选和通告;
3.提供路由环路避免机制,并能够高效传递路由,维护大量的路由信息;
4.在不完全信任的AS之间提供丰富的路由控制能力。

在OSPF/ISIS通过直连链路建立邻居关系,不是直连建立不了邻居关系

BGP邻居关系建立的参数:AS 号、router-id、hold time 向小兼容

BGP优先级:255

BGP协议特点:1.可以跨越多跳路由器建立邻居关系:因为是在AS之间传递路由,为保证数据的可靠性, BGP使用TCP作为其承载协议建立连接。因此与IGP逐跳路由器建立邻居不同,BGP可以跨越多跳路由器建立邻居关系
2.BGP基于TCP协议,端口号为179
3. 设计了诸多属性携带在路由中:AS之间的路由器是不完全相互信任的,为实现路由按需求进行控制和优选,BGP设计了诸多属性

BGP邻居发现

先启动BGP的一端先发起TCP连接,RTB先启动BGP协议,RTB使用随机端口号向RTA的179端口发起TCP连接
*TCP采用单播建立连接,因此BGP协议并不像RIP和OSPF一样使用组播发现邻居。单播建立连接也使BGP只能手动指定邻居

BGP邻居类型 :靠AS区分

EBGP:运行在不同AS之间的BGP路由器建立的邻居关系为EBGP(External BGP)邻居关系
IBGP:运行在相同AS内的BGP路由器建立的邻居关系为IBGP(Internal BGP)邻居关系
peer关键字后面是对端邻居的接口地址
AS-number后是邻居路由器所在的AS
BGP邻居关系配置

配置步骤:
1.配置Router ID(标识路由器)(手动);
没有配置Router ID:
路由器在它的所有LoopBack接口上选择数值最高的IP地址;
如果没有LoopBack接口,路由器会在它的所有物理接口上选择数值最高的IP地址。
配置命令:router id X.X.X.X
2.配置EBGP邻居关系(AS之间传递路由);
(1)通过直连(物理)接口建立邻居关系(建立使用)
bgp as号
peer 对端直连接口IP地址 AS-number对端AS号
对端一样指定邻居
(2)通过loop back口建立邻居–保证IP地址路由可达
首先通过静态路由/OSPF实现EBGP邻居之间loop back口的互通
bgp as号
peer 对端loop back口IP地址 AS-number对端AS号
peer 对端loop back口 connect-interface 本地的loop back 口编号(默认情况下是物理接口建立邻居关系)
peer 对端loop back口 EBGP-max-hop 2(只针对EBGP建立邻,默认为1,如果用直连链路建立的话不会有影响,因为一跳就已经到达了对端设备,但是如果使用loop back 口的话,原来是一跳,出了接口就是0跳,那么对端设备就会丢弃,没有意义,所有修改2跳就有意义)
对端设备同样配置
查看BGP邻居关系命令:dis bgp peer

 3.配置IBGP邻居关系(AS内部传递路由)
         建立IBGP邻居关系时,一般使用loop back口的IP地址,因为loop back口开启后一直处于UP状态,只要保证路由可达,邻居关系一直处于稳定状态,而建立EBGP邻居关系一般使用直连接口的IP地址,因为EBGP是跨AS建立邻居关系,邻居关系建立之前非直连接口之间的路由不可达

(1)通过直连(物理)接口建立邻居关系(建立使用)
bgp as号
peer 对端直连接口IP地址 AS-number对端AS号
对端一样指定邻居
(2)通过loop back口建立邻居—保证IP地址路由可达
bgp as号
peer 对端loop back口IP地址 AS-number对端AS号
peer 对端loop back口 connect-interface 本地的loop back 口编号(默认情况下是物理接口建立邻居关系)
peer 对端loop back口 EBGP-max-hop 2(在IBGP中不需要,因为IBGP中默认为255跳)

BGP邻居关系配置的优化:

   建立EBGP邻居关系时,一般使用直连接口的IP地址;建立IBGP邻居关系时,一般使用Loopback接口的IP地址

BGP邻居关系建立

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值