转载请注明出处:

1.BGP的特点:

  • BGP使用TCP作为其传输层协议(端口号为179),使用触发式路由更新,而不是周期性路由更新。

  • BGP能够承载大批量的路由信息,能够支撑大规模网络。

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

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

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

2.BGP特征:

  • BGP使用TCP为传输层协议,TCP端口号179。

  • 路由器之间的BGP会话基于TCP连接而建立。

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

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

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

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

  • BGP通常被称为路径矢量路由协议(Path-Vector Routing Protocol)。

  • 每条BGP路由都携带多种路径属性(Path attribute),BGP可以通过这些路径属性控制路径选择,而不像IS-IS、OSPF只能通过Cost控制路径选择,因此在路径选择上,BGP具有丰富的可操作性,可以在不同场景下选择最合适的路径控制方式。

3.BGP常用配置

  1.启动BGP进程

[Huawei] bgp { as-number-plain | as-number-dot }
[Huawei-bgp] router-id ipv4-address

  启动BGP,指定本地AS编号,并进入BGP视图。使用router-id命令配置BGP的Router ID,建议将BGP Router ID配置为设备Loopback接口的地址。

  AS号(Autonomous System Number):

  • AS号是唯一标识一个自治系统(AS)的数字。
  • AS号用于区分不同的自治系统,每个自治系统都被分配了一个独特的AS号。
  • AS号有两种类型:32位的AS号(ASN32)和16位的AS号(ASN16)。ASN32支持更大范围的AS号分配。
  • AS号的作用:

    • 标识和区分不同的自治系统。
    • 用于确保全球范围内的自治系统号的唯一性。
    • 在BGP中,AS号用于路由选择、策略控制和路径标识。

  2.配置BGP对等体

[Huawei-bgp] peer { ipv4-address | ipv6-address } as-number { as-number-plain | as-number-dot }

  创建BGP对等体,指定对等体地址以及AS号。

  对等体(Peering Entity):

  • 对等体是指在BGP中建立邻居关系的两台BGP路由器。
  • 对等体之间通过建立BGP邻居关系来实现路由信息的交换和学习。
  • 对等体可以是直连的边界路由器,也可以通过网络连接进行通信。
    • 对等体的作用:

      • 建立BGP邻居关系,实现路由信息的交换和学习。
      • 通过对等体之间的邻居关系,自治系统可以传递路由信息并选择最佳路径。

  3.配置建立对等体使用的源地址、EBGP对等体最大跳数

[Huawei-bgp] peer ipv4-address connect-interface interface-type interface-number [ ipv4-source-address ]
[Huawei-bgp] peer ipv4-address ebgp-max-hop [ hop-count ]

  指定发送BGP报文的源接口,并可指定发起连接时使用的源地址。指定建立EBGP连接允许的最大跳数。缺省情况下,EBGP连接允许的最大跳数为1,即只能在物理直连链路上建立EBGP连接。

4.检查BGP配置结果

  • 使用display bgp router-id [ vpn-instance [ vpn-instance-name ] ]命令查看路由器的Router ID。
  • 使用display bgp peer [ verbose ]命令查看所有BGP对等体的信息。
  • 使用display bgp peer ipv4-address { log-info | verbose }命令查看指定BGP对等体的信息。
  • 使用display bgp routing-table命令查看BGP路由的信息。
  • 使用display bgp routing-table route-filter route-filter-name命令查看XPL能匹配的BGP路由信息。

5.BGP路由配置和学习规律

  1. BGP路由配置规律:

  • 每个BGP路由器需要配置自身的自治系统号(AS号)。
  • BGP路由器需要配置与其邻居建立对等体关系的IP地址。
  • BGP路由器可以配置出口策略、过滤和转发规则等来控制路由的选择和传播。

  2. BGP路由学习规律:

  • BGP路由学习通常发生在边界路由器之间,即EBGP邻居之间,或者在同一个自治系统内的路由器之间,即IBGP邻居之间。
  • BGP学习的路由信息包括目的地网络前缀、下一跳、AS路径和其他属性。
  • 学习到的BGP路由信息会被存储在本地的BGP路由表中。

  下面是一个示例图示,展示了两个自治系统(AS1和AS2)之间的BGP路由学习和传播的过程:

                        AS1                                       AS2
+---------------+ +---------------+
| R1 | | R3 |
|(EBGP Neighbor)| |(EBGP Neighbor)|
+------|--------+ +------|--------+
| |
| BGP Route Advertisement |
+------------------------------------------>|
| |
| BGP Route Learning |
|<------------------------------------------+
| |

  在上述示例中,R1和R3分别是AS1和AS2的边界路由器,它们之间建立了EBGP邻居关系。

  • 路由配置规律:

    • R1需要配置自身的AS号为AS1,同时配置R3的IP地址作为EBGP邻居。
    • R3需要配置自身的AS号为AS2,同时配置R1的IP地址作为EBGP邻居。
  • 路由学习规律:

    • R1向R3通告它所学习到的路由信息(目的地前缀、下一跳、AS路径等)。
    • R3收到来自R1的BGP路由广告后,将其存储在本地的BGP路由表中,同时可以选择最佳路径进行转发。
    • 如果R3也有其他的EBGP邻居,它还可以将学习到的路由信息传播给其他邻居。

BGP路由协议学习一的更多相关文章

  1. BGP路由协议详解(完整篇)

    原文链接:http://xuanbo.blog.51cto.com/499334/465596/ 2010-12-27 12:02:45 上个月我写一篇关于BGP协议的博文,曾许诺过要完善这个文档,但 ...

  2. IGP和BGP路由协议配合降低非核心路由器的路由容量的实验与总结

    IGP和BGP路由协议配合降低非核心路由器的路由容量的实验与总结 一.结论 通过eBGP协议,可以显著降低对非核心路由器的路由容量要求,因为核心路由器的数量明显少于非核心路由器,所以,通过此措施既可以 ...

  3. 神州数码BGP路由协议配置

    实验要求:了解BGP路由协议的配置方法及原理 拓扑如下 R1 enable 进入特权模式 config 进入全局模式 hostname R1 修改名称 interface l0 进入端口 ip add ...

  4. BGP路由协议(Border Gateway Protocol)

    BGP路由协议(Border Gateway Protocol) 目录 BGP路由协议(Border Gateway Protocol) 一.BGP概述 1.自治系统(AS,autonomous sy ...

  5. BGP协议学习总结

    BGP学习总结 BGP是目前使用的唯一的自治系统间的路由协议,它是一种矢量路由协议,基于TCP的179号端口,它采用单播增量更新的方式更新路由,与其他的路由协议不同的是,BGP只要TCP可达,就可以建 ...

  6. BGP网络学习总结

    1.前言     云计算在中国发展越来越快,企业逐步开始将业务迁移到公有云中,方便运维,节省成本.公有云最复杂的地方是网络,客户对网络的需求千奇百怪,造成网络环境极其复杂,稍有不慎,就会出现网络连通性 ...

  7. BGP路由协议详解(完整版)

    (免责声明:来源于网络,版权原作者所有,转载仅为了传播.学习交流使用,如需删除请私信联系,严禁其他用途.) END 关注「开源Linux」加星标,提升IT技能 好文章,分享.点赞.在看三连哦️↓↓↓

  8. 边界网关协议BGP

    Border Gateway Protocol (BGP) is a standardized exterior gateway protocol designed to exchange routi ...

  9. RIP、OSPF、BGP、动态路由选路协议、自治域AS

    相关学习资料 tcp-ip详解卷1:协议.pdf http://www.rfc-editor.org/rfc/rfc1058.txt http://www.rfc-editor.org/rfc/rfc ...

  10. 想玩 BGP 路由器么?用 CentOS 做一个

    在之前的教程中,我对如何简单地使用Quagga把CentOS系统变成一个不折不扣地OSPF路由器做了一些介绍.Quagga是一个开源路由软件套件.在这个教程中,我将会重点讲讲如何把一个Linux系统变 ...

随机推荐

  1. 安装VMware Workstation 16 Pro

    下载 官网:https://www.vmware.com/cn/products/workstation-pro/workstation-pro-evaluation.html 注:我是在新毒霸软件管 ...

  2. 浏览器手动设置Cookie

    浏览器手动设置Cookie js代码: document.cookie="{KEY}={Value}":  可多次执执行.

  3. Kubernetes(k8s)控制器(五):有状态应用StatefulSet

    目录 一.系统环境 二.前言 三.StatefulSet简介 四.有状态应用和无状态应用区别 五.StatefulSet 5.1 创建StatefulSet 5.2 scale扩展副本数 5.3 创建 ...

  4. go网络编程(一)

    [B站最深度的Golang学习到实战 up主强力推荐] https://www.bilibili.com/video/BV1TK4y1a7ex/?p=101&share_source=copy ...

  5. 简约版八股文(day1)

    Java基础 面向对象的三大基本特征 封装:将一些数据和对这些数据的操作封装在一起,形成一个独立的实体.隐藏内部的操作细节,并向外提供一些接口,来暴露对象的功能. 继承:继承是指子类继承父类,子类获得 ...

  6. PNG结构

    参考此博客 PNG的文件头总是固定的八个字节 89 50 4E 47 0D 0A 1A 0A 数据块长度13 00 00 00 0D 文件头数据块标识IDCH 49 48 44 52 13位数据块(I ...

  7. 如何修改电脑的BIOS密码?

      本文介绍设置.修改Windows电脑BIOS模式密码的具体方法.   一般的,电脑默认都是不含有BIOS密码的,可以直接在开机时不输入任何密码进入BIOS模式:而在某些特定的场合,我们可能需要对其 ...

  8. React:styled-components有趣的用法

    背景 用于记录一些styled-components的有趣的用法 绑定a标签的链接 编写伪类 在styleComponents中使用参数 传入参数

  9. quarkus依赖注入之四:选择注入bean的高级手段

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是<quarkus依赖注入> ...

  10. 小白也能搞定!Windows10上CUDA9.0+CUDNN7.0.5的完美安装教程

    前言: 为什么要在本地电脑安装 CUDA,CUDA 是什么的,用来做什么?我想,点击标题进来的小伙伴,应该都清楚这些.不管你是用来做什么,或者跟我一样为了跑 Tensorflow 的 Object D ...