边界网关协议 BGP

本文深入解析BGP(边界网关协议),一种用于自治系统间路由信息传递的公有标准协议。探讨其工作原理、特点及应用场景,如大型跨国公司和电信运营商的网络连接。详细介绍BGP的配置方法,包括直连端口和非直连端口建立邻居的优缺点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

BGP ( Border Gateway Protocol ,边界网关协议)

是一种基于距离矢量算法的自治系统间的路由协议

BGP是公有标准协议,任何厂商设备的都支持,位于 OSI模型第7层(应用层) ,底层使用的是TCP协议端口号为179

BGP的应用场景

  • 主要用于自治系统之间,在自治系统间传递路由信息
  • 大型的跨国公司、电信运营商等使用BGP连接不同国家的网络

路由问题

  • 传输的路由数量大
  • 传输路由要稳定
  • 需要灵活控制

BGP的特点

  • 传输路由稳定
  • 底层使用的是TCP协议,端口号179
  • BGP刚启动时传输整张路由表,以后只传输变化的路由  控制路由灵活
  • BGP为路由赋予了16个路由属性,例如 AS路径、下一跳、起源、本地优先、团体.....
     

自治系统

  • AS ( Autonomous System ,自治系统)
  • 被统一机构或者组织管理的一个区域

AS的表示

  • 通过"数字"进行表示,称为"AS号"
  • 取值范围: 0-65535

As的类型

  • 公有AS : 0-64511 ,需要向运营商花钱购买使用,可以在互联网上进行传输
  • 私有AS : 64512-65535,任何企业都可以免费使用,不能在互联网上进行传输

AS_Path(路径)属性

  • BGP使用AS-Path属性来选路,选择路径最短的路由

BGP工作原理

BGP工作过程

  • 建立邻居表
    • 建立在TCP连接的基础之上
  • 同步数据库
  • 计算路由表

BGP分类

BGP的实现方式包括自治系统之间和自治系统内部实现

  • 外部BGP ( EBGP)
    • 运行于不同AS之间内部
  • 内部BGP ( IBGP )
    • 运行于同一AS内部

BGP邻居

邻居亦称对等体( peer )

BGP邻居的类型

  • 内部邻居:两个邻居路由器位于同一个AS
  • 外部邻居:两个邻居路由器位于不同的AS

 

直连端口建立BGP邻居配置

配置需求:

  • 确保设备之间的连通性(内网路由-直连/静态/动态IGP )
  • 配置BGP ,指定邻居

配置拓扑:

基本配置:

//R1的基本配置

interface GigabitEthernet0/0/0
 ip address 192.168.12.1 255.255.255.0

//R2的基本配置

interface GigabitEthernet0/0/1
 ip address 192.168.12.2 255.255.255.0

配置BGP并指定邻居:

R1:
 

//启用BGP,并指定AS为64512

[R1]bgp 64512

//指定邻居的ip地址以及邻居所在的AS号

[R1-bgp]peer 192.168.12.2 as-number 64512

R2:
 

//启用BGP,并指定AS为64512

[R2]bgp 64512

//指定邻居的ip地址以及邻居所在的AS号

[R2i-bgp]peer 192.168.12.1 as-number 64512

验证:

[R1]dis bgp peer

 BGP local router ID : 192.168.12.1
 Local AS number : 64512
 Total number of peers : 1		  Peers in established state : 0

  Peer            V          AS  MsgRcvd  MsgSent  OutQ  Up/Down       State Pre
fRcv

  192.168.12.2    4       64512        0       14     0 00:06:53      Active    
   0
[R2-bgp]dis bgp peer

 BGP local router ID : 192.168.12.2
 Local AS number : 64512
 Total number of peers : 1		  Peers in established state : 0

  Peer            V          AS  MsgRcvd  MsgSent  OutQ  Up/Down       State Pre
fRcv

  192.168.12.1    4       64512        0        0     0 00:00:16        Idle    
   0

直连端口建立邻居的弊端

  • 此时建立的邻居,属于"直连端口建邻居"
  • 端口容易因为链路或者端口的物理故障,导致IP地址失效,从而导致BGP连接不稳定

改进

  • 通过网络设备上的稳定的"虚拟端口" ,建立BGP邻居关系。
  • 例如loopback ,永远是up的,除非整个设备挂掉

非直连BGP邻居配置

需求:

  • 配置BGP,R1/R3之间通过Loopback接口建立邻居
  • 确保设备之间的连通性

拓扑:

配置步骤:

1、基本配置:

R3:

interface GigabitEthernet0/0/0
 ip address 192.168.12.1 255.255.255.0

interface LoopBack13
 ip address 10.10.1.1 255.255.255.0

R4:

interface GigabitEthernet0/0/0
 ip address 192.168.23.2 255.255.255.0
#
interface GigabitEthernet0/0/1
 ip address 192.168.12.2 255.255.255.0

R5:

interface GigabitEthernet0/0/1
 ip address 192.168.23.3 255.255.255.0

interface LoopBack13
 ip address 10.10.3.3 255.255.255.0

2、配置OSPF ,将直连路由网段宣告ospf协议

R3:

ospf 1 router-id 1.1.1.1
 area 0.0.0.0
  network 10.10.1.1 0.0.0.0
  network 192.168.12.0 0.0.0.255

R4:

ospf 1 router-id 2.2.2.2
 area 0.0.0.0
  network 192.168.12.0 0.0.0.255
  network 192.168.23.0 0.0.0.255

R5:

ospf 1 router-id 3.3.3.3
 area 0.0.0.0
  network 10.10.3.3 0.0.0.0
  network 192.168.23.0 0.0.0.255

3、配置BGP并指定邻居

R3:

bgp 64512
 router-id 1.1.1.1
 peer 10.10.3.3 as-number 64512
 peer 10.10.3.3 connect-interface LoopBack13 //更改R3向R1发送BGP报文时所使用的源IP

R5:

bgp 64512
 router-id 3.3.3.3
 peer 10.10.1.1 as-number 64512
 peer 10.10.1.1 connect-interface LoopBack13

4、查看BGP邻居表

<R3>dis bgp peer

 BGP local router ID : 1.1.1.1
 Local AS number : 64512
 Total number of peers : 1		  Peers in established state : 1

  Peer            V          AS  MsgRcvd  MsgSent  OutQ  Up/Down       State Pre
fRcv

  10.10.3.3       4       64512       15       17     0 00:13:40 Established    
   0
<AR5>dis bgp peer

 BGP local router ID : 3.3.3.3
 Local AS number : 64512
 Total number of peers : 1		  Peers in established state : 1

  Peer            V          AS  MsgRcvd  MsgSent  OutQ  Up/Down       State Pre
fRcv

  10.10.1.1       4       64512       16       16     0 00:14:01 Established    
   0

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值