BGP自动路由聚合(学习笔记+实验验证)_路由聚合技术_bi8bo-的博客-程序员宅基地

技术标签: HCNP  

原理概述

1,在大型网络中,路由条目很多,这给路由设备带来了挑战:如何存储并有效管理如此众多的路由信息?
2,BGP是一种无类路由协议,支持CIDR,VLSM和路由聚合。路由聚合技术的使用,可以在一定程度上减缩路由条目的数量,同时还可以减轻路由震荡导致的网络不稳定问题。
3,BGP的路由聚合有两种方式,一种是自动路由聚合,一种是手动路由聚合。
4,自动路由聚合是在自然网络边界路由器上自动执行的。默认情况下,BGP路由聚合是关闭的,并且BGP不会自动聚合BGP邻居发送的路由以及使用network命令通告的路由。
5,使用BGP自动路由聚合时,需要进行严谨的IP地址规划。在一个地址规划杂乱无序的网络中,自动路由聚合可能会产生许多意想不到的问题。例如:在采用不连续子网规划的网络中,自动路由聚合可能会导致报文转发出现选路问题,或者是产生路由环路。

一、实验主要内容:

1.BGP路由配置
2.BGP自动路由聚合配置
3.观察2种BGP路由产生自动聚合的效果

二、整体过程步骤:

1.了解项目需求
2.在仿真平台上画好实验拓扑
3.了解设备地址规划
4.根据规划配置各设置的接口地址,并测试设备间连通性
5.参照书上实验需求及步骤,实现网络功能
6.测试功能的实现

三,实验注意事项:

1.本实验可用普通路由器(router)完成,接口连接也可与书上一致
2.BGP邻居关系状态为Established表示已建立
3.华为设备BGP自动路由聚合功能默认是关闭的,需手动开启
4.BGP自动路由聚合只适用于路由引入方式,不适合network宣告的路由
5.BGP自动路由聚合后,网络掩码为自然掩码

实验内容

在这里插入图片描述

实验拓扑

在这里插入图片描述

实验步骤

1,基本配置

2,配置BGP路由协议

配置BGP邻居关系,每台路由器均使用loopback 0接口IP地址作为自己的Router-ID

[R1]bgp 100
[R1-bgp]router-id 10.0.1.1
[R1-bgp]peer 10.0.12.2 as-number 200
[R1-bgp]peer 10.0.13.3 as-number 300
[R2]bgp 200
[R2-bgp]router-id 10.0.2.2
[R2-bgp]peer 10.0.12.1 as-number 100
[R3]bgp 300
[R3-bgp]router-id 10.0.3.3
[R3-bgp]peer 10.0.13.1 as-number 100

在这里插入图片描述

3,开启BGP自动路由聚合功能

缺省情况下,华为设备BGP自动路由聚合是关闭的,所以要开启

[R1]bgp 100
[R1-bgp]ipv4-family unicast
[R1-bgp-af-ipv4]summary automatic 
[R2-bgp]ipv4-family unicast 
[R2-bgp-af-ipv4]summary automatic 
[R3-bgp]ipv4-family unicast 
[R3-bgp-af-ipv4]summary automatic 

当路由的BGP自动路由聚合功能打开时,系统会提示
在这里插入图片描述
说明,BGP自动路由聚合只适用于通过路由引入方式引入的路由.

4,通告路由进入BGP中

使用Network命令,将R3的Loop back1接口所在的网段通告进入BGP进程

[R3]bgp 300
[R3-bgp]ipv4-family unicast 
[R3-bgp-af-ipv4]network 33.33.33.0 24

然后再R1,R2,R3上使用display bgp routing-table命令,查看BGP路由表
在这里插入图片描述
看到,R1,R2,R3的BGP路由表中,33.33.33.0/24并没有被聚合.R3将33.33.33.0/24通告给R1,R1再通告给R2,整个过程没有被聚合.这就说明使用network命令通告到BGP中的路由,再自然网络边界处,BGP不会进行自动路由聚合.

5,引入外部路由到BGP协议中

在R2上引入直连路由用import-route命令

[R2]bgp 200
[R2-bgp]ipv4-family unicast 
[R2-bgp-af-ipv4]import-route direct 

查看R1,R2,R3的BGP路由表
在这里插入图片描述
可以看到,在R1和R3的BGP路由表中,都出现了22.0.0…0,且没有掩码信息,这正是聚合后的一个A类自然网络.

与RIPV2路由协议类似,当开启了BGP自动路由聚合功能之后,R2的 G0/0/0接口属于10.0.12.0/24网段,自然网络号是10.0.0.0/8,LOOPback1属于22.22.22.0/24网段,自然网络号是22.0.0.0/8,两个都是A类网络,但两个自然网络号不相同.R2的loopback 1被引入到BGP之后,会被通告给R1,由于22.22.22.0/24的自然网络号是22.0.0.0/8,和R2上发送这个更新的物理接口G0/0/0所在的10.0.0.0/8这个自然网络号不同,所以R2位于自然网络的边界,因此当R2将22.22.22.0/24通告给R1时便进行了路由的自动聚合.

在实际项目中,很少用BGP自动路由聚合功能.

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42213219/article/details/106016304

智能推荐

LeetCode 62. Unique Paths-程序员宅基地

62. Unique Paths(不同路径)题目:  一个机器人位于一个m x n网格的左上角 (起始点在下图中标记为“Start” )。  机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为“Finish”)。  问总共有多少条不同的路径?  说明:m和n的值均不超过 100。  示例1:  输入: m = 3,...

【WPF】在设计时,属性设置错误弹出提示框_wpf跳出输入数据有误-程序员宅基地

public static readonly DependencyProperty MinimumProperty = DependencyProperty.Register("Minimum", typeof(decimal), typeof(NumericBox),new PropertyMetadata(new decimal(0),null,OnMinimumChanged));_wpf跳出输入数据有误

人工智能小知识-程序员宅基地

纪录一下自己学习过程的小知识吧人工智能、机器学习、深度学习前馈神经网络前馈网络反馈网络人工智能、机器学习、深度学习人工智能包括机器学习,机器学习中最主要的方法是深度学习。深度学习意思是一个神经网络,它含有多个隐含层。前馈神经网络前馈网络网络中各个神经元接受前一级的输入,并输出到下一级,网络中没有反馈,可以用一个有向无环路图表示。这种网络实现信号从输入空间到输出空间的变换,它的信息处理能力..._人工智能小知识

Centos7命令_centos7退出编辑命令_S Y H的博客-程序员宅基地

一、Linux1、Linux介绍Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可_centos7退出编辑命令

简历模板共20个模板打包带走-程序员宅基地

简历模板:链接:https://pan.baidu.com/s/17MjMoZO0tbyuN5gH0mKkEA提取码:59hw复制这段内容后打开百度网盘手机App,操作更方便哦

随便推点

javaSE_集合与队列(set)_set类的派生类-程序员宅基地

Set是个接口类,有很多派生类:在插入数据时,它通过数据的hashCode方法获取一个值,可以理解为其内部有一个map,hashCode为键,值为值。因此添加两个一样的数据时,第二个会失败。HashSet类按照哈希算法来存取集合中的对象,存取速度比较快TreeSet类实现了SortedSet接口,能够对集合中的对象进行排序。 1) HashSetpublic static void set_In..._set类的派生类

NO.2 Ros 第一个程序(cpp & py)_ros2 main-程序员宅基地

零蚀Hello Ros(C++开发)程序构建首先要构建一个入口函数,然后在CMakeList.txt中添加这个可执行函数(在build的add_executable下)# add_executable(${PROJECT_NAME}_node src/first_demo_node.cpp)add_executable(firstdemo src/main.cpp)# ..._ros2 main

简述hdfs工作原理_HDFS原理概念扫盲-程序员宅基地

1、概述hdfs文件系统主要设计为了存储大文件的文件系统;如果有个TB级别的文件,我们该怎么存储呢?分布式文件系统未出现的时候,一个文件只能存储在个服务器上,可想而知,单个服务器根本就存储不了这么大的文件;退而求其次,就算一个服务器可以存储这么大的文件,你如果想打开这个文件,效率会高吗hdfs的出现就是为了解决上面的问题hdfs为了满足大文件的存储和可读性,对数据进行切成多个小块进行存储,同时为了..._说明hdfs的原理 优势

kubernetes mysql pxc_kubernetes部署Percona XtraDB Cluster集群_那路的博客-程序员宅基地

PXC介绍全称percona-xtradb-cluster,提供了MySQL高可用的一种实现方法。PXC集群以节点组成(推荐至少3节点,便于故障恢复),每个节点都是基于常规的 MySQL Server,意味着你可以从集群中分离出某节点单独使用,集群中每个节点都包含完整的数据。PXC特性同步复制支持多主复制支持并行复制作为高可用方案,实施相对简单架构图如下所示部署PXC集群到kubernetes1、..._k8s部署pxc

C# 图片特效_c# 特效-程序员宅基地

大家用过图片修改软件吧,很多功能可以让你惊叹,这里给出少部分图片特效的方法供大家调用(本人小白,代码方面可能有问题,请各位大神见谅)_c# 特效

CAN—通讯实验_can通讯测试-程序员宅基地

CAN协议简介CAN是控制器局域网络(Controller Area Network)的简称,它是由研发和生产汽车电子产品著称的德国BOSCH公司开发的,并最终成为国际标准(ISO11519),是国际上应用最广泛的现场总线之一。CAN总线协议已经成为汽车计算机控制系统和嵌入式工业控制局域网的标准总线,并且拥有以CAN为底层协议专为大型货车和重工机械车辆设计的J1939协议。近年来,它具有的高可靠性和良好的错误检测能力受到重视,被广泛应用于汽车计算机控制系统和环境温度恶劣、电磁辐射强及振动大的工业环境。_can通讯测试