配置BGP的基本示例

BGP简介

定义

边界网关协议BGP(Border Gateway Protocol)是一种实现自治系统AS(Autonomous System)之间的路由可达,并选择最佳路由的距离矢量路由协议。早期发布的三个版本分别是BGP-1(RFC1105)、BGP-2(RFC1163)和BGP-3(RFC1267),1994年开始使用BGP-4(RFC1771),2006年之后单播IPv4网络使用的版本是BGP-4(RFC4271),其他网络(如IPv6等)使用的版本是MP-BGP(RFC4760)。

MP-BGP是对BGP-4进行了扩展,来达到在不同网络中应用的目的,BGP-4原有的消息机制和路由机制并没有改变。MP-BGP在IPv6单播网络上的应用称为BGP4+,在IPv4组播网络上的应用称为MBGP(Multicast BGP)。

目的

为方便管理规模不断扩大的网络,网络被分成了不同的自治系统。1982年,外部网关协议EGP(Exterior Gateway Protocol)被用于实现在AS之间动态交换路由信息。但是EGP设计得比较简单,只发布网络可达的路由信息,而不对路由信息进行优选,同时也没有考虑环路避免等问题,很快就无法满足网络管理的要求。

BGP是为取代最初的EGP而设计的另一种外部网关协议。不同于最初的EGP,BGP能够进行路由优选、避免路由环路、更高效率的传递路由和维护大量的路由信息。

虽然BGP用于在AS之间传递路由信息,但并不是所有AS之间传递路由信息都需要运行BGP。比如在数据中心上行的连入Internet的出口上,为了避免Internet海量路由对数据中心内部网络的影响,设备采用静态路由代替BGP与外部网络通信。

组网需求

如图1所示,需要在所有Switch间运行BGP协议,SwitchA、SwitchB之间建立EBGP连接,SwitchB、SwitchC和SwitchD之间建立IBGP全连接。

说明:

请确保该场景下互联接口的STP处于未使能状态。因为在使能STP的环形网络中,如果用交换机的VLANIF接口构建三层网络,会导致某个端口被阻塞,从而导致三层业务不能正常运行。

配置思路

采用如下的思路配置BGP的基本功能:

  1. 在SwitchB、SwitchC和SwitchD间配置IBGP连接。
  2. 在SwitchA和SwitchB之间配置EBGP连接。

拓扑图

操作步骤
S1基本配置

<HUAWEI> system-view
[HUAWEI] sysname S1
[S1] vlan batch 10 50
[S1] interface gigabitethernet 0/0/1
[S1-GigabitEthernet0/0/1] port link-type trunk
[S1-GigabitEthernet0/0/1] port trunk allow-pass vlan 10
[S1-GigabitEthernet0/0/1] quit
[S1] interface gigabitethernet 0/0/2
[S1-GigabitEthernet0/0/2] port link-type trunk
[S1-GigabitEthernet0/0/2] port trunk allow-pass vlan 50
[S1-GigabitEthernet0/0/2] quit

S2基本配置

<Huawei>system-view 
[Huawei]sysname S2

[S2]undo info-center enable 

[S2]vlan batch 10 20 30

[S2]interface GigabitEthernet 0/0/1
[S2-GigabitEthernet0/0/1]port link-type trunk 	
[S2-GigabitEthernet0/0/1]port trunk allow-pass vlan 10
[S2-GigabitEthernet0/0/1]q

[S2]interface GigabitEthernet 0/0/2
[S2-GigabitEthernet0/0/2]port link-type trunk 	
[S2-GigabitEthernet0/0/2]port trunk  allow-pass vlan 20
[S2-GigabitEthernet0/0/2]q

[S2]interface GigabitEthernet 0/0/3
[S2-GigabitEthernet0/0/3]port link-type trunk 	
[S2-GigabitEthernet0/0/3]port trunk allow-pass vlan 30
[S2-GigabitEthernet0/0/3]q

S3基本配置

<Huawei>system-view 	
[Huawei]sysname  S3

[S3]undo info-center enable 

[S3]vlan batch 20 40

[S3]interface GigabitEthernet 0/0/1	
[S3-GigabitEthernet0/0/1]port link-type trunk 	
[S3-GigabitEthernet0/0/1]port trunk allow-pass vlan 20
[S3-GigabitEthernet0/0/1]q

[S3]interface GigabitEthernet 0/0/2r	
[S3-GigabitEthernet0/0/2]port link-type trunk 	
[S3-GigabitEthernet0/0/2]port trunk allow-pass vlan 40
[S3-GigabitEthernet0/0/2]q
[S3]
S4基本配置

<Huawei>system-view 	
[Huawei]sysname S4
	
[S4]undo info-center enable 
	
[S4]vlan batch 30 40

[S4]interface GigabitEthernet 0/0/1tr	
[S4-GigabitEthernet0/0/1]port link-type  trunk 
[S4-GigabitEthernet0/0/1]port trunk  allow-pass vlan 30
[S4-GigabitEthernet0/0/1]q

[S4]interface GigabitEthernet 0/0/2
[S4-GigabitEthernet0/0/2]port link-type trunk 	
[S4-GigabitEthernet0/0/2]port trunk allow-pass vlan 40
[S4-GigabitEthernet0/0/2]q

配置个vlan 接口的IP地址

[S1]interface Vlanif 10	
[S1-Vlanif10]ip address 192.168.1.2 24
[S1-Vlanif10]q

[S1]interface Vlanif 50
[S1-Vlanif50]ip address 10.1.1.1 16
[S1-Vlanif50]q
[S2]interface Vlanif 10
[S2-Vlanif10]ip address 102.168.1.1 24
[S2-Vlanif10]q

[S2]interface Vlanif 20	
[S2-Vlanif20]ip address 172.16.3.1 24
[S2-Vlanif20]q

[S2]interface Vlanif 30
[S2-Vlanif30]ip address 172.16.1.1 24
[S2-Vlanif30]q
[S3]interface Vlanif 20
[S3-Vlanif20]ip address 172.16.3.2 24
[S3-Vlanif20]q

[S3]interface Vlanif 40
[S3-Vlanif40]ip address 172.16.2.1 24
[S3-Vlanif40]q
[S4]interface Vlanif 30
[S4-Vlanif30]ip address 172.16.1.2 24
[S4-Vlanif30]q

[S4]interface Vlanif 40 
[S4-Vlanif40]ip address 172.16.2.2 24
[S4-Vlanif40]q

配置BGP 

[S2] bgp 65009
[S2-bgp] router-id 172.17.2.2
[S2-bgp] peer 172.16.1.2 as-number 65009
[S2-bgp] peer 172.16.3.2 as-number 65009
[S2-bgp] quit

[S2] bgp 65009
[S2-bgp] peer 192.168.1.2 as-number 65008
[S2-bgp] quit
[S3] bgp 65009
[S3-bgp] router-id 172.17.3.3
[S3-bgp] peer 172.16.3.1 as-number 65009
[S3-bgp] peer 172.16.2.2 as-number 65009
[S3-bgp] quit
[S4] bgp 65009
[S4-bgp] router-id 172.17.4.4
[S4-bgp] peer 172.16.1.1 as-number 65009
[S4-bgp] peer 172.16.2.1 as-number 65009
[S4-bgp] quit
[S1] bgp 65008
[S1-bgp] router-id 172.17.1.1
[S1-bgp] peer 192.168.1.1 as-number 65009
[S1-bgp] quit

查看BGP对等体的连接状态。    可以看出,S2其它Switch的BGP连接均已建立。

  1. 配置S1发布路由10.1.0.0/16

    配置S1发布路由。


[S1] bgp 65008
[S1-bgp] ipv4-family unicast
[S1-bgp-af-ipv4] network 10.1.0.0 255.255.0.0
[S1-bgp-af-ipv4] quit
[S1-bgp] quit
  1. 查看S1 路由表信息。

查看S2 的路由表。

  1. 查看S3的路由表。

  2. 从路由表可以看出,S3学到了AS65008中的10.1.0.0的路由,但因为下一跳192.168.1.2不可达,所以也不是有效路由。

  1. 配置BGP引入直连路由

    配置SwitchB。


[S2] bgp 65009
[S2-bgp] ipv4-family unicast
[S2-bgp-af-ipv4] import-route direct
[S2-bgp-af-ipv4] quit
[S2-bgp] quit
  1. 查看S1的BGP路由表。

  1. 查看S3的路由表

可以看出,到10.1.0.0的路由变为有效路由,下一跳为SwitchA的地址。

 使用Ping进行验证。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python的环境搭建环境配置()

Python 环境搭建 一,下载Python 1.去官网 www.python.org 下载环境 2.如图点击Download 3.选择Windows 4.如图直接下载 5.直接勾选 6.后面就一直默认选项 Win11 安装目录 不能放在C盘的ProgramFIle路径下 二,测试环境是否安装成功 1.winR 输入cmd 2.输入python --versio…

【K8s】2# 使用kuboard管理K8s集群(kuboard安装)

文章目录 安装 Kuboard v3部署计划 安装登录测试 安装 Kuboard v3 部署计划 在正式安装 kuboard v3 之前&#xff0c;需做好一个简单的部署计划的设计&#xff0c;在本例中&#xff0c;各组件之间的连接方式&#xff0c;如下图所示&#xff1a; 假设用户通过 http://外网IP:80…

AIGC:阿里开源大模型通义千问部署与实战

1 引言 通义千问-7B&#xff08;Qwen-7B&#xff09;是阿里云研发的通义千问大模型系列的70亿参数规模的模型。Qwen-7B是基于Transformer的大语言模型, 在超大规模的预训练数据上进行训练得到。预训练数据类型多样&#xff0c;覆盖广泛&#xff0c;包括大量网络文本、专业书籍…

[CVPR-23] Instant Volumetric Head Avatars

[paper | code | proj] 本文提出INSTA。INSTA是一种backward mapping方法。该方法基于NeRF建立标准空间&#xff0c;形变空间&#xff08;任意表情&#xff09;通过映射回标准空间&#xff0c;实现渲染。为实现形变空间中任意点向标准空间的映射&#xff0c;对形变空间中的任意…

rk3568 bootLoader编译

Linux系统uboot、linux kernel、rootfs移植学习笔记&#xff08;一&#xff09;_uboot 删除环境变量-CSDN博客 板信息配置文件&#xff1a;device/rockchip/rk356x/BoardConfig-IAC-RK3568-MB-BETA-V1_00.mk uboot编译入口 Linux系统uboot、linux kernel、rootfs移植学习笔记&…

许久不见钱伯斯,他说大部分AI公司会失败,但值得一拼

前言&#xff1a;AI大饼是否还不够大&#xff0c;于是我也想多画一画 【科技明说 &#xff5c; 科技热点关注】 许多年不见钱伯斯&#xff0c;他发声指出大部分AI公司会失败&#xff0c;但值得一拼。 钱伯斯(John Chambers)以长期担任思科(Cisco)首席执行官的硅谷传奇人物而…

C++入门【12-C++ 数组】

C 数组 C 支持数组数据结构&#xff0c;它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据&#xff0c;但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量&#xff0c;比如 number0、number1、...、number99&#xff0…

软协打卡---内网穿透实现

注意&#xff1a;仅为个人学习知识&#xff0c;其中理论知识不一定正确。 目录 1.前言 2.ip与域名的简单说明 ip与域名 公共ip和内网ip 内网穿透了解 为什么使用内网穿透 内网穿透是什么 3.PHPSTUDY了解 4.花生壳的使用 最终结果&#xff1a; &#xff08;实际上大部…

Elasticsearch:什么是文本分类?

文本分类定义 - text classification 文本分类是一种机器学习&#xff0c;它将文本文档或句子分类为预定义的类或类别。 它分析文本的内容和含义&#xff0c;然后使用文本标签为其分配最合适的标签。 文本分类的实际应用包括情绪分析&#xff08;确定评论中的正面或负面情绪&…

JavaGUI(但期末速成版)之容器和控件

点击返回标题->JavaGUI期末速成版-CSDN博客 前言 依旧先声明&#xff0c;本篇记录的JavaGUI编程都是十分精简的&#xff0c;内容只取常用的、套路的、应付期末考试的。 在学习本篇之前&#xff0c;很有必要先弄清楚Java基于swing包下的图形化编程的层次逻辑。 在前一篇中&a…

EasyUiAutotest 项目目录设置及说明

一、前置说明 清晰的项目目录结构非常重要的&#xff0c;它能够为项目提供结构化、易维护、易理解的环境。 二、目录设置及说明 项目目录结构如下&#xff1a; EasyUiAutotest ├───atme # me&#xff0c;供个人使用的目录&#xff0c;与整体项目无关&#xff0c;存…

指针---你真的会使用指针吗?

指针作为C语言中的一个部分&#xff0c;可以说指针是C语言的核心&#xff0c;那么它的难度肯定是不言而喻的&#xff0c;总是能把人给绕得找不到方向。 今天我就好好的说一说指针这个东西。 1、何为指针&#xff1f; 指针是C语言中用来存放地址的一个变量类型。我们可以将指针看…

[电子榨菜] js中的闭包closure

0.写在前面: 下学期就打算去实习了,这段时间要密集接收考试和面试的捶打,计网和软工就没有办法为大家继续贡献开源内容了,明年九月份之前的更新内容将会以前端,人工智能,和工程设计为基础, 很抱歉啦,不过我还是希望我这一年来的努力可以帮到一些人.虽然自己这一年过的浑浑噩噩…

more的详细用法

概要&#xff1a; Linux中more的功能是分页显示文件内容 空格键显示下一屏(页)&#xff0c;回车键Enter显示下一行&#xff0c;q键退出 本篇所用系统是Ubuntu22.04 一、more filename more后面跟的是文件名&#xff0c;分页显示文件内容 二、more < filename more从…

C语言—每日选择题—Day59

指针相关博客 打响指针的第一枪&#xff1a;指针家族-CSDN博客 深入理解&#xff1a;指针变量的解引用 与 加法运算-CSDN博客 第一题 1. 以下关于 typedef 正确的描述是&#xff08;&#xff09;【多选】 A&#xff1a;用typedef可以定义各种类型别名&#xff0c;但不能定义变量…

收藏!可能是最完整的全球AI大模型名单

ChatGPT的出现在全球掀起了AI大模型的浪潮。 区块链是生产关系的重构&#xff0c;元宇宙是虚拟场景的重构&#xff0c;而互联网则解决了信息流通和生产效率的问题&#xff0c;但这些都是在生产关系范畴内&#xff0c;而ChatGPT的出现则大幅度提升了生产力&#xff0c;让人类可…

openGauss学习笔记-168 openGauss 数据库运维-备份与恢复-导入数据-使用gs_restore命令导入数据

文章目录 openGauss学习笔记-168 openGauss 数据库运维-备份与恢复-导入数据-使用gs_restore命令导入数据168.1 操作场景168.2 操作步骤168.3 示例 openGauss学习笔记-168 openGauss 数据库运维-备份与恢复-导入数据-使用gs_restore命令导入数据 168.1 操作场景 gs_restore是…

Windows中安装nvm进行Node版本控制

1.nvm介绍 nvm英文全程也叫node.js version management&#xff0c;是一个node.js的版本管理工具。nvm和npm都是node.js版本管理工具&#xff0c;但是为了解决node各种不同之间版本存在不兼容的问题&#xff0c;因此可以通过nvm安装和切换不同版本的node。 2.nvm下载 可在点…

Linux基础(第三部分)

目录 一、查看文件显示命令 1、cat&#xff1a;查看文件内容&#xff1b;上下合并文件 2、标准输入与标准输出&#xff1a; 3、例题&#xff1a;如何合并两个文件 4、tac 就是反方向查看 5、rev 把一行倒过来 6、hexdump 查看硬件设备 7、more和less 8、查看文件内容…

ICC2:Less than minimum edge length和Concave convex edge enclosure

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 首先,要介绍一下这两种drc Less than minimum edge length对应的tf rule如下: 而Concave convex edge enclosure对应图示和tf 规则如下,可