目录

MPLS(多协议标签交换)

包交换

标签交换

包交换的优化过程


MPLS(多协议标签交换)

包交换

数据组成数据包,在网络中的各个节点传递,最准到达目标,即路由转发的过程。

1、查两张表,即路由表和ARP缓存表。

2、路由表的匹配原则(最长匹配原则)。

3、递归查找。

4、IP包头可变长,即只能通过软件进行处理。

控制层面:路由协议中的数据流的流动方向,目的是为了获取未知网段的路由信息,生成路由表。

数据层面:基于设备已完善的路由表(FIB),来转发具体的数据到达目标网段。其方向正好和控制层面相反。

标签交换

在二层封装和三层封装之间,添加一个和路由条目存在映射关系的标签,之后维护一张记录对应关系和转发接口表,之后携带标签的数据来到设备上,将先看到标签,之后基于维护的表进行转发,二不再看三层发的IP数据。因为标签本身短小且定长,所以转发效率会高于包交换。但是由于标签交换过程需要由压入标签和弹出标签的动作,所以整体对包交换效率的提升并不明显。

控制层面:基于FEC分配标签,并且获取其他LSR对相同FEC分配的标签。记录在本地LIB表中,再结合FIB表生成LFIB表。(控制层面的功能可以通过静态手工配置来完成,也可以通过动态协议来完成 --- LDP协议:标签分发协议。)

数据层面:设备基于LFIB表,根据标签进行转发。

包交换的优化过程

1、进程交换:最早期的包交换,就是每个数据包来到设备都需要去基于目标IP查看路由表及ARP缓存表来进行转发。

2、快速包交换:基于流的包交换,一次路由多次交换 --- 只有第一个数据包需要执行包交换的过程。

3、思科的特快交换(Cisco Express Forwading):即CEF,对路由表和ARP缓存表中的内容进行预读取(路由表中需要递归查找的线递归好)记录在CEF表中。并且这个CEF表可以支持硬件处理。

虽然CEF是思科的私有技术,但是各个厂商结合原理都开发出了自己的特快交换技术。护卫设备在进行数据转发时,就查看的不是路由表,而是FIB表(转发信息数据库),该表支持硬件处理转发。

MPLS其实就是和包交换结合共同发展的标签交换技术。因为标签生成需要识别三层协议,而MPLS称为多协议标签交换,因为他可以识别和兼容多种三层协议。

MPLS主要应用的领域:

1、用来解决BGP的路由黑洞

2、MPLS-VPN

3、MPLS-TE(流量工程),可以简单理解为控制流量转发发路径。

运行MPLS设备组成的网络,我们可以称为是一个MPLS域。域中所有运行MPLS的设备都可以被称为LSR(标签交换路由器)。

这个标签是每台路由器基于自己路由表中的路由条目生成的,是陆运器的个人行为。

在MPLS中,我们把具有相同特征的数据包称为FEC(等价转发类),简单理解为匹配到同一个条路由条目的所有数据报文都属于同一个FEC,一个FEC分配一个标签。

LIB表(标签信息表)

LFIB表(标签信息转发表),是LIB表和FIB表结合的产物,主要记录的就是标签编号和出接口及下一跳的对应关系。

在整个过程中,所有MPLS域中的LSR处理自己针对某个FEC生成的标签外还需要获取其他LSR对相同FEC分配的标签。

结合上面的图来分析:

R1这台设备为进入MPLS域中的数据压入标签,所以这样的设备我们称为:入站LSR(Ingress LSR)

在这个过程中,R2完成了一次标签的置换动作,这样的LSR我们称为:中转LSR(transit LSR)

R4是MPLS域的一个边界,完成的是标签的弹出动作,这样的LSR我们称为:出战LSR(egress LSR)

整个数据层面数据流动的路径为R1-R2-R3-R4,我们把这条路径称为LSP(标签交换路径)

一般一个FEC会对应一条LSP。特别注意:LSP是分方向的,如果需要实现数据的双向互通,则必须搭建两个方向的LSP才行。LSP的搭建方法:静态、动态LDP

LABEL:20位,取值范围为0-2的20次方。我们把标签的取值范围称为标签空间,每台设备的标签空间是独立的。

0-15,特殊标签值,我们在分配时一般不用这些标签,因为他们具有特殊含义

16-1023,一般用于静态LSP搭建使用

1023-2的20次方,LDP等可以动态分配标签的协议使用的标签号的范围

EXP:占3位,主要做策略用的。一般情况下为000,可以理解为优先级,数值越大,优先级越高,可以优先转发。

S:占1位(栈底位),我们把标签头部组成有序序列称为标签栈。该位为1,则代表是最后一个标签,为0,则代表还有后续标签需要处理。

TTL:相当于将TTL值换了个位置进行计数,作用和目的都是一样的。

HCIP第十四天(MPLS协议)相关推荐

  1. HCIP(华为高级网络安全工程师)(第十四天)(MPLS协议1)

    目录 MPLS --- 多协议标签交换 包交换 影响包交换效率的因素 标签交换 包交换的优化过程 MPLS --- 多协议标签交换 包交换 数据组成数据包,在网络中的各个节点传递,最终到达目标 --- ...

  2. HCIP (十四)MPLS 静态LSP

    TCP/IP 在网络早期路由器转发速度比较慢,同时期ATM.X.25.帧中继转发速度都比较快.ip路由表转发特点:查表慢 --- 精确匹配.递归查找,IP头部不是定长,比较大. 一.MPLS LSP( ...

  3. HCIP第十四天笔记

    一.LDP ---标签分发协议---主要应用在MPLS的控制层面 MPLS控制层面需要完成的工作主要就是分配标签和传递标签.分配标签的前提是本地路由表中得先存在标签,传递标签的前提也是得先具备路由基础 ...

  4. 【网络篇】第十四篇——HTTP协议(一)(附带电视剧李浔同款爱心+端口号被恶意占用如何清除)

    目录 HTTP简介 基本性质 URI和URL urlencode和urldecode HTTP协议格式 HTTP请求协议格式 HTTP响应协议格式(爱心代码+端口清理) ​ HTTP简介 超文本传输协 ...

  5. 商业虚拟专用网络技术十四 BGP/MPLS技术扩展

    一.BGP/MPLS技术扩展 1.BGP/MPLS VPN企业内网使用 1.1.BGP/MPLS VPN组网的不足 1.1.1.企业内网结构 接入层:主要负责工作组的接入和访问控制,由于分散所以流量一 ...

  6. 计算机网络(十四)-CSMA/CD协议

    一.CSMA/CD协议 载波监听多点接入/碰撞检测CSMA/CD. 1.1 CS:载波侦听/监听,每一个站在发送数据之前以及发送数据时都要检测一下总线上是否有其他计算机在发送数据. 1.2 MA:多点 ...

  7. 网络安全学习(十四)IP协议

    IP包头分析 单位比特 大小:20-60字节 版本 ipv4         ipv6 0100        0110        对应10进制 首部长度 表示IP包头的大小,由于只有4比特,所以 ...

  8. 内网渗透(二十四)之Windows协议认证和密码抓取-Mimikatz读取sam和lsass获取密码

    系列文章第一章节之基础知识篇 内网渗透(一)之基础知识-内网渗透介绍和概述 内网渗透(二)之基础知识-工作组介绍 内网渗透(三)之基础知识-域环境的介绍和优点 内网渗透(四)之基础知识-搭建域环境 内 ...

  9. mediasoup 源码分析(二十四)stun 协议分析

    目录 stun介绍 stun 协议分析 属性消息 stun介绍 stun 即:Session Traversal Utilities for NAT.用于NAT穿透的网络协议. 作用: stun协议主 ...

最新文章

  1. Mysql实现非程序控制读写分离
  2. less加管道tail_linux中cat、more、less、tail、head命令的区别
  3. 数据结构实验之二叉树二:遍历二叉树
  4. Facebook POP 使用指南
  5. 蓝桥杯-9-1九宫格(java)
  6. wxWidgets:在带有 DC 的面板上绘图
  7. 鹅厂开源先锋,日均计算量超30万亿,全力打破数据墙
  8. 蓝点linux_新闻速读 gt; Windows 10 的 Linux 内核将像驱动程序一样由微软更新服务进行更新 | Linux 中国...
  9. HDU1256 画8【打印图案】
  10. 使用rmmod无法卸载驱动,强制卸除的两种方法
  11. 数仓之事实表和维度表
  12. 18数藏,太一捡漏,抢购,
  13. android 4.4 x86 iso,android x86官方版下载_android x86 4.4 iso 官方最新版[网盘资源]_零度软件园...
  14. MySQL pt工具应用
  15. plt.xticks()
  16. Java类管理机制——包的详解
  17. 名人堂与代金券 (25 分)(C语言)(链表实现)
  18. 使用Python 训练OpenCV Cascade分类器 - 1
  19. 对16S数据使用PICRUSt预测输出KEGG和COG表
  20. 美国人初学Python100个代码题目之2

热门文章

  1. 关于习而学的软件工程教育
  2. RION——一种快速、紧凑、通用的数据格式
  3. 《程序员的数学:7指数爆炸》
  4. 项目系统涉及行政区划(区划和城乡划分代码)更新最新数据问题
  5. CAD2020 3Dmax 启动提示许可检出超时的解决方法
  6. Python: 接水问题
  7. 嘉峪关哪有学计算机的,嘉峪关市计算机专业_立讯学院
  8. 车间生产实施精益化可以给企业带来哪些效益?
  9. Sping、SpringMVC框架教程
  10. 蚂蚁森林能量,微信运动排行榜,步数刷新