IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> MPLS的基本配置 -> 正文阅读

[网络协议]MPLS的基本配置

MPLS和LDP基本配置

原理概述:

MPLS(Multi-Protocol Label Switching,多协议标签交换技术)技术的出现,极大地推动了互联网的发展和应用。例如:利用MPLS技术,可以有效而灵活地部署VPN(Virtual Private Network,虚拟专用网),TE(Traffic Engineering,流量工程)和Qos(Quality of Service,服务质量)。目前,MPLS技术主要应用于运营商网络之中。

在MPLS网络中,位于网络边缘的路由称为LER(Label Edge Router),网络内部路由器称为LSR(Label Switch Router),MPLS报文经过的路径称为LSP(Label Switch Path)。一条LSP总是起于一台被称为Ingress的LER,止于另一台被称为Egress的LER,中间经过若干台被被称为Transit的LSR。LSP具有单向性,且由静态LSP和动态LSP之分。静态LSP需要人工进行固定的标签分配,动态LSP需要利用诸如LDP(Label Distribution Protocol,标签分发协议)这样的协议进行动态标签分配。

实验目的:

掌握MPLS和LDP的基本配置方法

观察MPLS标签转发过程

?

基础配置:

配置OSPF协议及接口IP

R1:
interface GigabitEthernet0/0/0

?ip address 10.0.12.1 255.255.255.0

#

interface GigabitEthernet0/0/1

#

interface GigabitEthernet0/0/2

#

interface NULL0

#

interface LoopBack0

?ip address 10.0.1.1 255.255.255.255

#

ospf 1 router-id 10.0.1.1

?area 0.0.0.0

??network 10.0.1.1 0.0.0.0

??network 10.0.12.0 0.0.0.255

R2:

interface GigabitEthernet0/0/0

?ip address 10.0.12.2 255.255.255.0

#

interface GigabitEthernet0/0/1

?ip address 10.0.23.2 255.255.255.0

#

interface GigabitEthernet0/0/2

#

interface NULL0

#

interface LoopBack0

?ip address 10.0.2.2 255.255.255.255

#

ospf 1 router-id 10.0.2.2

?area 0.0.0.0

??network 10.0.2.2 0.0.0.0

??network 10.0.12.0 0.0.0.255

??network 10.0.23.0 0.0.0.255

R3:

interface GigabitEthernet0/0/0

?ip address 10.0.23.3 255.255.255.0

#

interface GigabitEthernet0/0/1

#

interface GigabitEthernet0/0/2

#

interface NULL0

#

interface LoopBack0

?ip address 10.0.3.3 255.255.255.255

#

ospf 1 router-id 10.0.3.3

?area 0.0.0.0

??network 10.0.3.3 0.0.0.0

??network 10.0.23.0 0.0.0.255

配置完成后,查看R1的路由表

配置MPLS协议:

首先配置LSR ID

[R1]mpls lsr-id 10.0.1.1

全局启用MPLS

[R1]mpls

Info: Mpls starting, please wait... OK!

在全局启用MPLS之后,还需要再转发MPLS报文的接口上使用MPLS命令使能接口的MPLS功能

[R1-mpls]int g0/0/0

[R1-GigabitEthernet0/0/0]mpls

[R1-GigabitEthernet0/0/0]qu

配置完成后,再R1上查看LSP的信息

[R1]dis mpls lsp

配置静态LSP

在R1上配置从R1到R3的静态LSP的Ingress,并进行标签的分配

[R1]static-lsp ingress R1toR3 destination 10.0.3.3 32 nexthop 10.0.12.2 out-label 102

在R2上配置从R1到R3的静态LSP的Transit,并进行标签的分配

[R2]mpls lsr-id 10.0.2.2

[R2]mpls

Info: Mpls starting, please wait... OK!

[R2-mpls]int g0/0/0

[R2-GigabitEthernet0/0/0]mpls

[R2-GigabitEthernet0/0/0]int g0/0/1

[R2-GigabitEthernet0/0/1]mpls

[R2-GigabitEthernet0/0/1]qu

[R2]static-lsp transit R1toR3 incoming-interface g0/0/0 in-label 102 nexthop 10.0.23.3 out-label 203

在R3上配置从R1到R3的静态LSP的Egress,并进行标签的分配

[R3]mpls lsr-id 10.0.3.3

[R3]mpls

Info: Mpls starting, please wait... OK!

[R3-mpls]int g0/0/1

[R3-GigabitEthernet0/0/1]mpls

[R3-GigabitEthernet0/0/1]qu

[R3]static-lsp egress R1toR3 incoming-interface g0/0/0 in-label 203

配置完成后,在R1上查看LSP信息

?

可以看到,R1上已经拥有了去往R3(10.0.3.3/32)的静态LSP,且在本地的In标签为NULL,说明R1是该LSP的Ingress。

在R2和R3上也可以查看到同样的信息

??在R1上验证去往10.0.3.3/32的MPLS报文所经过的路径

从上面的显示消息中可以看到报文在进行MPLS转发过程中使用的标签,以及各路由器在LSP中的角色。

在R3上验证去往10.0.1.1/32的MPLS报文所经过的路径

?

可以看到,系统提示LSP并不存在,这也正好说明了LSP具有单向性;

接下来,手动配置从R3去往R1的静态LSP

[R3]static-lsp ingress R3toR1 destination 10.0.1.1 32 nexthop 10.0.23.2 out-label 101

[R2]static-lsp transit R3toR1 incoming-interface g0/0/1 in-label 101 nexthop 10.0.12.1 out-label 201

[R1]static-lsp egress R3toR1 incoming-interface g0/0/0 in-label 201

?

从上面的显示信息中可以看到报文在进行MPLS转发过程中使用的标签,以及各路由器在该LSP中的角色

利用LDP动态分发标签并建立LSP

首先,在R1、R2、R3上删除之前创建的静态LSP

[R1]undo static-lsp ingress R1toR3

[R1]undo static-lsp egress R3toR1



[R2]undo static-lsp transit R1toR3

[R2]undo static-lsp transit R3toR1



[R3]undo static-lsp egress R1toR3

[R3]undo static-lsp ingress R3toR1

在R1上全局启用LDP,然后再接口上使用同样的命令使能LDP

[R1]mpls ldp

[R1-mpls-ldp]int g0/0/0

[R1-GigabitEthernet0/0/0]mpls ldp



[R2]mpls ldp

[R2-mpls-ldp]int g0/0/0

[R2-GigabitEthernet0/0/0]mpls ldp

[R2-GigabitEthernet0/0/0]int g0/0/1

[R2-GigabitEthernet0/0/1]mpls ldp



[R3]mpls ldp

[R3-mpls-ldp]int g0/0/0

[R3-GigabitEthernet0/0/0]mpls ldp

需要注意的是,必须先完成MPLS协议的配置,然后才能够进行上面的LDP的配置

再R1上使用查看启用了LDP的接口

?

可以看到,R1的G0/0/0接口启用了LDP,并且标签分发方式DU方式

再R1、R2、R3上查看LDP会话信息

?

?

?

?可以看到,R1和R2之间、R2和R3之间的LDP会话状态为Operational,表示会话已成功建立

再R1、R2、R3上查看LSP信息

?

?

?

?可以看到,LDP为R1去往R3以及R3去往R1均动态地建立了LSP,从R1去往R3方向的标签顺序为NULL/1025、1025/3、3/NULL,从R3去往R1方向的标签顺序为NULL/1024、1024/3、3/NULL。

在R1上验证去往10.0.3.3/32的MPLS报文所经过的路径

?

?可以看到,报文在R3上出发时被赋予了标签1024,经过R2时,标签被替换为3

分别在R1和R3上测试其连通性

?

?

备注:如有错误,请谅解!

此文章为本人学习笔记,仅供参考!如有重复!!!请联系本人!

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-03-21 21:30:49  更:2022-03-21 21:34:26 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 5:38:34-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码