CN112887059A - 一种扩展mac帧格式带内传输流控数据的方法 - Google Patents
一种扩展mac帧格式带内传输流控数据的方法 Download PDFInfo
- Publication number
- CN112887059A CN112887059A CN202110103021.6A CN202110103021A CN112887059A CN 112887059 A CN112887059 A CN 112887059A CN 202110103021 A CN202110103021 A CN 202110103021A CN 112887059 A CN112887059 A CN 112887059A
- Authority
- CN
- China
- Prior art keywords
- data
- flow control
- bit
- message
- mac
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Communication Control (AREA)
Abstract
本发明在不影响数据报文正常传输的前提下,为了降低流控报文对数据报文传输有效带宽的占用,公开了一种扩展MAC帧格式带内传输流控数据的方法,即MAC发送侧在组帧模块将前导码数据替换为数据调度模块输入的流控信号及相关CRC校验数据;MAC接收侧根据改进后的MAC数据报文格式,对接收的流控数据进行提取,同时进行CRC校验,提取的有效流控数据直接上送到数据调度模块,实现相应的流控功能。本发明将流控报文有效信息通过数据报文来传输,节省了数据传输链路中流控报文的开销,从而实现数据有效带宽内同时传输流控数据的功能。
Description
技术领域
本发明涉及数据流控技术领域,具体是一种扩展MAC帧格式带内传输流控数据的方法。
背景技术
目前,按照802.3x协议在MAC层实现数据流控的设计方法是:当本端设备需要给对端设备的数据发送链路进行流控时,MAC发送侧会根据本端设备数据调度模块输入的流控信号和配置的流控参数组帧为流控报文(Pause报文或PFC报文),在完成当前数据报文发送后,将流控报文发送到对端设备,对端设备在MAC接收侧会对流控报文进行解析,提取的流控信息上送到对端数据调度模块实现发送链路的数据流控功能,结构框图如图1所示。
该实现方案的缺点是流控报文作为控制报文会占用数据报文传输的有效带宽,从而降低了数据报文传输的效率,而且流控报文的帧长度要求为64Byte,而流控报文的有效信息远小于64Byte,也会造成传输带宽的浪费。
发明内容
为了降低流控报文对数据报文传输有效带宽的占用,在不影响数据报文正常传输的前提下,本发明通过扩展MAC数据报文帧格式,将前导码数据替换为流控数据,能够节省数据传输链路中流控报文的开销,从而实现一种扩展MAC帧格式带内传输流控数据的方法。具体技术方案如下:
一种扩展MAC帧格式带内传输流控数据的方法,MAC发送侧在组帧模块将前导码数据替换为数据调度模块输入的流控信号及相关CRC校验数据;MAC接收侧根据改进后的MAC数据报文格式,对接收的流控数据进行提取,同时进行CRC校验,提取的有效流控数据直接上送到数据调度模块,实现相应的流控功能。
进一步的:bit[47:40]:Pause报文时bit[47:41]为预留信号,bit[40]为fc流控标识信号,PFC报文时bit[47:40]分别为pfc7~0流控标识信号。
进一步的:bit[39:32]:bit[39:36]为流控报文子Port号,bit[35:33]为预留信号,bit[32]为流控数据error信号。
进一步的:bit[31:16]:Pause报文时为预留信号,PFC报文时bit[31:24]为预留信号,bit[23:16]为Priority使能信号。
进一步的:bit[15:0]:为流控数据bit[47:16]数据的16bitCRC校验数据。
进一步的:MAC发送侧在组帧前会根据输入的流控数据bit[47:16]生成16bit的CRC校验数据,如果流控数据error信号为0则将生成的16bit的CRC数据直接赋值到流控数据bit[15:0]中,如果流控数据error信号为1,则将16bit的CRC数据取反赋值到流控数据bit[15:0]中。
作为本发明的再进一步方案:一种扩展MAC帧格式带内传输流控数据的方法,不改变数据报文的前导码,将6字节的流控数据放在MAC数据报文的type/length和payload数据之间,即在MAC数据报文中增加了6字节数据开销。
与现有技术相比,本发明的有益效果是:本发明将流控报文有效信息通过数据报文来传输,节省了数据传输链路中流控报文的开销,从而实现数据有效带宽内同时传输流控数据的功能。
附图说明
图1为MAC数据流控结构框图。
图2为本发明改进后的MAC数据流控结构框图。
图3为改进前MAC数据报文格式图。
图4为本发明改进后的第一种MAC数据报文格式图。
图5为FC模式时6Byte的流控数据图。
图6为PFC模式时6Byte流控数据图。
图7为本发明改进后的第二种MAC数据报文格式图。
具体实施方式
下面结合具体实施方式对本专利的技术方案作进一步详细地说明。
实施例一
如图2所示的改进后的MAC数据流控结构框图,其数据报文中含流控信息,不需要对端设备先在MAC接收侧会对流控报文进行解析,再提取的流控信息上送。
改进前的数据报文格式如图3所示。
请参阅图2、4,一种扩展MAC帧格式带内传输流控数据的方法,MAC发送侧在组帧模块将前导码数据替换为数据调度模块输入的流控信号及相关CRC校验数据;MAC接收侧根据改进后的MAC数据报文格式,对接收的流控数据进行提取,同时进行CRC校验,提取的有效流控数据直接上送到数据调度模块,实现相应的流控功能。
如图5、6所示,bit[47:40]:Pause报文时bit[47:41]为预留信号,bit[40]为fc流控标识信号(高电平流控有效),PFC报文时bit[47:40]分别为pfc7~0流控标识信号;
bit[39:32]:bit[39:36]为流控报文子Port号,bit[35:33]为预留信号,bit[32]为流控数据error信号;
bit[31:16]:Pause报文时为预留信号,PFC报文时bit[31:24]为预留信号,bit[23:16]为Priority使能信号;
bit[15:0]:为流控数据bit[47:16]数据的16bitCRC校验数据。
MAC发送侧在组帧前会根据输入的流控数据bit[47:16]生成16bit的CRC校验数据,如果流控数据error信号为0则将生成的16bit的CRC数据直接赋值到流控数据bit[15:0],如果流控数据error信号为1,则将16bit的CRC数据取反赋值到流控数据bit[15:0]。
本实施例通过扩展MAC数据报文帧格式,将前导码6个字节数据替换为流控数据,节省了数据传输链路中流控报文的开销;每传输一个流控报文,就节省64字节长度报文传输的开销。
实施例二
如图7所示,一种扩展MAC帧格式带内传输流控数据的方法,不改变数据报文的前导码,将6字节的流控数据放在MAC数据报文的type/length和payload数据之间,即在MAC数据报文中增加了6字节数据开销。
本实施例中每传输一个流控报文,就节省58字节长度报文传输的开销。
上面对本专利的较佳实施方式作了详细说明,但是本专利并不限于上述实施方式,在本领域的普通技术人员所具备的知识范围内,还可以在不脱离本专利宗旨的前提下作出各种变化。
Claims (7)
1.一种扩展MAC帧格式带内传输流控数据的方法,其特征在于,MAC发送侧在组帧模块将前导码数据替换为数据调度模块输入的流控信号及CRC校验数据;MAC接收侧根据改进后的MAC数据报文格式,对接收的流控数据进行提取,同时进行CRC校验,提取的有效流控数据直接上送到数据调度模块。
2.根据权利要求1所述的一种扩展MAC帧格式带内传输流控数据的方法,其特征在于,所述MAC数据报文格式中的bit[47:40];Pause报文时,bit[47:41]为预留信号,bit[40]为fc流控标识信号;PFC报文时,bit[47:40]分别为pfc7~0流控标识信号。
3.根据权利要求1所述的一种扩展MAC帧格式带内传输流控数据的方法,其特征在于,所述MAC数据报文格式中的bit[39:32];bit[39:36]为流控报文子Port号,bit[35:33]为预留信号,bit[32]为流控数据error信号。
4.根据权利要求1所述的一种扩展MAC帧格式带内传输流控数据的方法,其特征在于,所述MAC数据报文格式中的bit[31:16];Pause报文时,bit[31:16]为预留信号,PFC报文时,bit[31:24]为预留信号,bit[23:16]为Priority使能信号。
5.根据权利要求1所述的一种扩展MAC帧格式带内传输流控数据的方法,其特征在于,所述MAC数据报文格式中的bit[15:0]为流控数据bit[47:16]数据的16bitCRC校验数据。
6.根据权利要求1所述的一种扩展MAC帧格式带内传输流控数据的方法,其特征在于,所述MAC发送侧在组帧前会根据输入的流控数据bit[47:16]生成16bit的CRC校验数据;如果流控数据error信号为0则将生成的16bit的CRC数据直接赋值到流控数据bit[15:0]中;如果流控数据error信号为1,则将16bit的CRC数据取反赋值到流控数据bit[15:0]中。
7.一种扩展MAC帧格式带内传输流控数据的方法,其特征在于,不改变数据报文的前导码,将6字节的流控数据放在MAC数据报文的type/length和payload数据之间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110103021.6A CN112887059B (zh) | 2021-01-26 | 2021-01-26 | 一种扩展mac帧格式带内传输流控数据的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110103021.6A CN112887059B (zh) | 2021-01-26 | 2021-01-26 | 一种扩展mac帧格式带内传输流控数据的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112887059A true CN112887059A (zh) | 2021-06-01 |
CN112887059B CN112887059B (zh) | 2023-04-07 |
Family
ID=76053130
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110103021.6A Active CN112887059B (zh) | 2021-01-26 | 2021-01-26 | 一种扩展mac帧格式带内传输流控数据的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112887059B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101322357A (zh) * | 2005-08-25 | 2008-12-10 | P.A.Semi公司 | 千兆比特/10千兆比特以太网***中的显式流控制 |
CN101882975A (zh) * | 2010-06-29 | 2010-11-10 | 上海大学 | 一种利用以太帧前导码传输数据的方法 |
CN104601490A (zh) * | 2015-02-16 | 2015-05-06 | 杭州华三通信技术有限公司 | 网络设备的流控方法和流控装置以及网络设备 |
CN105933162A (zh) * | 2016-06-24 | 2016-09-07 | 西安电子科技大学 | 基于t型结构的低时延以太网转发器及方法 |
CN111327970A (zh) * | 2018-12-13 | 2020-06-23 | 中国电信股份有限公司 | 无源光网络管理通道、建立方法和***、发送端和接收端 |
CN111342929A (zh) * | 2018-12-18 | 2020-06-26 | 中国电信股份有限公司 | 信息发送和接收方法及其装置、信息处理*** |
-
2021
- 2021-01-26 CN CN202110103021.6A patent/CN112887059B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101322357A (zh) * | 2005-08-25 | 2008-12-10 | P.A.Semi公司 | 千兆比特/10千兆比特以太网***中的显式流控制 |
CN101882975A (zh) * | 2010-06-29 | 2010-11-10 | 上海大学 | 一种利用以太帧前导码传输数据的方法 |
CN104601490A (zh) * | 2015-02-16 | 2015-05-06 | 杭州华三通信技术有限公司 | 网络设备的流控方法和流控装置以及网络设备 |
CN105933162A (zh) * | 2016-06-24 | 2016-09-07 | 西安电子科技大学 | 基于t型结构的低时延以太网转发器及方法 |
CN111327970A (zh) * | 2018-12-13 | 2020-06-23 | 中国电信股份有限公司 | 无源光网络管理通道、建立方法和***、发送端和接收端 |
CN111342929A (zh) * | 2018-12-18 | 2020-06-26 | 中国电信股份有限公司 | 信息发送和接收方法及其装置、信息处理*** |
Also Published As
Publication number | Publication date |
---|---|
CN112887059B (zh) | 2023-04-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1879329B1 (en) | Data transmission apparatus and method using packet aggregation | |
CN103369593B (zh) | 一种压缩和解压缩以太网报文的方法及网元设备 | |
CN112585925A (zh) | 无线通信的方法和设备 | |
EP1648133B1 (en) | A method for encapsulating data stream | |
CN111211863A (zh) | Mac发射端、mac接收端及电路、fpga芯片及数据传输*** | |
CN109951458B (zh) | 一种应用于模拟ICP环境的RapidIO/FC协议转换***及方法 | |
EP2760173A1 (en) | Data transmission method, device and system | |
CN103281773A (zh) | 一种数据处理***及其方法 | |
CN112887059B (zh) | 一种扩展mac帧格式带内传输流控数据的方法 | |
CN112566180A (zh) | 一种提升tetra***分组数据传输速率的方法 | |
CN101686105B (zh) | 一种降低终端功耗的方法 | |
CN111106871B (zh) | 一种数据处理方法、装置、设备和存储介质 | |
CN112261618B (zh) | 一种基于ZigBee的多四旋翼飞行器间的通信方法 | |
CN116346720A (zh) | 一种传输信息的装置和方法 | |
CN103179094B (zh) | Ip报文头的发送、接收方法、发送装置以及接收装置 | |
CN112312476A (zh) | 一种业务传输方法、装置及计算机可读存储介质 | |
WO2020019640A1 (zh) | 一种amcc信息的传输方法及*** | |
CN114885043B (zh) | 一种自适应前传协议的接口***及方法 | |
CN108173623B (zh) | 一种基于滑动crc的自定义基带帧封装方法 | |
CN116961846A (zh) | 数据处理方法和装置、通信设备、计算机可读介质 | |
CN116980084A (zh) | 数据处理方法和装置、通信设备、计算机可读介质 | |
CN117097445A (zh) | 数据处理方法和装置、通信设备、计算机可读介质 | |
CN116456293A (zh) | 一种基于fpga的ss7二层信令解析***及方法 | |
CN117155738A (zh) | 一种车载网络通信中的网关装置及实现方法 | |
JP5126129B2 (ja) | 衛星通信システム及び制御局 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |