华为eNSP配置专题-BGP路由协议的配置

news2024/11/17 23:53:06

文章目录

  • 华为eNSP配置专题-BGP路由协议的配置
    • 0、概要介绍
    • 1、前置环境
      • 1.1、宿主机
      • 1.2、eNSP模拟器
    • 2、基本环境搭建
      • 2.1、终端构成和连接
      • 2.2、终端的基本配置
    • 3、OSPF配置
    • 4、BGP配置
      • 4.1、BGP的基本配置
      • 4.2、BGP中路由的宣告
      • 4.3、BGP的监控
    • 5、让PC1和PC2互通
      • 5.1、将BGP的路由引入OSPF
      • 5.2、将OSPF的路由引入BGP
      • 5.3、解决R5上的路由问题

华为eNSP配置专题-BGP路由协议的配置

0、概要介绍

1、前置环境

1.1、宿主机

笔记本电脑,配置如下:Windows10企业版,32GB内存

1.2、eNSP模拟器

eNSP1.3.00

2、基本环境搭建

2.1、终端构成和连接

0、总体拓扑如下:

1、左边的BGP AS,1台PC,3台路由器(AR2220)。
2、右边的BGP AS,1台PC,2台路由器(AR2220)。
3、所有路由器之间的网络都用两个路由器的编号进行设置,这样方便记忆和查找,例如R1和R2之间的网络为12.1.1.0/30。
4、启动设备。

2.2、终端的基本配置

1、PC1配置静态IP和网关如下:
IP:100.1.1.1
掩码:255.255.255.0
网关:100.1.1.254

2、PC2配置静态IP和网关如下:
IP:200.1.1.1
掩码:255.255.255.0
网关:200.1.1.254

3、 配置R1,即PC1的网关路由器

<Huawei>system-view 
[Huawei]sysname R1
[R1]undo info-center enable
[R1]int g0/0/0
[R1-GigabitEthernet0/0/0]ip add 100.1.1.254 24
[R1]int g0/0/1
[R1-GigabitEthernet0/0/1]ip add 12.1.1.1 30
[R1-GigabitEthernet0/0/1]int g0/0/2
[R1-GigabitEthernet0/0/2]ip add 13.1.1.1 30

4、 配置R2

<Huawei>sys    
<Huawei>system-view 
[Huawei]undo info-center enable
[Huawei]sysname R2
[R2]int g0/0/0
[R2-GigabitEthernet0/0/0]ip add 12.1.1.2 30
[R2-GigabitEthernet0/0/0]int g0/0/1
[R2-GigabitEthernet0/0/1]ip add 23.1.1.1 30

5、配置R3

<Huawei>system-view 
[Huawei]undo info-center enable
[Huawei]sysname R3
[R3]int g0/0/0
[R3-GigabitEthernet0/0/0]ip add 34.1.1.1 30
[R3-GigabitEthernet0/0/0]int g0/0/1
[R3-GigabitEthernet0/0/1]ip add 13.1.1.2 30
[R3-GigabitEthernet0/0/1]int g0/0/2
[R3-GigabitEthernet0/0/2]ip add 23.1.1.2 30

6、配置R4

<Huawei>system-view 
[Huawei]undo info-center enable
[Huawei]sysname R4
[R4]int g0/0/0
[R4-GigabitEthernet0/0/0]ip add 34.1.1.2 30
[R4-GigabitEthernet0/0/0]int g0/0/1
[R4-GigabitEthernet0/0/1]ip add 45.1.1.1 30

7、配置R5

<Huawei>system-view 
[Huawei]undo info-center enable
[Huawei]sysname R5
[R5]int g0/0/0
[R5-GigabitEthernet0/0/0]ip add 200.1.1.254 24
[R5-GigabitEthernet0/0/0]int g0/0/1
[R5-GigabitEthernet0/0/1]ip add 45.1.1.2 30

8、配置完成后,可以通过display ip int brief查看接口配置情况:

3、OSPF配置

  1. 首先需要再AS 100这个区域的路由器上配置OSPF协议。

  2. R1的OSPF配置

[R1]ospf 1
[R1-ospf-1]area 0
[R1-ospf-1-area-0.0.0.0]network 100.1.1.0 0.0.0.255
[R1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.3
[R1-ospf-1-area-0.0.0.0]network 13.1.1.0 0.0.0.3
[R1-ospf-1-area-0.0.0.0]quit
[R1-ospf-1]quit
  1. R2的OSPF配置
[R2]ospf 1
[R2-ospf-1]area 0
[R2-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.3
[R2-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.3
[R2-ospf-1-area-0.0.0.0]quit
[R2-ospf-1]quit
  1. R3的OSPF配置
[R3]ospf 1
[R3-ospf-1]area 0
[R3-ospf-1-area-0.0.0.0]network 13.1.1.0 0.0.0.3
[R3-ospf-1-area-0.0.0.0]network 23.1.1.0 0.0.0.3
[R3-ospf-1-area-0.0.0.0]quit
[R3-ospf-1]quit

4、BGP配置

4.1、BGP的基本配置

  1. 在R3上配置BGP,AS号为100。R3只有一个BGP邻居即R4。
[R3]bgp 100
[R3-bgp]peer 34.1.1.2 as-number 200
[R3-bgp]quit
  1. 在R4上配置BGP,注意R4有两个BGP邻居R3和R5,其中与R3的关系为eBGP,与R5的关系是iBGP。
[R4]bgp 200
[R4-bgp]peer 34.1.1.1 as-number 100
[R4-bgp]peer 45.1.1.2 as-number 200
[R4-bgp]quit
  1. 在R5上配置BGP,R5只有一个BGP邻居即R4
[R5-bgp]peer 45.1.1.1 as-number 200

[R5-bgp]quit

4.2、BGP中路由的宣告

  1. 此时在R4上查看路由,发觉没有通过BGP建立的路由。这是因为BGP路由比较特别,需要手动宣告和导入。

  2. 在R5上做路由宣告,其中ipv4-family  unicast代表IPv4单播路由的宣告,将200网段宣告出去。

[R5]bgp 200
[R5-bgp]ipv4-family  unicast 
[R5-bgp-af-ipv4]network 200.1.1.0 24
[R5-bgp-af-ipv4]quit
[R5-bgp]quit
  1. 此时在R4上就可以看到200网段的路由了。

  2. 同样,在R3也可以看到通过eBGP学到了200网段的路由:

4.3、BGP的监控

  1. 通过display bgp peer查看BGP的邻居情况:

5、让PC1和PC2互通

  1. 想让PC1和PC2互通,必须让PC1的默认网关R1有200网段的路由,让PC2的默认网关R5有100网段的路由。

  2. 先查看R1是否有200网段的路由,结论是没有。同样R5上也没有100网段的路由。

5.1、将BGP的路由引入OSPF

  1. 在R3的OSPF上引入BGP路由:
[R3]ospf 1
[R3-ospf-1]import-route bgp
[R3-ospf-1]quit
  1. 这时在R1上也可以看到200网段的路由了。

5.2、将OSPF的路由引入BGP

  1. 在R3上将OSPF的路由引入BGP,其中import-route ospf 1代表引入OSPF进程1的路由:
[R3]bgp 100
[R3-bgp]import-route ospf 1
[R3-bgp]quit
  1. 这时在R4上可以看到100网段的路由了,是通过eBGP传播的。

5.3、解决R5上的路由问题

  1. 但是R5上仍然没有100网段的路由。不过可以通过display bgp routing-table看到R5已经学到了100网段的路由,只是没有进入它的路由表。因为这些路由的下一跳34.1.1.1不可达,所以不加表。这既可以通过在R5上添加静态路由来解决,也可以通过在R4上设置宣告BGP路由时设置下一跳为R4

  2. 解决方法一:可以通过在R5上加入到34.1.1.0的静态路由来解决。

[R5]ip route-static 34.1.1.0 30 45.1.1.1


可以通过如下方式再次删除静态路由:

[R5]undo ip route-static 34.1.1.0 30 45.1.1.1
  1. 解决方法二:在R4上设置宣告BGP路由时设置下一跳为R4
[R4]bgp 200
[R4-bgp]peer 45.1.1.2 next-hop-local 
[R4-bgp]quit

稍等一会,在R5上就可以看到100网段的路由了:

  1. 这时PC1可以ping通PC2了,还可以通过tracert查看路由情况。

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

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

相关文章

【鸿蒙软件开发】ArkTS常用组件之Button

文章目录 前言一、创建按钮1.1 Button创建接口介绍1.2 创建正常的按钮&#xff0c;不包括子组件1.3 创建正常的按钮&#xff0c;包括子组件1.4 按钮的不同样式胶囊按钮&#xff08;默认类型&#xff09;圆形按钮普通按钮 二、添加事件2.1 .onClick事件添加事件 三、什么时候使用…

【十四】记一次MySQL宕机恢复过程,MySQL INNODB 损坏恢复

记一次MySQL宕机恢复过程 简介&#xff1a;一个业务数据库疏于运维管理&#xff0c;突然在今天崩溃宕机了&#xff0c;真是让人抓狂&#xff0c;上面也不知道积累了多久的数据&#xff0c;平时也没有定期做好备份&#xff0c;这下岂不是瞎了啊&#xff0c;经过不断的收集信息和…

Base 编码家族:Base16 编码

文章目录 参考环境Base 编码Base 的含义计数系统编码系统 为什么需要 Base 编码&#xff1f;ASCII 编码 Base16 编码概念Base16 字符集 Base16 编码原理编码 Base16 编码特点体积膨胀 参考 项目描述搜索引擎Bing、GoogleAI 大模型文心一言、通义千问、讯飞星火认知大模型、Cha…

Git Bash(一)Windows下安装及使用

目录 一、简介1.1 什么是Git&#xff1f;1.2 Git 的主要特点1.3 什么是 Git Bash&#xff1f; 二、下载三、安装3.1 同意协议3.2 选择安装位置3.3 其他配置&#xff08;【Next】 即可&#xff09;3.4 安装完毕3.5 打开 Git Bash 官网地址&#xff1a; https://www.git-scm.com/…

【C++】特殊类实现

一、请设计一个类&#xff0c;不能被拷贝 拷贝只会放生在两个场景中&#xff1a;拷贝构造函数以及赋值运算符重载&#xff0c;因此想要让一个类禁止拷贝&#xff0c; 只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。 C98 将拷贝构造函数与赋值运算符重载只声明不定义…

聚类分析 | Python密度聚类(DBSCAN)

密度聚类是一种无需预先指定聚类数量的聚类方法&#xff0c;它依赖于数据点之间的密度关系来自动识别聚类结构。 本文中&#xff0c;演示如何使用密度聚类算法&#xff0c;具体是DBSCAN&#xff08;Density-Based Spatial Clustering of Applications with Noise&#xff09;来…

磁盘清理 | 已经卸载的软件还出现在应用和功能里怎么办?

一句话总结解决方法&#xff1a; 安装Geek Uninstaller,删除卸载残留。 问题描述&#xff1a; 最近磁盘满了&#xff0c;需要删除一些平时不常用的软件&#xff0c;但是发现一个问题。就是已经删除的软件&#xff0c;仍然会出现在“应用与功能”中。并且显示卸载图标为灰色&am…

基于PHP的线上购物商城,MySQL数据库,PHPstudy,原生PHP,前台用户+后台管理,完美运行,有一万五千字论文。

目录 演示视频 基本介绍 论文截图 功能结构 系统截图 演示视频 基本介绍 基于PHP的线上购物商城&#xff0c;MySQL数据库&#xff0c;PHPstudy&#xff0c;原生PHP&#xff0c;前台用户后台管理&#xff0c;完美运行&#xff0c;有一万五千字论文。 现如今,购物网站是商业…

用Python进行websocket接口测试

这篇文章主要介绍了用Python进行websocket接口测试&#xff0c;帮助大家更好的理解和使用python&#xff0c;感兴趣的朋友可以了解下 我们在做接口测试时&#xff0c;除了常见的http接口&#xff0c;还有一种比较多见&#xff0c;就是socket接口&#xff0c;今天讲解下怎么用P…

(一)docker:建立oracle数据库

前言&#xff0c;整个安装过程主要根据docker-images/OracleDatabase/SingleInstance /README.md &#xff0c;里边对如何制作容器讲的比较清楚&#xff0c;唯一问题就是都是英文&#xff0c;可以使用谷歌浏览器自动翻译成中文&#xff0c;自己再对照英文相互参照来制作提前准备…

P1 缓冲池管理

文章目录 Task1 LRU-K 替换策略Task2 缓冲池管理Task3 读/写页面保护 Task1 LRU-K 替换策略 LRU-K算法&#xff1a;当访问次数达到K次后&#xff0c;将数据索引从历史队列移到缓存队列中&#xff08;缓存队列时间降序&#xff09;&#xff1b;缓存数据队列中被访问后重新排序&…

Python--循环中的两大关键词 break 与 continue

在Python循环中&#xff0c;经常会遇到两个常见的关键词&#xff1a;break 与 continue break&#xff1a;代表终止整个循环结构 continue&#xff1a;代表中止当前本次循环&#xff0c;继续下一次循环 break&#xff1a; 英 /breɪk/ v. 打破&#xff0c;打碎&#xff0c…

c语言练习95:练习使用双向链表(实现增删改查)

练习使用双向链表&#xff08;实现增删改查&#xff09; 是指针指向了一块被释放的空间 解决方案&#xff1a; plistNULL List.h #pragma once #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<stdlib.h> #include<assert.h> #include<…

java实现多线程下载器

前言&#xff1a; &#x1f44f;作者简介&#xff1a;我是笑霸final&#xff0c;一名热爱技术的在校学生。 &#x1f4dd;个人主页&#xff1a;个人主页1 || 笑霸final的主页2 &#x1f4d5;系列专栏&#xff1a;项目专栏 &#x1f4e7;如果文章知识点有错误的地方&#xff0c;…

2316. 统计无向图中无法互相到达点对数(leetcode)并查集-------------------Java实现

2316. 统计无向图中无法互相到达点对数&#xff08;leetcode&#xff09;并查集-------------------Java实现 题目表述 给你一个整数 n &#xff0c;表示一张 无向图 中有 n 个节点&#xff0c;编号为 0 到 n - 1 。同时给你一个二维整数数组 edges &#xff0c;其中 edges[i…

使用IDEA时遇到java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver报错的解决方案

目录 一、项目环境二、可能原因解决方案1. 没有导入mysql的jar包2. mysql的jar包版本问题 一、项目环境 二、可能原因解决方案 1. 没有导入mysql的jar包 先检查项目lib文件夹下有没有mysql的jar包&#xff0c;没有就把jar包复制到该目录下 再检查项目结构中有没有导入mysql…

使用vscode搭建虚拟机

首先vscode插件安装 名称: Remote - SSH ID: ms-vscode-remote.remote-ssh 说明: Open any folder on a remote machine using SSH and take advantage of VS Codes full feature set. 版本: 0.51.0 VS Marketplace 链接: https://marketplace.visualstudio.com/items?it…

掌握 C++ 中 static 关键字的多种使用场景

static是什么 在最开始C中引入了static关键字可以用于修饰变量和函数&#xff0c;后来由于C引入了class的概念&#xff0c;现在static可以修饰的对象分为以下5种&#xff1a; 成员变量&#xff0c;成员函数&#xff0c;普通函数&#xff0c;局部变量&#xff0c; 全局变量 s…

vmware安装 Rocky9(自定义分区安装)

一、下载镜像 访问官网&#xff0c;下载dvd的镜像 Download Rocky | Rocky Linuxhttps://rockylinux.org/download 二、新建vmware虚拟机 1、vmware尽量选择vmware17 2、下一步 3、稍后安装 4、选择系统类型&#xff1a;red hat9 5、自定义安装位置 6、根据电脑配置&#…

动画系统的前世今生(一)

掐指一算&#xff0c;五年没更新过我的CSDN账号啦&#xff0c;方向也从人工智能变成了计算机图形学&#xff0c;当然也依旧会关注AI的发展&#xff0c;之前在知乎上写了一些文章[传送门]&#xff0c;后续也会逐渐同步到CSDN上&#xff5e; 这个系列将包含五篇文章&#xff0c;内…