网络协议——MPLS(多协议标签转发)

一,基本概述

1. mpls基本概念

MPLS位于二三层之间,可以向所有网络层提供服务。通过在数据链路层和网络层之间增加额外的MPLS头部,基于MPLS头部实现数据快速转发。

2. 控制平面和转发平面

控制平面:负责产生和维护路由信息以及标签信息。

RIB:路由信息表,由IP路由协议生成,用于选择路由。

LDP:标签分发协议,负责标签的分配、标签转发信息表的建立、标签交换路径的建立、拆除等工作。

LIB:标签信息表,由标签分发协议生成,用于管理标签信息。

转发平面:负责普通IP报文的转发以及带MPLS标签报文的转发。

FIB:转发信息表,从RIB提取必要的路由信息生成,负责普通IP报文的转发。

LFIB:标签转发信息表,简称标签转发表,由标签分发协议建立LFIB,负责带MPLS标签报文的

3. MPLS报文格式(MPLS标签的长度为4个字节,共分4个字节)

Label:20bit,标签值域;

Exp:3bit,用于扩展。现在通常用做CoS,当设备发生阻塞时,优先发送优先级高的报文;

S:1bit,栈底标识。MPLS支持多层标签,即标签嵌套。S值为1时表明为最底层标签;

TTL:8bit,和IP报文中的TTL意义相同防环。

默认是给32位主机地址分发标签

4. MPLS标签栈

MPLS支持一层或多层标签头部,这些标签头部的有序集合被称为标签栈。

最靠近二层头部的标签是栈顶标签,标签中的S字段为0。

最靠近IP头部的标签是栈底标签,标签中的S字段为1。

5. 标签的取值范围

0~15:特殊标签。如标签3,称为隐式空标签,用于倒数第二跳弹出;

16~1023:静态LSP和静态CR-LSP共享的标签空间;

1024及以上:LDP、RSVP-TE、MP-BGP等动态信令协议的标签空间。

6. MPLS术语

LSP:标签交换路径,即到达同一目的地址的报文在MPLS网络中经过的路径。

FEC:一般指具有相同转发处理方式的报文。在MPLS网络中,到达同一目的地址的所有报文就是一个FEC。一个FEC就是一个LSP。有目的IP地址及网络掩码、DSCP等特征来划分

LSR:标签交换路由器,支持MPLS的路由器。位于MPLS域边缘、连接其它网络的LSR称为边沿路由器LER,区域内部的LSR称为核心LSR。

入站LSR(Ingress LSR):通常是向IP报文中压入MPLS头部并生成MPLS报文的LSR。

中转LSR(Transit LSR):通常是将MPLS报文进行例如标签置换操作,并将报文继续在MPLS域中转发的LSR。

出站LSR(Egress LSR):通常是将MPLS报文中MPLS头部移除,还原为IP报文的LSR。

MPLS域:一系列连续的运行MPLS的网络设备构成了一个MPLS域。

7. 静态LSP

基本概念:静态LSP是用户通过手工为各个FEC分配标签而建立的。

    静态LSP不使用标签发布协议,不需要交互控制报文,因此消耗资源比较小。

     通过静态方式建立的LSP不能根据网络拓扑变化动态调整,需要管理员干预。

应用场景:适用于拓扑结构简单并且稳定的小型网络。

标签分配原则:前一节点出标签的值等于下一个节点入标签的值

8. 动态LSP

基本概念:动态LSP通过标签发布协议动态建立。

    标签发布协议是MPLS的控制协议(也可称为信令协议),负责FEC的分类、标签的分发以及LSP的建立和维护等一系列操作。

常用标签发布协议:标签分发协议 (LDP)

全称:Label Distribution Protocol。

定义:LDP是多协议标签交换MPLS的一种控制协议,负责转发等价类FEC的分类、标签的分配以及标签交换路径LSP的建立和维护等操作。LDP规定了标签分发过程中的各种消息以及相关处理过程。

应用场景:LDP广泛地应用在VPN服务上,具有组网、配置简单、支持基于路由动态建立LSP、支持大容量LSP等优点。

9. MPLS标签控制平面和转发平面

控制平面:

控制平面是无连接的,主要功能是负责产生和维护路由信息以及标签信息。

控制平面包括:

路由信息表RIB:由IP路由协议、静态路由和直连路由共同生成,用于选择路由。

标签信息表LIB:用于管理标签信息,LIB中的表项可由标签交换协议或静态配置生成。

转发平面:

转发平面也称为数据平面,是面向连接的, 主要功能是负责普通IP报文的转发以及带MPLS标签报文的转发。

转发平面包括:

转发信息表FIB:从RIB提取必要的路由信息生成,负责普通IP报文的转发。

标签转发信息表LFIB:简称标签转发表,负责带MPLS标签报文的转发。

二,配置举例

1. MPLS静态配置命令

入接口路由器配置:

配置LSR-id:mpls lsr-id 1.1.1.1
开启MPLS:mpls
开启接口MPLS:interface GigabitEthernet0/0/0mpls
Ingress配置:static-lsp ingress(名字)  name  destination(目的地址+掩码)4.4.4.4  32 next-hop(下一跳)192.168.1.2  outgoing-interface(出接口)  GigabitEthernet0/0/0 out-label(出标签) 100

中间转发节点路由器配置:

配置LSR-id:mpls lsr-id 2.2.2.2
开启MPLS:mpls
开启接口MPLS:interface GigabitEthernet0/0/0mpls
interface GigabitEthernet0/0/1mpls
Transit配置:static-lsp transit(名字) name  incoming-interface(进接口)  GigabitEthernet0/0/0 in-label(进标签)100  nexthop(下一跳) 192.168.2.2 outgoing-interface(出接口)GigabitEthernet0/0/1 out-label(出标签) 100

出接口路由器配置:

配置LSR-id:mpls lsr-id 3.3.3.3
开启MPLS:mpls
开启接口MPLS:interface GigabitEthernet0/0/0mpls
Egress 配置:static-lsp egress(名字) name  incoming-interface(进接口) GigabitEthernet0/0/0  in-label(进标签) 100 

查看静态LSP配置:

display mpls static-lsp
2. 动态MPLS配置:
配置LSR-id:mpls lsr-id 2.2.2.2
开启MPLS:mpls
配置自动下发标签:mpls ldp
进入接口使能mpls: interface GigabitEthernet0/0/0mplsmpls ldpinterface GigabitEthernet0/0/1mplsmpls ldp



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

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

相关文章

影刀RPA_初级课程_玩转影刀自动化_EXCEL操作自动化

声明:相关内容来自影刀学院,本文章为自用笔记,切勿商用!(若有侵权,请联络删除) 1. 数据的表达 1.1 列表 1.1 获取一段字符(字符串列表的截取 —— 前开后闭) 1.2 获取长…

当贝纯净版_海信ip811n海思mv320处理器安卓4.42及9.0主板优盘免拆刷机固件及教程

海信IP811N安卓4.4.2及安卓9.0主板免拆升级教程 下载固件之前,请拆机确认下主板处理器是否为 海思hi3798mv320处理器,拆机将主板上 位于中心位置的CPU芯片上的黑色贴纸取下 然后查看芯片第二行是否有V32字样,如下图 然后进入机顶盒设置&a…

三、平衡桥电路

一、电路结构 由于平衡桥后要连接双T型桥逆变电路并联,这里采用平衡桥电路来稳定母线和中线的电压平衡,使正母线电压BUS和负母线电压BUS-相对于中线的电压大小相等,极性相反,如50VBUS,-50BUS-。 平衡桥电路由两个电容…

Java-85 深入浅出 MySQL InnoDB 存储结构:Buffer Pool、写缓冲与日志机制全解

点一下关注吧!!!非常感谢!!持续更新!!! 🚀 AI篇持续更新中!(长期更新) AI炼丹日志-30-新发布【1T 万亿】参数量大模型!Kim…

Linux救援模式之应用篇

挂载并访问文件系统1. 首先识别分区 fdisk -l # 查看所有磁盘和分区 lsblk # 以树状结构查看块设备 blkid # 查看分区的UUID和文件系统类型2. 创建挂载点并挂载分区 mkdir /mnt/rescue # 创建挂载点# 挂载根分区(根据你实际的根分区设备) mount /dev/…

【学习路线】游戏开发大师之路:从编程基础到独立游戏制作

前言 游戏开发是一个充满创意和技术挑战的领域,它融合了编程、美术、音效、设计等多个学科。随着游戏产业的蓬勃发展,游戏开发已成为最具吸引力的技术职业之一。本文将为您提供一条从零基础到游戏开发大师的完整学习路线,涵盖编程基础、游戏引…

宇树 G1 部署(九)——遥操作控制脚本 teleop_hand_and_arm.py 分析与测试部署

首先,我使用的是 v1.0 版本,宇树最近发力了更新的很快:xr_teleoperate-1.0 teleop_hand_and_arm.py 支持通过 XR 设备(比如手势或手柄)来控制实际机器人动作,也支持在虚拟仿真中运行。可以根据需要&#x…

第十一天:不定方程求解

每日一道C题:不定方程求解 问题:给定正整数a,b,c。求不定方程 axbyc 关于未知数x和y的所有非负整数解组数。 要求:输入一行,包含三个正整数a,b,c,两个整数之间用单个空格…

ElasticStack技术栈概述及Elasticsearch8.2.2集群部署并更换JDK版本为openjdk-17

ElasticStack 一、引言 在当今数据驱动的时代,如何高效地收集、处理和分析日志及其他类型的数据,已成为企业构建可观测性和运维能力的重要课题。Elastic Stack(早期称为 ELK Stack)是一套由 Elastic 公司推出的开源技术栈&#xf…

Doris中文检索效果调优

一、问题描述 原来的日志系统使用的是ES作为底层存储,后来因为数据量大了之后,出现了写入存在阻塞和查询效率变低的问题。后来决定切换到Doris数据库。 Doris的优势根据公开资料来看,它在写入性能、查询效率和存储成本上,都优于…

CDN怎么加速跟防御网站攻击呢?

**CDN(内容分发网络)**通过分布式架构和智能路由技术,不仅可以加速网站内容访问,还能有效防御多种网络攻击(如DDoS、SQL注入等)。以下是 CDN 如何实现加速和防御的详细解析:1. CDN 如何加速网站…

【Linux】批量处理多个用户的 sudo 权限问题

要批量处理多个用户的 sudo 权限问题,有以下几种高效方法: 方法一:通过用户组批量授权(推荐) 这是最安全便捷的方式,只需将用户加入已有 sudo 权限组(如 wheel 或 sudo):…

云原生MySQL Operator开发实战(五):扩展与生态系统集成

引言 在前四篇文章中,我们构建了一个功能完备的MySQL Operator,涵盖了从基础架构到生产部署的全过程。本文将作为本系列的收官之作,重点探讨Operator的扩展能力和与云原生生态系统的深度集成,包括自定义插件系统、与CI/CD流水线的集成、服务网格支持以及与云服务的无缝对接…

【MySQL】数据库的简单介绍

1.数据库是什么简单来说,数据库是用于存储数据和管理数据的软件。数据库可以提供远程服务,通过远程连接来使用数据库,因此数据库也被称为数据库服务器!2.为什么要使用数据库存储数据用文件就可以了,为什么还要弄一个数…

uniapp,uview icon加载太慢了,老是显示叉叉,将远程加载改到本地加载。

处理方式:将远程字体文件下载到本地进行加载。app.vue。font-face {font-family: uicon-iconfont;src: url(./static/fonts/font_2225171_8kdcwk4po24.ttf) format(truetype);font-weight: normal;font-style: normal;}下载文件:从node_modules找文件u-i…

Python爬虫01_Requests第一血获取响应数据

引入requests包,发起请求并获取响应数据。 import requestsif __name__ "__main__":#step 1:指定urlurl http://www.7k7k.com/#step 2:发起请求,get方法会返回一个响应对象response requests.get(url)#step 3&#x…

Linux定时器和时间管理源码相关总结

基础可参考: Linux内核定时器相关内容总结-CSDN博客 定时器来源 定时器也是来源于芯片的硬件定时器,属于内部外设,有些可能也会用外部定时器,不管咋样,都属于芯片外设,既然是外设,那么我们也要编…

JDK17 新特性跟学梳理

JDK17 新特性跟学梳理JDK17 背景介绍一、JDK 17对Switch语句的增强二、字符串拼接三、强制转换四、密封类Sealed Classes五、Record类六、优化空指针异常信息七、ZGC垃圾收集器八、JVM常量API九、重写Socket底层API十、JDK飞行记录事件流十一、EdDSA签名算法十二、隐藏类十三、…

ESP8266 AT 固件

ESP-12E 是一种常见的 ESP8266 模块,通常带有 4MB(32Mbit)闪存,非常适合刷写 最新版 AT 固件。 ✅ 适用于 ESP‑12E 的 AT 固件推荐 固件来源固件版本特点Espressif 官方v2.2.1.0 (ESP8266 IDF AT)官方最新版,基于 RT…

Node.js(三)之Express

Express 目录 Express 九、初识Express 9.1 Express简介 1. 什么是 Express 2. 进一步理解Express 3. Express能做什么 9.2 Express的基本使用 1. 安装 2. 创建基本的Web服务器 3. 监听GET请求 4. 监听POST请求 5. 把内容响应给客户端 6. 获取URL中携带的查询参数…