CCIE-14-MPLS_and_BGP

目录

  • 实验条件
    • 网络拓朴
  • 环境配置
  • 开始配置
    • 配置MPLS
    • R1访问R6检测结果
    • R6访问R1检测结果

实验条件

网络拓朴

在这里插入图片描述

环境配置

在我的资源里可以下载(就在这篇文章的开头也可以下载)
在这里插入图片描述

开始配置

R1<->R2:EBGP
R2<->R5:IBGP,OSPF
R5<->R6:EBGP

配置MPLS

R2/R5:
mpls ldp router-id loopback 0
interface e0/1
 mpls ip

R3/R4:
mpls ldp router-id loopback 0
interface range e0/0-1
 mpls ip

R1访问R6检测结果

R1#ping 6.6.6.6 so lo0
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 6.6.6.6, timeout is 2 seconds:
Packet sent with a source address of 1.1.1.1 
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/1/1 ms
R1#

网络通了

通过traceroute查看:中间MPLS域的确是通过label进行交换转发的

R1#traceroute 6.6.6.6 source lo 0
Type escape sequence to abort.
Tracing the route to 6.6.6.6
VRF info: (vrf in name/id, vrf out name/id)
  1 12.1.1.2 1 msec 0 msec 0 msec
  2 23.1.1.3 [MPLS: Label 18 Exp 0] 1 msec 1 msec 0 msec
  3  *  *  * 
  4 45.1.1.5 1 msec 0 msec 1 msec
  5 56.1.1.6 0 msec *  1 msec
R1#

如果不希望别人知道MPLS域内的主机的情况,可以关闭TTL复制功能,这样就可以只显示两个LER的路由器IP,隐藏内部的LSR路由器
关闭R2上的IP TTL复制功能,测试效果

R2(config)#no mpls ip propagate-ttl 
R2(config)#

R1再次测试Traceroute

R1#traceroute 6.6.6.6 source lo 0
Type escape sequence to abort.
Tracing the route to 6.6.6.6
VRF info: (vrf in name/id, vrf out name/id)
  1 12.1.1.2 0 msec 0 msec 0 msec
  2 45.1.1.5 0 msec 1 msec 1 msec
  3 56.1.1.6 1 msec *  2 msec
R1#                              

R6访问R1检测结果

R6#traceroute 1.1.1.1 so lo0
Type escape sequence to abort.
Tracing the route to 1.1.1.1
VRF info: (vrf in name/id, vrf out name/id)
  1 56.1.1.5 0 msec 0 msec 0 msec
  2 45.1.1.4 [MPLS: Label 16 Exp 0] 1 msec 1 msec 1 msec
  3  *  *  * 
  4 23.1.1.2 1 msec 0 msec 1 msec
  5 12.1.1.1 1 msec *  1 msec
R6#

R5也 关闭IPTTL复制功能,

R6#traceroute 1.1.1.1 so lo0
Type escape sequence to abort.
Tracing the route to 1.1.1.1
VRF info: (vrf in name/id, vrf out name/id)
  1 56.1.1.5 1 msec 0 msec 0 msec
  2 23.1.1.2 1 msec 0 msec 1 msec
  3 12.1.1.1 1 msec *  2 msec
R6#

MPLS对解决BGP路由黑洞问题的分析
为了便于查看,重新对标签按编号分区(要使新标签分区生效,要对接口关闭和开启MPLS)
R2 标签 200 - 299
R3 标签 300 - 399
R4 标签 400 - 499
R5 标签 500 - 599

R2:
mpls label range 200 299
router ospf 1
 shutdown
 no shutdown

R3:
mpls label range 300 399
router ospf 1
 shutdown
 no shutdown
 
R4:
mpls label range 400 499
router ospf 1
 shutdown
 no shutdown
 
R5:
mpls label range 500 599
router ospf 1
 shutdown
 no shutdown

上面拓扑中,只有R1----(EBGP)----R2----(1BGP)—R5----(1BGP)—R6运行了BGP,6.6.6.6路由对于R2来说下一跳为R5(5.5.5.5),于是:

  1. 当R2(LER)收到来自R1-lo0的流量时(目的地址是6.6.6.6), 此时刚好进入MPLS域,直接查询FIB表(并不需要找标签转发表) 对应 5.5.5.5 的 label:302
R2#show ip cef 5.5.5.5
5.5.5.5/32
  nexthop 23.1.1.3 Ethernet0/1 label 302-(local:202)
R2#
  1. R3(LSR)收到后,查询LFIB表(在LSR内就可以直接查找LFIB表了),并进行 swap替换:302--->402
R3#show mpls forwarding-table 
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop    
Label      Label      or Tunnel Id     Switched      interface              
300        Pop Label  2.2.2.2/32       635           Et0/1      23.1.1.2    
301        Pop Label  4.4.4.4/32       0             Et0/0      34.1.1.4    
302        402        5.5.5.5/32       685           Et0/0      34.1.1.4    
303        Pop Label  45.1.1.0/24      0             Et0/0      34.1.1.4    
R3#
  1. R4(LSR)收到后,查询LFIB表,并进行swap替换:402—>pop
R4#show mpls forwarding-table 
Local      Outgoing   Prefix           Bytes Label   Outgoing   Next Hop    
Label      Label      or Tunnel Id     Switched      interface              
400        300        2.2.2.2/32       899           Et0/0      34.1.1.3    
401        Pop Label  3.3.3.3/32       0             Et0/0      34.1.1.3    
402        Pop Label  5.5.5.5/32       816           Et0/1      45.1.1.5    
403        Pop Label  23.1.1.0/24      0             Et0/0      34.1.1.3    
R4#
  1. R5(LER)收到后(标签已经在上一个LSR弹出了,也叫PHP:倒数第二跳弹出,那么此时R5收到的报文已经是原来的IP报文了,而报文头中目标的地址就是6.6.6.6,那这个时候就是直接查询FIB表就可以了),直接查询FIB表,到达目的6.6.6.6数据直接进行IP转发
R5#show ip cef 6.6.6.6
6.6.6.6/32
  nexthop 56.1.1.6 Ethernet0/0
R5#

同理,R6环回口6.6.6.6访问1.1.1.1执行同样过程!

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

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

相关文章

蓝桥杯备考3

P8196 [传智杯 #4 决赛] 三元组 题目描述 给定一个长度为 n 的数列 a&#xff0c;对于一个有序整数三元组 (i,j,k)&#xff0c;若其满足 1≤i≤j≤k≤n 并且&#xff0c;则我们称这个三元组是「传智的」。 现在请你计算&#xff0c;有多少有序整数三元组是传智的。 输入格式…

小米手机澎湃OS,不Root查看电池健康

首先&#xff0c;在键盘拨号界面&#xff0c;输入*#*#284#*#*&#xff0c;会调用问题反馈APP来生成当前系统的故障日志&#xff0c;如果提示你需要授权什么就点确认 稍等几分钟&#xff0c;会得到一个压缩包&#xff0c;保存在目录MIUI/debug_log下 这里为了方便&#xff0c;我…

肖恩带你学C语言·文件操作(上)

1. 为什么使用文件 如果没有文件&#xff0c;我们写的程序的数据是存储在电脑的内存中&#xff0c;如果程序退出&#xff0c;内存回收&#xff0c;数据就丢失了&#xff0c;等再次运行程序&#xff0c;是看不到上次程序的数据的&#xff0c;如果要将数据进行持久化的保存&…

打造自然资源“一张图”管理平台,推动生态文明建设新篇章

在信息化时代的浪潮下&#xff0c;自然资源管理正面临着前所未有的挑战与机遇。传统的资源管理模式已经难以满足当前生态环境保护与经济发展的双重需求&#xff0c;我们需要一个全新的平台&#xff0c;一个集信息集成、智能分析、决策支持于一体的自然资源“一张图”管理平台。…

数据可视化-地图可视化-Python

师从黑马程序员 基础地图使用 基础地图演示 视觉映射器 具体颜色对应的代码可以在http://www.ab173.com/中查询RGB颜色查询对照表 from pyecharts.charts import Map from pyecharts.options import VisualMapOpts#准备地图对象 mapMap() #准备数据 data[("北京",…

c语言结构体变量和结构体数组的练习(自用版)

结构体变量注释和结构体数组练习&#xff08;已注释&#xff09;代码&#xff1a; #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> struct Student {char name[20];int age;char sex;float score;char addr[30]; };int main() {//练习结构体变量struct Student s…

SSL/TLS:网络安全中的基石

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

c# wpf LiveCharts 简单试验2

1.概要 1.1 说明 1.2 要点 1.2.1 添加命名控件 xmlns:lvc"clr-namespace:LiveCharts.Wpf;assemblyLiveCharts.Wpf" 1.2.2 图片控件 <lvc:CartesianChart Name"chart" LegendLocation"Right"/> 1.3 代码文件引用 using LiveCharts…

YOLOv5实战记录05 Pyside6可视化界面

个人打卡&#xff0c;慎看。 指路大佬&#xff1a;【手把手带你实战YOLOv5-入门篇】YOLOv5 Pyside6可视化界面_哔哩哔哩_bilibili 零、虚拟环境迁移路径后pip报错解决 yolov5-master文件夹我换位置后&#xff0c;无法pip install了。解决如下&#xff1a; activate.bat中修改…

刷题之Leetcode844题(超级详细)

844.比较退格的字符串 844. 比较含退格的字符串https://leetcode.cn/problems/backspace-string-compare/ 给定 s 和 t 两个字符串&#xff0c;当它们分别被输入到空白的文本编辑器后&#xff0c;如果两者相等&#xff0c;返回 true 。# 代表退格字符。 注意&#xff1a;如…

5G网络架构及技术(二):OFDM一

ToDo: 等把这些讲义看完后得单开一个文章整理思维导图   该部分由于内容比较重要&#xff0c;OFDM是5G物理层的基础&#xff0c;但学习时直接跳到5G OFDM去看它的那些参数设置感觉没什么意义&#xff0c;还得从发展的角度进行学习&#xff0c;先从最先用到OFDM的WiFi协议开始…

CSS-属性

&#x1f4da;详见 W3scholl&#xff0c;本篇只做快速思维索引。 CSS 背景 用于定义元素的背景效果。 background-colorbackground-imagebackground-positionbackground-repeatbackground-attachment background-color background-color 属性指定元素的背景色。 h1 {back…

专题【链表】【考试题】刷题日记

题目列表 考试题&#xff08;22题&#xff09; 2024.04.04 146. LRU 缓存 707. 设计链表 138. 随机链表的复制 160. 相交链表 622. 设计循环队列 109. 有序链表转换二叉搜索树 460. LFU 缓存 355. 设计推特 725. 分隔链表 2487. 从链表中移除节点 日常复习题 876. 链表的中…

机器学习(理论第一课)

一、理解人工智能、机器学习、深度学习、强化学习&#xff1f; 人工智能、机器学习和深度学习之间存在递进关系&#xff0c;它们的覆盖范围逐层递减。 **人工智能&#xff08;Artificial Intelligence&#xff0c;AI&#xff09;**是最宽泛的概念&#xff0c;旨在研究、开发用于…

好物周刊#49:字幕交流网站

https://yuque.com/cunyu1943 村雨遥的好物周刊&#xff0c;记录每周看到的有价值的信息&#xff0c;主要针对计算机领域&#xff0c;每周五发布。 一、项目 1. Starship 轻量、迅速、可无限定制的高颜值终端&#xff0c;可用于各种 Shell 的提示符。 2. spring cloud shop …

Web3 游戏周报(3.24-3.30)

【3.24-3.30】Web3 游戏行业动态&#xff1a; Web3 开发平台 Mirror World 在 Solana 上推出首个游戏 rollup 链 NFT 卡牌游戏 Parallel 完成 3,500 万美元融资&#xff0c;Solana Ventures 等参投 加密游戏开发公司 Gunzilla Games 完成 3,000 万美元融资 Telegram 游戏 No…

【C语言自定义类型之----结构体,联合体和枚举】

一.结构体 1.结构体类型的声明 srruct tag {nemer-list;//成员列表 }varible-list;//变量列表结构体在声明的时候&#xff0c;可以不完全声明。 例如&#xff1a;描述一个学生 struct stu {char name[20];//名字int age;//年龄char sex[20];//性别 };//分号不能省略2.结构体…

静态模板编译:提高Web性能的利器

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

SpringBoot3整合RabbitMQ之二_简单队列模型案例

SpringBoot3整合RabbitMQ之二_简单队列模型案例 文章目录 SpringBoot3整合RabbitMQ之二_简单队列模型案例1. 简单队列模型1. 消息发布者1. 创建简单队列的配置类2. 发布消费Controller 2. 消息消费者3. 输出结果 1. 简单队列模型 简单队列模型就是点对点发布消息&#xff0c;有…

(二)小案例银行家应用程序-创建DOM元素

● 上图的数据很明显是从我们账户数组中拿到了&#xff0c;我们刚刚学习了forEach&#xff0c;所以我们使用forEach来创建我们的DOM元素&#xff1b; const displayMovements function (movements) {movements.forEach((mov, i) > {const type mov > 0 ? deposit : w…