BGP边界网关协议(Border Gateway Protocol)路由聚合详解

news2025/1/26 14:30:47

一、路由聚合

1、意义   

        在大规模的网络中,BGP路由表十分庞大,给设备造成了很大的负担,同时使发生路由振荡的几率也大大增加,影响网络的稳定性。

        路由聚合是将多条路由合并的机制,它通过只向对等体发送聚合后的路由而不发送所有的具体路由的方法,减小路由表的规模。并且被聚合的路由如果发生路由振荡,也不再对网络造成影响,从而提高了网络的稳定性。

        BGP在IPv4网络中支持自动聚合和手动聚合两种方式,而IPv6网络中仅支持手动聚合方式

二、路由聚合的方式

1、Network

        改变引入路由条目的掩码,通过手动配置静态Null0路由来达到防环的目的

        1)基础接口配置

#
interface LoopBack12
 ip address 1.1.12.1 255.255.255.0
#
interface LoopBack13
 ip address 1.1.13.1 255.255.255.0
#
interface LoopBack14
 ip address 1.1.14.1 255.255.255.0
#
interface LoopBack15
 ip address 1.1.15.1 255.255.255.0
#
ip route-static 1.1.12.0 22 NULL 0
#
bgp 1
 #
 ipv4-family unicast
  network 1.1.12.0 255.255.252.0
#

        2)优点

        该方式相对稳定,即使明细路由丢失,也不会引起路由收敛震荡,导致的拓扑变更。

        一般建议配置在始发的AS路由器上。

        3)路由表项

<AR2>dis bgp routing-table

 BGP Local router ID is 2.2.2.2
 Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete


 Total Number of Routes: 3
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   1.1.12.0/22        10.1.123.1      0                     0      1i
 * i                     10.1.1.1        0          100        0      1i
<AR2>ping 1.1.12.1
  PING 1.1.12.1: 56  data bytes, press CTRL_C to break
    Reply from 1.1.12.1: bytes=56 Sequence=1 ttl=255 time=50 ms
    Reply from 1.1.12.1: bytes=56 Sequence=2 ttl=255 time=60 ms
    Reply from 1.1.12.1: bytes=56 Sequence=3 ttl=255 time=40 ms

  --- 1.1.12.1 ping statistics ---
    3 packet(s) transmitted
    3 packet(s) received
    0.00% packet loss
    round-trip min/avg/max = 40/50/60 ms

<AR2>dis bgp routing-table 1.1.12.0

 BGP local router ID : 2.2.2.2
 Local AS number : 235
 Paths:   2 available, 1 best, 1 select
 BGP routing table entry information of 1.1.12.0/22:
 From: 10.1.123.1 (1.1.1.1)
 Route Duration: 00h02m22s
 Direct Out-interface: GigabitEthernet0/0/0
 Original nexthop: 10.1.123.1
 Qos information : 0x0
 AS-path 1, origin igp, MED 0, pref-val 0, valid, external, best, select, active, pre 255
 Advertised to such 2 peers:
    10.1.5.5
    10.1.3.3
 BGP routing table entry information of 1.1.12.0/22:
 From: 10.1.3.3 (3.3.3.3)
 Route Duration: 00h02m21s
 Relay IP Nexthop: 10.1.123.1
 Relay IP Out-Interface: GigabitEthernet0/0/0
 Original nexthop: 10.1.1.1
 Qos information : 0x0
 AS-path 1, origin igp, MED 0, localpref 100, pref-val 0, valid, internal, pre 255, IGP cost 1, not preferred for peer type
 Not advertised to any peer yet

<AR2>

2、自动聚合

        1)基本配置

接口ip地址复用
#
bgp 1
 #
 ipv4-family unicast
  summary automatic
  import-route direct route-policy sum
#
route-policy sum permit node 10
 if-match interface LoopBack12
 if-match interface LoopBack13
 if-match interface LoopBack14
 if-match interface LoopBack15
#
route-policy sum deny node 20
#

        2)路由表项

        下图可知,当配置自动聚合后会所有聚合路由所覆盖的明细路由均被抑制(s),且自动聚合掩码较大(当前路由表为8位),不够精确,且产生的为主类路由

[AR1]dis bgp routing-table

 BGP Local router ID is 1.1.1.1
 Status codes: * - valid, > - best, d - damped,
               h - history,  i - internal, s - suppressed, S - Stale
               Origin : i - IGP, e - EGP, ? - incomplete


 Total Number of Routes: 7
      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   1.0.0.0            127.0.0.1                             0      ?
 s>   1.1.12.0/24        0.0.0.0         0                     0      ?
 s>   1.1.13.0/24        0.0.0.0         0                     0      ?
 s>   1.1.14.0/24        0.0.0.0         0                     0      ?
 s>   1.1.15.0/24        0.0.0.0         0                     0      ?
 *>   55.5.5.0/24        10.1.123.2                            0      235?
 *                       10.1.3.3                              0      235?
[AR1]

        自动路由聚合会默认生成一条Null0路由,无需手动配置

[AR1]dis ip routing-table 1.0.0.0
Route Flags: R - relay, D - download to fib
------------------------------------------------------------------------------
Routing Table : Public
Summary Count : 1
Destination/Mask    Proto   Pre  Cost      Flags NextHop         Interface

        1.0.0.0/8   IBGP    255  0           D   127.0.0.1       NULL0

[AR1]

        自动聚合路由为本地始发路由,会携带local属性,

        携带local属性的路由有

                (1)network引入的路由

                (2)import-route引入的路由

                (3)自动聚合产生的主类路由

3、手动聚合

        1)基本配置

        在自动聚合的基础上只使用路由策略引入相关路由信息,不配置自动聚合命令

#
bgp 1
 router-id 1.1.1.1
#
 ipv4-family unicast
  import-route direct route-policy ar1-ar2-ex
  peer 10.1.123.2 route-policy ar1-ar2-ex export
#
Basic ACL 2012, 1 rule
Acl's step is 5
 rule 5 permit source 1.1.12.0 0

Basic ACL 2013, 1 rule
Acl's step is 5
 rule 5 permit source 1.1.13.0 0

Basic ACL 2014, 1 rule
Acl's step is 5
 rule 5 permit source 1.1.14.0 0

Basic ACL 2015, 1 rule
Acl's step is 5
 rule 5 permit source 1.1.15.0 0
#
route-policy ar1-ar2-ex permit node 10
 if-match acl 2012
 apply as-path 12 additive
#
route-policy ar1-ar2-ex permit node 20
 if-match acl 2013
 apply as-path 13 additive
#
route-policy ar1-ar2-ex permit node 30
 if-match acl 2014
 apply as-path 14 additive
#
route-policy ar1-ar2-ex permit node 40
 if-match acl 2015
 apply as-path 15 additive
#
route-policy ar1-ar2-ex deny node 50
#

        2)配置手动聚合

        在路由方向的入向设备侧配置该命令

#
bgp 235
 router-id 2.2.2.2
 #
 ipv4-family unicast
  aggregate 1.1.12.0 255.255.252.0
#

         聚合路由为本地始发路由信息,携带local属性,并标注为聚合路由进行发送

         手动配置聚合路由默认生成NULL0防环路由信息

        3)特点

        手动聚合路由相比于自动聚合,更加精确

        会自动产生一条指向null0的防环路由信息

        手动聚合产生的路由信息会携带aggregator(聚合者)信息,并标识路由聚合者所在的AS号及路由器的Route-id

        携带local属性的路由有

                (1)network引入的路由

                (2)import-route引入的路由

                (3)自动聚合产生的主类路由

                (4)手动聚合产生的聚合路由

4、路由集合等级

        手动聚合>自动聚合>network>import

三、手动聚合缺陷及解决措施

        为了避免路由聚合可能引起的路由环路,BGP设计了AS_Set属性。AS_Set属性是一种无序的AS_Path属性,标明聚合路由所经过的AS号。当聚合路由重新进入AS_Set属性中列出的任何一个AS时,BGP将会检测到自己的AS号在聚合路由的AS_Set属性中,于是会丢弃该聚合路由,从而避免了路由环路的形成。

1、手动聚合缺陷

        手动聚合默认不抑制明细路由,因为集合可能产生次优路径,明细路由确保走最优路径,此时聚合路由只做冗余备份使用

        因为聚合路由为始发路由,不在携带明细的as-path号,所以可能产生路由回灌问题

 2、抑制明细发汇总

        可以通过做聚合路由的始发路由器上配置detail-suppressed指定仅通告聚合路由)来实现抑制明细路由的发送,走汇总路由

#
bgp 235
 router-id 2.2.2.2
 #
 ipv4-family unicast
  aggregate 1.1.12.0 255.255.252.0 detail-suppressed
#

3、聚合路由继承明细as-path(AS-SET

        通过在聚合路由器上配置detail-suppressed AS-SET 来使得聚合路由继承明细的as-path号,防止路由回灌

#
bgp 235
 router-id 2.2.2.2
 #
 ipv4-family unicast
  aggregate 1.1.12.0 255.255.252.0 as-set detail-suppressed
#

4、AS-path的表现形式

        (1)AS_SEQ(as的序列号)

        (2)AS_SET(手工聚合路由通过{}括号将明细的as号进行汇总携带到汇总中)

        (3)AS_confed_SEQ(as-path联邦的序列号,通过()括号进行汇总)

        联邦AS本区域的AS内生效,对外仍未一个AS号

        (4)AS_confed_SET(单独的联邦AS号)

5、有选择的泄露明细路由(suppress-policy

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2281817.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

《用DOTS解决实际需求》集锦

去年作者发布了一篇《DOTS-ECS系列课程》&#xff0c;深受同学们的好评&#xff01;前期课程是基于0.51版本录制的&#xff0c;DOTS升级至1.0版本后&#xff0c;同学们纷纷希望能使用DOTS 1.0版本录制实战课程。 今年作者带着DOTS 1.0版本的实战课程回来啦&#xff01;&#x…

pycharm 运行远程环境问题 Error:Failed to prepare environment.

问题排查 拿到更详细的报错信息&#xff1a; Help > Diagnostic Tools > Debug Log Settings section: 添加下面的配置 com.intellij.execution.configurations.GeneralCommandLine 重显报错&#xff0c;我这里是再次运行代码打开 Help | Collect Logs and Diagnosti…

11、性能测试及监控Nginx动静分离配置

1、Jconsole使用 1、win cmd窗口输入jconsole打开工具 选择需要监控的应用程序&#xff0c;点击连接即可进行监控 2、jvisualvm监控工具 1、cmd控制台输入jvisualvm打开工具 运行&#xff1a;正在运行的 休眠&#xff1a;sleep 等待&#xff1a;wait 驻留&#xff1a;线…

流行的开源高性能数据同步工具 - Apache SeaTunnel 整体架构运行原理

概述 背景 数据集成在现代企业的数据治理和决策支持中扮演着至关重要的角色。随着数据源的多样化和数据量的迅速增长&#xff0c;企业需要具备强大的数据集成能力来高效地处理和分析数据。SeaTunnel通过其高度可扩展和灵活的架构&#xff0c;帮助企业快速实现多源数据的采集、…

【Address Overfitting】解决过拟合的三种方法

目录 1. 收集更多数据实践方法&#xff1a;适用场景&#xff1a;优缺点&#xff1a; 2. 特征选择方法介绍&#xff1a;实践示例&#xff1a;适用场景&#xff1a;优缺点&#xff1a; 3. 正则化&#xff08;Regularization&#xff09;正则化类型&#xff1a;实践示例&#xff1…

机器人SLAM建图与自主导航

前言 这篇文章我开始和大家一起探讨机器人SLAM建图与自主导航 &#xff0c;在前面的内容中&#xff0c;我们介绍了差速轮式机器人的概念及应用&#xff0c;谈到了使用Gazebo平台搭建仿真环境的教程&#xff0c;主要是利用gmapping slam算法&#xff0c;生成一张二维的仿真环境…

士的宁(strychnine)的生物合成-文献精读104

Biosynthesis of strychnine 士的宁&#xff08;strychnine&#xff09; 又名 番木鳖碱 的生物合成 摘要 士的宁&#xff08;番木鳖碱&#xff09;是一种天然产物&#xff0c;通过分离、结构阐明和合成努力&#xff0c;塑造了有机化学领域。目前&#xff0c;士的宁因其强大的…

Moretl FileSync增量文件采集工具

永久免费: <下载> <使用说明> 我们希望Moretl FileSync是一款通用性很好的文件日志采集工具,解决工厂环境下,通过共享目录采集文件,SMB协议存在的安全性,兼容性的问题. 同时,我们发现工厂设备日志一般为增量,为方便MES,QMS等后端系统直接使用数据,我们推出了增量采…

设计模式的艺术-中介者模式

行为型模式的名称、定义、学习难度和使用频率如下表所示&#xff1a; 1.如何理解中介者模式 如果在一个系统中对象之间存在多对多的相互关系&#xff0c;可以将对象之间的一些交互行为从各个对象中分离出来&#xff0c;并集中封装在一个中介者对象中&#xff0c;由该中介者进行…

win32汇编环境,函数的编写与调用、传值或返回值等

;运行效果 ;win32汇编环境,函数的编写与调用、传值或返回值等 ;函数在被调用的时候&#xff0c;如果此函数实体在前面&#xff0c;可以不用声明。如果实体在后面&#xff0c;则需要先声明。类似于下面的DlgProc函数&#xff0c;因为它的实体在后面&#xff0c;所以需要在调用之…

填坑 kali 虚拟机磁盘耗尽

今天准备SSH暴力破解&#xff0c;打开kali 虚拟机的时候&#xff0c;发现一直卡在一个地方不动&#xff0c;一开始的时候&#xff0c;我并不知道是磁盘满了&#xff0c;只是跟着网上的解决方案去实施操作&#xff0c;也是通过recovery mode&#xff0c;然后一通操作拿到shell&a…

智能手机“混战”2025:谁将倒下而谁又将突围?

【潮汐商业评论原创】 “去年做手机比较艰难&#xff0c;几乎每个品牌都在调价、压货&#xff0c;像华为这种以前都不给我们分货的厂商&#xff0c;也开始成为我的主要库存。不过今年开头比较好&#xff0c;20号国补一开始&#xff0c;店里的人流和手机销量就明显涨了不少&…

MongoDB文档查询

一、实验目的 1. 理解MongoDB文档数据库的基本概念和特性。 2. 掌握在MongoDB中创建集合和插入文档数据的方法。 3. 学习使用MongoDB进行文档查询操作&#xff0c;包括查询、过滤和排序等。 二、实验环境准备 1. JAVA环境准备&#xff1a;确保Java Development Kit (J…

【Python・机器学习】多元回归模型(原理及代码)

前言 自学笔记&#xff0c;分享给语言学/语言教育学方向的&#xff0c;但对语言数据处理感兴趣但是尚未入门&#xff0c;却需要在论文中用到的小伙伴&#xff0c;欢迎大佬们补充或绕道。ps&#xff1a;本文最少限度涉及公式讲解&#xff08;文科生小白友好体质&#xff09;&am…

Vue中设置报错页面和“Uncaught runtime errors”弹窗关闭

文章目录 前言操作步骤大纲1.使用Vue自带的报错捕获机制添加报错信息2.在接口报错部分添加相同机制3.把报错信息添加到Vuex中方便全局使用4.添加报错页面备用5.app页面添加if判断替换报错界面 效果备注&#xff1a;vue项目中Uncaught runtime errors:怎样关闭 前言 在开发Vue项…

Adobe的AI生成3D数字人框架:从自拍到生动的3D化身

一、引言 随着人工智能技术的发展,我们见证了越来越多创新工具的出现,这些工具使得图像处理和视频编辑变得更加智能与高效。Adobe作为全球领先的创意软件公司,最近推出了一项令人瞩目的新技术——一个能够将普通的二维自拍照转换成栩栩如生的三维(3D)数字人的框架。这项技…

2025.1.20——四、[强网杯 2019]Upload1 文件上传|反序列化

题目来源&#xff1a;buuctf [强网杯 2019]Upload 1 目录 一、打开靶机&#xff0c;查看信息 二、解题思路 step 1&#xff1a;登陆进去看情况 step 2&#xff1a;大佬来支援——问题在cookie step 3&#xff1a;测试两个思路 1.目录穿越 2.目录扫描 step 4&#xff…

Docker—搭建Harbor和阿里云私有仓库

Harbor概述 Harbor是一个开源的企业级Docker Registry管理项目&#xff0c;由VMware公司开发。‌它的主要用途是帮助用户迅速搭建一个企业级的Docker Registry服务&#xff0c;提供比Docker官方公共镜像仓库更为丰富和安全的功能&#xff0c;特别适合企业环境使用。‌12 Harb…

组播IGMP协议报文介绍

1 IGMP协议 1.1 定义 IGMP&#xff08;Internet Group Management Protocol&#xff09;是因特网协议家族中的一个组播协议&#xff0c;它共有三个版本&#xff1a;v1、v2和v3。 IGMPv1中定义了基本的组成员查询和报告过程&#xff0c;IGMPv2在此基础上添加了查询器选举和组…

hedfs和hive数据迁移后校验脚本

先谈论校验方法&#xff0c;本人腾讯云大数据工程师。 1、hdfs的校验 这个通常就是distcp校验&#xff0c;hdfs通过distcp迁移到另一个集群&#xff0c;怎么校验你的对不对。 有人会说&#xff0c;默认会有校验CRC校验。我们关闭了&#xff0c;为什么关闭&#xff1f;全量迁…