MPLS格式和802.1q帧格式,ISL格式

news2024/11/23 20:04:10

一.MPLS

IETF开发的多协议标记交换(MPLS)把第2层的链路状态信息(带宽、延迟、利用率等)集成到第3层的协议数据单元中,从而简化和改进了第3层分组的交换过程 。理论上,MPLS支持任何第2层和第3层协议。MPLS包头的位置界于第2层和第3层之间,可称为第2.5层,标准格式如下图所示。

MPLS可以承载的报文通常是IP包,当然也可以直接承载以太帧、AAL5包甚至ATM信元等。可以承载MPLS的第2层协议可以是PPP、以太顿、ATM和帧中继等,如下图所示。

当分组进入MPLS网络时,标记边缘路由器(LER)就为其加上一个标记,这种标记不仅包含了路由表项中的信息(目标地址、带宽和延迟等),而且还引用了IP头中的源地址字段、传输层端口号和服务质量等。这种分类一旦建立,分组就被指定到对应的标记交换通路(LSP)中,标记交换路由器(LSR)将根据标记来处置分组,不再经过第3层转发,从而加快了网络的传输速度。

MPLS可以把多个通信流汇聚成为一个转发等价类(FEC)。LER根据目标地址和端口号把分组指派到一个等价类中,在LSR中只需根据等价类标记査找标记信息库(LIB), 确定下一跳的转发地址。这样使得协议更具伸缩性。MPLS标记具有局部性,一个标记只是在一定的传输域中有效。

二.VLAN

虚拟局域网(Virtual Local Area Network, VLAN)是根据管理功能、组织机构或应用类型对交换局域网进行分段而形成的逻辑网络。虚拟局域网与物理局域网具有同样的属性,然而其中的工作站可以不属于同一物理网段。每一个VLAN是一个逻辑网络,发往VLAN之外的分组必须通过路由器进行转发。任何交换端口都可以分配给某个VLAN,属于同一个VLAN的所有端口构成一个广播域,各个VLAN属于不同的广播域。

新交换机出厂时被预配置了VLAN1,交换机本身的通信(VTP报文、CDT组播、以及交换机发出其他报文)都发生在VLAN 1中。VLAN 1被称为管理VLAN,当然也可以用其他的VLAN作为管理VLAN。为了安全起见,网络中所有交换机的默认配置都必须改变,这样,不同VLAN之间的访问都要经第三层设备转发,通过访问控制列表可以过滤不必要的通信。

在划分成VLAN的交换局域网中,交换机端口之间的连接分为两种:接入链路和中继链路。

接入链路只能连接具有标准以太网卡的设备,只能传送属于单个VLAN的数据包。

中继链路则能够传送多个VLAN的数据包。

为了支持中继连接,应该修改原来的以太网数据包,在其中加入VLAN标记,以区分属于不同VLAN的广播域。

VLAN帧标记有两种格式。一种是IEEE制定的802.1q协议,在原来的以太帧中增加了4个字节的标记(Tag)字段,如图3所示,其中标记控制信息(Tag Control Information, TCI)包含Priority、CFI和VID三部分。

具体地:

 

因为802.1Q封装是在原有以太网帧上打上TAG

●DA,SA是指目的MAC与源MAC地址

●8100 指一个帧是802.1QVLAN数据帧

●CFI   指对令牌环网络的支持

●VLAN 指对扩展VLAN的支持 1006-4096  

●802.1Q数据长1522 bytes.

ISL

另一个是Cisco公司的交换机间链路协议(Inter-Switch Link, ISL),适用于Cisco的Catalyst系列交换机。ISL协议在每个帧的头部增加26字节的帧标记,在帧尾附加4字节的CRC校验码。

●DA 指ISL封装特有的帧地址,一个多播地址,告诉接收交换机这是一个ISL 数据帧

●SA 指交换机接口址址,这个地址并不是交换机设置MAC,而是思科交换机端口标识地址

●HSA 因为ISL是思科交换机上才支持,思科OUI地址是 0x00-00-0C

●VLAN ISL封装只支持1024个VLAN

参考:http://t.csdn.cn/HNzIc

补充(HDLC,帧中继,ppp也有FCS校验位)

HDLC

数据链路控制协议分为面向字符的协议和面向比特的协议。面向字符的协议以字符作为传输的基本单位,并用10个专用字符控制传输过程。面向比特的协议以比特作为传 输的基本单位,它的传输效率高,广泛地应用于公用数据网中。

HDLC (High Level Data Link Control,高级数据链路控制)协议是ISO根据IBM公 司的SDLC (Synchronous Data Link Control)协议扩充开发而成的。美国国家标准化协会(ANSI)则根据SDLC开发出类似的协议,叫做ADCCP协议(Advanced Data Communication Control Procedure)。

 HDLC使用统一的帧结构进行同步传输,下图为HDLC帧的格式示意图。HDLC帧由6个字段组成,以两端的标志字段(F)作为帧的边界,在信息字段(INFO)前面的三个字段(F、A和C)叫做帧头,信息字段后面的两个字段(FCS和F)叫做帧尾,信息字段中包含了要传输的数据。

HDLC用一种特殊的比特模式01111110作为标志以确定帧的边界。同一个标志既可以作为前一帧的结束,也可以作为后一帧的开始。链路上所有的站都在不断地探索标志模式,一旦得到一个标志就开始接收帧。在接收帧的过程中如果发现一个标志,则认为该帧结束了。

如果帧中间出现比特模式01111110时,也会被当作标志,从而破坏了帧的同步。

为了避免这种错误,要使用位填充技术,即发送站的数据比特序列中一旦发现0后有5个1,则在第7位插入一个0。这样就保证了传输的数据比特序列中不会出现与帧标志相同的比特模式。接收站则进行相反的操作:在接收的比特序列中如果发现0后有5个1,则检查第7位,若第7位为0则删除之;若第7位是1且第8位是0,则认为是检测到帧尾的标志域;若第7位和第8位都是1,则认为是发送站的停止信号。

帧中继

帧中继(FrameRelay,FR)是作为综合业务数字网(ISDN)的一种承载业务而开发的。按照ISDN的体系结构,帧中继在第二层建立虚电路,用帧方式承载数据业务,因而第三层被省略了。在用户平面,通过LAP-F(Q.922)帧传送用户数据。LAP-F类似于LAP-B,但是省去了控制字段,其帧格式如下图所示。

从图1可以看出,帧头和帧尾都是一个字节的帧标志字段,其编码为“01111110”,与HDLC—样。信息字段长度可变,默认的最大长度是1600字节。帧效验序列也与HDLC相同,但是中间系统并不进行差错校验,只是接收端才用这个字段对整个帧进行校验。RF没有流量控制功能,表现在帧结构上是没有发送顺序号和接收顺序号字段。地址字段有3种格式,图1所示为2字节地址格式,其中的DLCI为虚电路号,FECN和BECN分别为向前拥塞和向后拥塞控制字段,而DE为1时表示优先丢弃,帧中继用这些机制实现拥塞控制。

ppp

点对点协议应用在许多场合,例如家庭用户拨号上网,或者局域网通过租用公网专线远程联网等。常用的点对点协议是PPP协议(Point-to-Point Protocol)。事实上,PPP是一组协议,其中包括:

链路控制协议LCP (Link Control Protocol),用于建立、释放和测试数据链路,以及协商数据链路参数;

网络控制协议NCP (Network Control Protocol),用于协商网络层参数,例如动态分配IP地址等;

身份认证协议,用于通信双方确认对方的链路标识。

PPP帧的封装格式(如下图所示)类似于HDLC。

PPP的地址字段为全1,表示广播地址。控制字段取值0x03,表示无编号帧。PPP 的协议字段用于标识信息字段(INFO)中封装的数据报。PPP可以支持任何网络层协议,例如 IP、IPX, AppleTalk、OSI CLNP、XNS 等。PPP 的负载(INFO)长度默认为1500 个字节。校验和(FCS)长度是可协商的,可以使用16位或32位的校验码。

看到这里也可以顺便回顾一下TCP,UDP,IP校验和的位置

参考:http://t.csdn.cn/9lFIL

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

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

相关文章

常见电子元器件

目录 常见电子元器件NTC(负温度系数热敏电阻)压敏电阻X2电容(抑制电源电磁干扰用电容器)泄放电阻共模电压共模电感整流桥滤波电容RCD吸收二极管Y电容整流器的原理输出整流肖特基二极管 功率晶体管(GTR,三极管)双极型晶体管(BJT,三极管)MOSFET…

Linux安装使用PostgreSQL

安装PostgreSQL 开源数据库:PostgreSQL 在官网选择对应版本的安装包 https://www.postgresql.org/download/ 我的Linux系统是CentOS7 选择对应的系统 选择安装的版本、平台、架构 复制粘贴安装脚本运行 初始化后会创建一个用户postgres,一般开始…

基于javaweb(springboot+mybatis)网上家具商城项目设计和实现以及文档报告

基于javaweb(springbootmybatis)网上家具商城项目设计和实现以及文档报告 博主介绍:5年java开发经验,专注Java开发、定制、远程、指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文末…

内存对齐为何会提高性能?

文章目录 前言一、内存对齐是什么?二、这一行是什么?高速缓存行: CacheLine为啥补齐到64? 总结 前言 著名的Java并发编发锁编程大师Doug lea在JDK 7的并发包里新增一个队列集合LinkedTransferQueue,它在使用volatile变量时,用一种追加字节…

用于鲁棒分割的矢量量化

文章目录 Vector Quantisation for Robust Segmentation摘要本文方法Quantisation for RobustnessPerturbation Bounds 实验结果 Vector Quantisation for Robust Segmentation 摘要 背景 医学领域中分割模型的可靠性取决于模型对输入空间中扰动的鲁棒性。鲁棒性是医学成像中…

读SQL进阶教程笔记16_SQL优化让SQL飞起来

1. 查询速度慢并不只是因为SQL语句本身,还可能是因为内存分配不佳、文件结构不合理等其他原因 1.1. 都是为了减少对硬盘的访问 2. 不同代码能够得出相同结果 2.1. 从理论上来说,得到相同结果的不同代码应该有相同的性能 2.2. 遗憾的是,查…

MySQL 高级语句

实验准备: 第一张表: create table location (Region char(20),Store_Name char(20)); insert into location values(East,Boston); insert into location values(East,New York); insert into location values(West,Los Angeles); insert into location…

基于html+css的图展示70

准备项目 项目开发工具 Visual Studio Code 1.44.2 版本: 1.44.2 提交: ff915844119ce9485abfe8aa9076ec76b5300ddd 日期: 2020-04-16T16:36:23.138Z Electron: 7.1.11 Chrome: 78.0.3904.130 Node.js: 12.8.1 V8: 7.8.279.23-electron.0 OS: Windows_NT x64 10.0.19044 项目…

【3.0版本】用ChatGPT开发一个书籍推荐微信小程序(三)

文章目录 1 前言1.1 实现原理1.2 在小程序如何衔接1.3 技术架构 2 爬取数据2.1 根据书名爬取信息2.2 根据作者爬取信息2.3 根据类型爬取信息 3 讨论 1 前言 1.1 实现原理 万变不离其宗,还是相当于与ChatGPT交互问答,然后映射到小程序中,以下…

Linux -- 进程信号

文章目录 1. 信号量1.1 进程互斥概念1.2 认识信号量 2. 信号入门2.1 信号概念2.2 见一见2.3 signal()系统调用2.4 宏定义信号 3. 信号产生方式3.1 键盘产生信号3.2 系统调用产生信号3.3 软件条件产生信号3.4 硬件异常产生信号3.5 Core dump 4. 阻塞信号4.1 相关概念4.2 信号在内…

Raspberry Pi OS 2023-05-03 版本发布

导读树莓派 Raspberry Pi Foundation 今天发布了用于 Raspberry Pi 计算机的官方 Raspberry Pi OS 发行版新版本,带来了更新的组件、错误 Bug 修复和各种性能改进。 Raspberry Pi OS 2023-05-03 版本最大变化是内核从长期支持的 Linux 5.15 LTS 到长期支持的 Linux …

【为什么可以相信一个HTTPS网站】

解决信用,仅仅有加密和解密是不够的。加密解密解决的只是传输链路的安全问题,相当于两个人说话不被窃听。可以类比成你现在生活 的世界——货币的信用,是由政府在背后支撑的;购房贷款的信用,是由银行在背后支撑的&…

### Cause: dm.jdbc.driver.DMException: 列[URI]长度超出定义

### Cause: dm.jdbc.driver.DMException: 列[URI]长度超出定义 报错信息: ### Cause: dm.jdbc.driver.DMException: 列[URI]长度超出定义 ; 列[URI]长度超出定义; nested exception is dm.jdbc.driver.DMException: 列[URI]长度超出定义at org.springframework.jdb…

计算机毕业论文内容参考|基于Python的互联网金融产品交易平台的设计与实现

文章目录 导文摘要前言绪论课题背景国内外现状与趋势课题内容相关技术与方法介绍技术分析需求分析技术分析技术设计系统架构技术实现产品管理模块订单管理模块支付管理模块总结与展望导文 基于Python的互联网金融产品交易平台的设计与实现 摘要 本文提出并实现了一种基于Pytho…

《计算机网络—自顶向下方法》 Wireshark实验(六):IP 协议分析

IP 协议(Internet Protocol),又译为网际协议或互联网协议,是用在 TCP/IP 协议簇中的网络层协议。主要功能是无连接数据报传送、数据报路由选择和差错控制。IP 协议是 TCP/IP 协议族的核心协议,其主要包含两个方面&…

Vue入门学习笔记:TodoList(三):实例中的数据、事件和方法

目录: Vue入门学习笔记:TodoList(一):HelloWorld Vue入门学习笔记:TodoList(二):挂载点、模板、实例 Vue入门学习笔记:TodoList(三)&a…

有关浪涌保护器的基础知识

浪涌和瞬态电压浪涌是电路上电压和电流的临时上升。它们的电压范围大于 2000 伏,电流范围大于 100 安培。典型的上升时间在1到10微秒范围内。瞬态或浪涌是最常见的电源问题,其瞬时破坏性会造成重大损坏,例如电气或电子设备故障、频繁停机、数…

MySQL正则表达式与存储过程

一、正则表达式(REGEXP) 1、正则表达式匹配符 字符解释举列^匹配文本的开始字符’ ^aa ’ 匹配以 aa 开头的字符串$匹配文本的结束字符’ aa$ ’ 匹配以aa结尾的字符串.匹配任何单个字符’ a.b 匹配任何a和b之间有一个字符的字符串*匹配零个或多个在它…

Webpack4 核心概念

文章目录 Webpack4 核心概念概述安装webpack简单使用配置webpack.config.js配置package.json打包 核心概念modeentry 和 outputentry配置说明output配置说明配置单入口配置多入口 loader安装babel、babel-loader、core-js配置.babelrc配置webpack.config.js配置package.json编写…

107.(cesium篇)cesium椎体上下跳动

听老人家说:多看美女会长寿 地图之家总目录(订阅之前建议先查看该博客) 文章末尾处提供保证可运行完整代码包,运行如有问题,可“私信”博主。 效果如下所示: 下面献上完整代码,代码重要位置会做相应解释 <html lang="en"> <