速码!!BGP最全学习笔记:IBGP和EBGP基本配置

实验1:配置IBGP和EBGP

实验目的

  1. 熟悉IBGP和EBGP的应用场景
  2. 掌握IBGP和EBGP的配置方法

实验拓扑

                   

想要华为数通配套实验拓扑和配置笔记的朋友们点赞+关注,评论区留下邮箱发给你!       

实验步骤

1.IP地址的配置

R1的配置

<Huawei>system-view

Enter system view, return user view with Ctrl+Z.

[Huawei]undo info-center enable

[Huawei]sysname R1

[R1]interface g0/0/0

[R1-GigabitEthernet0/0/0]ip address 12.1.1.1 24

[R1-GigabitEthernet0/0/0]quit

[R1]interface LoopBack 0

[R1-LoopBack0]ip address 1.1.1.1 32

[R1-LoopBack0]quit

R2的配置

<Huawei>system-view

Enter system view, return user view with Ctrl+Z.

[Huawei]undo info-center enable

[Huawei]sysname R2

[R2]interface g0/0/1

[R2-GigabitEthernet0/0/1]ip address 12.1.1.2 24

[R2-GigabitEthernet0/0/1]quit

[R2]interface g0/0/0

[R2-GigabitEthernet0/0/0]ip address 23.1.1.2 24

[R2-GigabitEthernet0/0/0]quit

[R2]interface LoopBack 0

[R2-LoopBack0]ip address 2.2.2.2 32

[R2-LoopBack0]quit

R3的配置

<Huawei>system-view

Enter system view, return user view with Ctrl+Z.

[Huawei]undo info-center enable

[Huawei]sysname R3

[R3]interface g0/0/1

[R3-GigabitEthernet0/0/1]ip address 23.1.1.3 24

[R3-GigabitEthernet0/0/1]quit

[R3]interface LoopBack0

[R3-LoopBack0]ip address 3.3.3.3 32  

[R3-LoopBack0]quit

2.配置IGP:R1与R2运行OSPF协议

R1的配置

[R1]ospf router-id 1.1.1.1

[R1-ospf-1]area 0

[R1-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255

[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0

[R1-ospf-1-area-0.0.0.0]quit

[R1-ospf-1]quit

R2的配置

[R2]ospf router-id 2.2.2.2

[R2-ospf-1]area 0

[R2-ospf-1-area-0.0.0.0]network 12.1.1.0 0.0.0.255

[R2-ospf-1-area-0.0.0.0]network 2.2.2.2 0.0.0.0

[R2-ospf-1-area-0.0.0.0]quit

3.配置IBGP

R1的配置

[R1]bgp 100  //启动BGP进程,进程号为100

[R1-bgp]undo synchronization  //关闭同步,默认配置

[R1-bgp]undo summary automatic  //关闭自动汇总,默认配置

[R1-bgp]router-id 1.1.1.1  //设置BGP的router-id

[R1-bgp]peer 2.2.2.2 as-number 100  //指定邻居和邻居的AS

[R1-bgp]peer 2.2.2.2 connect-interface LoopBack 0  //用环回口建邻居

[R1-bgp]quit

R2的配置

[R2]bgp 100

[R2-bgp]undo synchronization

[R2-bgp]undo summary automatic

[R2-bgp]bgp     

[R2-bgp]router-id 2.2.2.2

[R2-bgp]peer 1.1.1.1 as-number 100

[R2-bgp]peer 1.1.1.1 connect-interface LoopBack 0

[R2-bgp]quit

4.配置EBGP

R2的配置

[R2]bgp 100

[R2-bgp]peer 23.1.1.3 as-number 200  //EBGP用直连接口建邻居

R3的配置

[R3]bgp 200

[R3-bgp]undo synchronization

[R3-bgp]undo summary automatic

[R3-bgp]peer 23.1.1.2 as-number 100

[R3-bgp]quit

技术要点】配置BGP对等体关系的建议

  • IBGP用环回口建邻居
  • EBGP用直连建邻居
  • 如果EBGP用环回口建邻居必须配置peer ebgp-max-hop命令

想要华为数通配套实验拓扑和配置笔记的朋友们点赞+关注,评论区留下邮箱发给你!

实验调试

1.查看TCP连接

<R1>display tcp status

TCPCB    Tid/Soid Local Add:port        Foreign Add:port      VPNID  State

1d322414 59 /1    0.0.0.0:23            0.0.0.0:0             -1     Listening

172ede3c 107/2    0.0.0.0:179           2.2.2.2:0             0      Listening

172ed4fc 107/36   1.1.1.1:179           2.2.2.2:65309         0      Established

通过以上可以看到,TCP连接是成功的

2.查看对等体的状态

<R1>display bgp peer

 BGP local router ID : 1.1.1.1    // BGP本地Router ID

 Local AS number : 100    //本地AS编号

 Total number of peers : 1                Peers in established state : 1

   //对等体总个数                                 //处于建立状态的对等体个数

  Peer            V          AS  MsgRcvd  MsgSent  OutQ  Up/Down       State PrefRcv

  2.2.2.2         4         100      146      147     0 02:24:44 Established       0

以上输出邻居表的各个字段的含义如下:

  • Peer:对等体的IP地址
  • V :对等体使用的BGP版本
  • AS:自治系统号
  • MsgRcvd:接收的信息统计数
  • MsgSent:发送的信息统计数
  • OutQ:等待发往指定对等体的消息
  • Up/Down:邻居关系建立的时间
  • State:邻居的状态
  • PrefRcv:本端从对等体上收到路由前缀的数目

3.在R3上用network宣告的方式产生一条BGP路由、在R1上引入的方式产生一条BGP路由

R3 的配置

[R3]bgp 200

[R3-bgp]network 3.3.3.3 32

[R3-bgp]quit

R1的配置

[R1]bgp 100

[R1-bgp]import-route ospf 1

【技术要点】

BGP路由生成有三种方式:

  • Network
  • Import-route
  • 与IGP协议相同,BGP支持根据已有的路由条目进行聚合,生成聚合路由。

4.在R1上查看路由表

[R1]display 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: 4

      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   1.1.1.1/32         0.0.0.0         0                     0      ?

 *>   2.2.2.2/32         0.0.0.0         1                     0      ?

   i  3.3.3.3/32         23.1.1.3        0          100        0      200i

 *>   12.1.1.0/24        0.0.0.0         0                     0      ?

以上输出中,路由条目表项的状态码解析如下:

  • *代表路由条目有效  
  • >代表路由条目最优,可以被传递,只有下一跳可达路由才会最优
  • i代表路由是从IBGP学到的
  • Networkw:显示BGP路由表中的网络地址
  •   NextHop:报文发送的下一跳地址
  •    MED  :路由度量值
  •    LocPrf  :本地优先级
  • PrefVal : 协议首选值
  • Path/Ogn:显示AS路径号及Origin属性

以上输出我们可以发现3.3.3.3不是最优的,如果不优就不会在加载进全局路由表,也不会传给其它路由器,本例不优的原因为下一跳不可达,解决办法如下:

R2的配置

[R2]bgp 100

[R2-bgp]peer 1.1.1.1 next-hop-local   //配置下一跳本地

[R2-bgp]quit

5.再查看R1的路由表

[R1]display 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: 4

      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

 *>   1.1.1.1/32         0.0.0.0         0                     0      ?

 *>   2.2.2.2/32         0.0.0.0         1                     0      ?

 *>i  3.3.3.3/32         2.2.2.2         0          100        0      200i

 *>   12.1.1.0/24        0.0.0.0         0                     0      ?

【技术要点】

 什么情况下配置下一跳本地:

对从EBGP邻居收到的路由,在传给IBGP邻居时,修改下一跳地址为本地的connet interface。

(6)查看R2的BGP路由表

<R2>display 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: 4

      Network            NextHop        MED        LocPrf    PrefVal Path/Ogn

   i  1.1.1.1/32         1.1.1.1         0          100        0      ?

 *>i  2.2.2.2/32         1.1.1.1         1          100        0      ?

 *>   3.3.3.3/32         23.1.1.3        0                     0      200i

 *>i  12.1.1.0/24        1.1.1.1         0          100        0      ?

通过以上输出,我们可以发现1.1.1.1这条路由虽然下一跳可达,但是不是有效和最优的,其原因为:如果IGP表里面宣告了这条路由,然后再在IBGP里面,路由只能本地有效。

想要华为数通配套实验拓扑和配置笔记的朋友们点赞+关注,评论区留下邮箱发给你!

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

25. 图论 - 路径和算法

文章目录 拓展:顶点和边的互换最短路径问题Dijkstra算法Hi, 你好。我是茶桁。 在充分了解图的概念,构成以及种类之后,我们要开始进入稍微有点难度的部分了。这节课,咱们来了解一下路径和Dijkstra算法。 拓展:顶点和边的互换 在这节课正式开始之前,我们对上一节课稍微扩…

若依微服务如何处理Long类型精度丢失问题?

当字段实体类为Long类型且值超过前端js显示的长度范围时会导致前端回显错误。 目录 1、ruoyi-common-security模块添加JacksonConfig配置全局序列化 2、增加指定配置类信息

【深度学习】Pytorch 系列教程(十二):PyTorch数据结构:4、数据集(Dataset)

目录 一、前言 二、实验环境 三、PyTorch数据结构 0、分类 1、张量&#xff08;Tensor&#xff09; 2、张量操作&#xff08;Tensor Operations&#xff09; 3、变量&#xff08;Variable&#xff09; 4、数据集&#xff08;Dataset&#xff09; 随机洗牌 一、前言 Ch…

【计算机网络笔记一】网络体系结构

IP和路由器概念 两台主机如何通信呢&#xff1f; 首先&#xff0c;主机的每个网卡都有一个全球唯一地址&#xff0c;MAC 地址&#xff0c;如 00:10:5A:70:33:61 查看 MAC 地址&#xff1a; windows: ipconfig / alllinux&#xff1a;ifconfig 或者 ip addr 同一个网络的多…

windows安装c环境

一. 下载安装mingw-w64 mingw-w64 解压后放到window环境变量路径 sysdm.cpl参看是否安装成功 二. 安装c idea Dev-Cpp下载及安装 新建文件 运行 编译&#xff08;F9&#xff09;、运行&#xff08;F10&#xff09;以及编译运行&#xff08;F11&#xff09; 参考 安装C…

C++——如何正确的使用STL中的vector?

什么是vector&#xff1f; 在STL&#xff08;标准模板库&#xff09;中&#xff0c;vector是一种动态数组容器&#xff0c;可根据需要自动增长或缩小。它可以存储任意类型的元素&#xff0c;并且支持快速的随机访问。 vector是表示可变大小数组的序列容器vector采用的是连续的…

LeetCode【65. 有效数字】

没有完美的傀儡,没有完美的人类,却有绝美的离逝。 有效数字&#xff08;按顺序&#xff09;可以分成以下几个部分&#xff1a; 一个 小数 或者 整数&#xff08;可选&#xff09;一个 e 或 E &#xff0c;后面跟着一个 整数 小数&#xff08;按顺序&#xff09;可以分成以下几…

golang优先级坑

看如下代码&#xff0c;我本以为a1, a2是相同的 package mainimport "fmt"func main() {b, c, d : 1, 0, 1a1 : b ^ c&(^d) // 1 ^a2 : c ^ b&(^d) // 0 ^fmt.Println(a1, a2) // 1 0 }但结果却是不同的&#xff0c;在golang中&的优先级^和&#xff5c;…

eCharts实现漏斗图

需求&#xff1a;像漏斗那样进行层层筛选&#xff0c;进行一个可直接看见过程的图表 效果&#xff1a; 代码&#xff1a; option { //标题title: {text: Funnel,left: left,top: bottom}, //刷新加下载toolbox: {orient: vertical,top: center,feature: {restore: {},saveA…

Redis学习笔记--002

Redis的JAVA客户端 文章目录 Redis的JAVA客户端一、Redis的Java客户端的种类二、Jedis2.1、使用步骤2.2、Jedis连接池 三、[SpringDataRedis](https://spring.io/projects/spring-data-redis)3.1、介绍3.2、RedisTemplate3.3、SpringDataRedis使用步骤3.4、SpringDataRedis的序…

掌握Katalon Studio 导入 swagger 接口文档,接口测试效率提升100%

katalon studio大家都已经不陌生了&#xff0c;是一款现在非常主流的自动化测试工具&#xff0c;包括了web、api、APP&#xff0c;甚至PC应用程序都可以使用它来完成自动化测试。 swagger是一款RESTFUL接口的文档在线自动生成软件&#xff0c;swagger是一个规范和完整的框架&a…

解决Spring Boot 2.7.16 在服务器显示启动成功无法访问问题:从本地到服务器的部署坑

&#x1f337;&#x1f341; 博主猫头虎 带您 Go to New World.✨&#x1f341; &#x1f984; 博客首页——猫头虎的博客&#x1f390; &#x1f433;《面试题大全专栏》 文章图文并茂&#x1f995;生动形象&#x1f996;简单易学&#xff01;欢迎大家来踩踩~&#x1f33a; &a…