MPLS基本知识

MPLS : Multiprotocol Label Switching (多协议标签转发)

工作在网络层,负责转发数据包。(快速的进行包交换和据包转发)

说一说数据包的交换

进程交换:基于每一条路由,进行查表。消耗CPU的资源。

快速交换:基于数据流的分类,然后定义数据流的转发策略。

CEF:运行MPLS协议之前要开启 (cisco设备上面),通过学习路由条目得到CEF的表。

当路由器开启CEF的进程之后,路由器回自动生成LDP,TDP,两张表。

MPLS 帧的标签

MPLS 的封装在二层以太网帧和三层数据包之间。

MPLS帧格式的分布

Lable:20个字节,为每个条目添加一个标签。0-15 的标签号属于例外,用作逻辑的标签。

TC: 3 个字节,主要应用在QOS上面。

S: 1个字节,主要使用在栈上面。

TTL:8个字节的TTL值,可以防止环路。

MPLS 协议名词解释

LSR:MPLP域里面的路由器,不是MPLS域边缘的路由器。

ELSR:MPLS域里面与客户端出口相连接的路由器,即:边缘路由器。

LSP: MPLS的路径,单项的。

TDP:LDP:主要是给数据添加标签。 传输层协议

LIB:标签信息数据库,有LSR路由器的标签,邻居标签,和自己的标签进行映射。

LFIB:标签转发信息库,只有在标签转发的时候才会查询。

CEF 包含FIB 和 邻居包 。

FIB:保存标签信息,在传输的吓一跳路由器上面进行检查标签。

Ages Table : 邻居表

在一条链路上面,不能为不同的路由器发送相同的标签。

MPLS的标签

标签的压入:标签的压入发生在ELSR的路由上面,当路由器学到客户的路由信息之后,会在路由条目上面打上本地的标签,当ELSR要传输打上标签的路由条目,则会将带有本地标签的路由条目发送给下一跳的LSR路由器,当LSR路由器收到带有标签的数据,这时候会查看FIB,查看接受的标签是不是在接受表中,如果接受的路由条目里面的标签不在我的LSB里面,则会对这路由条目直接丢弃。如果是在我的LIB里面则会将路由条目所带的标签删除,然后在上面添加LSR本地的标签,然后在转发到吓一跳的LSR.

标签的弹出:当本地路由器发送带有标签的路由条目到吓一跳的路由器,则会将路由条目携带的源标签删除,会添加吓一跳的本地标签。(建立的条件是两端的标签都在FIB里面有标签映射)

MPLS的数据包的传输

当边缘路由器通过IGP协议学到接入端路由信息的时候,会查看着路由信息是不是要进行标签转发,

如果要进行MSPL协议的转发标签那么要在ISP运营商的内网部署MPLS协议。在待内网的MPLS邻居建立完成,则下面要进行数据的转发。

当ELSR接受到外部路由条目的时候,要在接受的路由条目里面加上本地的标签号,然后查看本地的FIB表,找到下一跳接受标签的路由器,当下一跳路由器接受到打上标签的路由条目之后,会将标签去掉,在打上本路由器下一跳路由器的标签,直到该路由条目传送到ELSR路由器的时候,会查看LFIB,这时会发现相对应的标签对应的条目是unntagged将所有的标签都去掉。还原该路由。

时间: 2024-11-02 23:21:15

MPLS基本知识的相关文章

MPLS知识问答

MPLS网络中,P设备没有CE端的路由,如何进行数据的转发.MPLS ×××双层标签的作用是什么,为什么需要双层标签?答: MPLS网络中,数据包在运营商网络中传递时,携带了双层标签,外层的标签是公网标签(对端PE的BGP更新源的标签),是由LDP协议分发的,内层标签是目的网络私网标签.数据从源端到达入口PE时,是IP流量,在PE上,将客户的路由重分发到BGP中,变成了×××v4的流量,MP BGP为×××v4路由分配了私网标签.所以当数据到达PE后,会先封装一个私网标签,然后再在外面封装一个公

第二章 TCP/IP 基础知识

? TCP/IP ?transmission control protocol and ip internet protocol 是互联网众多通信协议中最为著名的. ? 2.2 TCP/IP 的标准化 2.2.2 TCP/IP 标准化精髓 TCP/IP 协议始终具有很强的实用性. 相比于TCP/IP ,OSI 之所以未能达到普及,主要原因在于未能尽早的制定可行性较强的协议.未能提出应对技术快速更新的协议以及没有能及时进行后期的改良的方案. 2.2.3 TCP/IP 规范 --RFC 那些需要标准

MPLS VPN 配置步聚实验

实验拓扑图 CE与PE之间跑OSPF为例 1.配置IGP(OSPF) show ip ospf neighbor show ip route ospf 2.配置MPLS 可以配置mpls的标签范围 mpls label range xx-xx 默认是ldp协议 接口下启用mpls int fa0/0 mpls ip 查看邻居 show mpls ldp discovery show mpls ldp neighbor show mpls forwarding-table\\查看标签分配情况 3.

【学技术是慢餐】网络运维知识框架

技术是要沉淀和积累的,不是一步登天.对于网络运维的知识框架,结合了自己实践总结了一下,供大家参考,欢迎大家给补充&修改意见. 网络基础 网络基本架构(OSI七层模型,TCP_IP协议栈...) IPv4地址 网络设备的基本操作(开机,重启,备份,升级,基本配置...) 基础交换技术(交换原理,Trunk,VTP,VLAN,三层交换通信, Etherchannel,STP...) 基础路由技术(路由技术分类,静态路由,RIP(了解),OSPF...) ACL&NAT WAN广域网 进阶 高级

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

前端里移动端到底比pc端多哪些知识?

前端里移动端到底比pc端多哪些知识,为啥面试时好多公司都问h5水平如何? 我做过几年的web前端开发,就简单谈谈自己的感受吧. 首先来看看PC端和移动端在前端开发上的一些区别: (1)PC考虑的是浏览器兼容性,移动端开发考虑的更多的是手机兼容性,因为目前不管是android手机还是ios手机,一般浏览器用的都是webkit内核,所以做移动端开发,更多考虑的应该是手机分辨率的适配,和不同操作系统的略微差异化: (2)在部分事件的处理上,移动端自然是偏向于触屏的,所以触屏事件的一些规律要多摸索一下,

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024

认知,构建个人的知识体系(上)

1.前言 本文将聊聊我对构建个人知识体系的一些想法,主要是为了提升自我认知.从个人经历开始,谈谈对知识的划分,也就是一个是什么,为什么的过程. 2.缘起 把时间回到一年前,那时候我工作快一年了,得益于前面的一些努力,工作比较顺利.特别是技术上,没有遇到太多过无法解决的问题.同时也开始迷茫,工作难道就是这个轻松的样子?三五年之后那不是很无趣,该怎么办? 想找到这个问题的答案,而最好的方式莫过于,亲自去了解那些三五年工作经验的人是怎么的样子. 因此从那时候起,关注了不少来公司面试的人的简历,也有过几

知识汇总都在这里了,赶紧点开看看吧!

微信公众号:Web前端精髓 Web前端技术由html.css和JavaScript三大部分构成,是一个庞大而复杂的技术体系,其复杂程度不低于任何一门后端语言.而我们在学习它的时候往往是先从某一个点切入,然后不断地接触和学习新的知识点,因此对于初学者很难理清楚整个体系的脉络结构. Web前端精髓是一个分享前端知识的平台,内容包括HTML.CSS.javascript 等和前端技术相关的一切,如果您想对前端有更多的了解,那就持续关注我们,目的是帮助大家审查自己的知识结构是否完善,希望我的文章对你们有