CN109600308A - mac口的数据发送、接收解析方法和装置 - Google Patents
mac口的数据发送、接收解析方法和装置 Download PDFInfo
- Publication number
- CN109600308A CN109600308A CN201910125725.6A CN201910125725A CN109600308A CN 109600308 A CN109600308 A CN 109600308A CN 201910125725 A CN201910125725 A CN 201910125725A CN 109600308 A CN109600308 A CN 109600308A
- Authority
- CN
- China
- Prior art keywords
- mac
- mouthfuls
- data
- data packet
- serial ports
- 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.)
- Pending
Links
- 238000004458 analytical method Methods 0.000 title claims abstract description 8
- 230000005540 biological transmission Effects 0.000 claims abstract description 32
- 238000000034 method Methods 0.000 claims abstract description 24
- 208000018883 loss of balance Diseases 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 238000003780 insertion Methods 0.000 description 3
- 230000037431 insertion Effects 0.000 description 3
- RTZKZFJDLAIYFH-UHFFFAOYSA-N Diethyl ether Chemical compound CCOCC RTZKZFJDLAIYFH-UHFFFAOYSA-N 0.000 description 2
- 238000004891 communication Methods 0.000 description 2
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012856 packing Methods 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000008685 targeting Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/64—Hybrid switching systems
- H04L12/6418—Hybrid transport
- H04L2012/6445—Admission control
- H04L2012/6448—Medium Access Control [MAC]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2212/00—Encapsulation of packets
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Small-Scale Networks (AREA)
Abstract
一种mac口的数据发送、接收解析方法和装置,包括:捆绑发送串口将数据包前导码中的预设字段,替换为对应各端口的预设标识;所述捆绑发送串口的多路复用Mux对各端口的数据包打包调度,将完成替换所述预设标识的数据包发送出去。通过所述方法和装置,可以在减少网络设备硬件成本的同时,平衡传输带宽的损耗。
Description
技术领域
本发明涉及计算机网络通信技术,特别是涉及一种mac口的数据发送方法和装置,以及一种mac口的数据接收解析方法和装置。
背景技术
随着网络通信技术的飞速发展,其应用领域也逐步向社会生活的各个方面渗透,为人们的生产和生活提供了便利。现有的网络设备如交换机,路由器等在进行二层数据转发时,需要通过相应的高速串口来发送或接收数据报文。而随着网络拓扑结构的大型化,复杂化,由此带来的硬件设备成本也在增加。例如,在传统连接方式中,在MAC口之间进行报文互通时,经常有一种应用情况,在发送端10个XG的流量经过10个XG的高速串行接口(serdes)发送出去,同样的,在接收端用对应数量的高速串行接口直连的方式传输数据。这样就需要用到10条XG的高速串行接口,从而增加了芯片成本,而且MAC口的数量也会随之增加。
针对这种情况,为了降低硬件成本,减少高速串行接口的使用量,通常会把10个XG的端口捆绑在一起经过一个100G的发送端传播出去,而这个100G的端口通常由4条25G的高速串行接口组成,在发送端和接收端会有mux和demux的应用,在外传时需要插入Vlan用于对端区分流量包是从对方哪个端口送过来。假设包长是64B的流量包,原始报文格式如图1所示,而在上述应用下需要插4个Byte的Vlan,因此真正送出的报文格式如图2所示。这种报文传输方式会损耗带宽。
发明内容
本发明实施例所要解决的技术问题是如何在减少网络设备硬件成本的同时,平衡传输带宽的损耗。
为了解决上述的技术问题,本发明实施例提供的技术方案如下:
一种mac口的数据发送方法,包括:捆绑发送串口将数据包前导码中的预设字段,替换为对应各端口的预设标识;所述捆绑发送串口的多路复用Mux对各端口的数据包打包调度,将完成替换所述预设标识的数据包发送出去。
可选的,上述的mac口的数据发送方法,所述预设标识为Vlan标识。
可选的,上述的mac口的数据发送方法,所述前导码中的预设字段为前导码中的后4个字节。
可选的,上述的mac口的数据发送方法,所述捆绑发送串口包括4条25G高速串行接口。
为了解决上述的技术问题,本发明实施例还公开了一种mac口的数据接收解析方法,在接收到通过如上述的数据发送方法所发送的数据包后,包括:捆绑接收串口的多路解复用Demux读取所述预设标识,并将各数据包发送到各自的对应端口。
为了解决上述的技术问题,本发明实施例还公开了一种mac口的数据发送装置,包括:捆绑发送串口,用于将数据包前导码中的预设字段,替换为对应各端口的预设标识;所述捆绑发送串口的多路复用Mux对各端口的数据包打包调度,将完成替换所述预设标识的数据包发送出去。
可选的,上述的mac口的数据发送装置,所述预设标识为Vlan标识。
可选的,上述的mac口的数据发送装置,所述前导码中的预设字段为前导码中的后4个字节。
可选的,上述的mac口的数据发送装置,所述捆绑发送串口包括4条25G高速串行接口。
为了解决上述的技术问题,本发明实施例还公开了一种mac口的数据接收解析装置,包括捆绑接收串口,用于接收通过如上述的数据发送装置所发送的数据包;所述捆绑接收串口的多路解复用Demux读取所述预设标识,并将各数据包发送到各自的对应端口。
本发明中,通过在数据包的前导码中加入对应各端口的预设标识,以利于各数据包发送端口以及后续对端对目的端口的识别,这样由于包传输过程中的前导码并不是真实包的一部分,只是在物理层加入的,如此传输的数据并没有增加,因此也就不会损耗任何带宽,同时还没有增加高速串行接口的使用量,也实现了降低硬件成本的效果。
附图说明
图1是原始报文的结构示意图;
图2是现有技术中报文插入Vlan后的结构示意图;
图3是本发明实施例中mac口的数据发送方法的流程示意图;
图4是本发明实施例中mac口的数据发送方法的架构示意图;
图5是本发明实施例中插入Vlan后的结构示意图。
具体实施方式
目前,在传统数据传输方式中,通常采用的方式包括发送端和接收端使用对应数量的高速串行接口连接,以及采用捆绑发送,并且在数据包中插入Vlan以作数据包发送端口识别的方式。然而这两种方式,或者增加了设备的硬件成本,或者损耗了数据的传输带宽。
可见在现有技术中,目前还没有一种可以兼顾实现降低网络设备硬件成本,以及不损耗传输带宽的方法。
本发明实施例中,通过在数据包的前导码中加入对应各端口的预设标识,以利于各数据包发送端口以及后续对端对目的端口的识别,这样由于包传输过程中的前导码并不是真实包的一部分,只是在物理层加入的,如此传输的数据并没有增加,因此也就不会损耗任何带宽,同时还没有增加高速串行接口的使用量,也实现了降低硬件成本的效果。
为使本发明的上述目的、特征和优点能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
本发明实施例的一种mac口的数据发送方法。如图3所示,所述mac口的数据发送方法可以包括如下步骤:
步骤S101,捆绑发送串口将数据包前导码中的预设字段,替换为对应各端口的预设标识;
步骤S102,所述捆绑发送串口的多路复用Mux对各端口的数据包打包调度,将完成替换所述预设标识的数据包发送出去。
前导序列是发送有用信号之前发送的一系列信号。当前导信号发送完毕以后,立即发送有效信号。其作用是使目的主机接收器时钟与源主机发送器时钟同步,用于同步计时,也包含标记定时信息结束的定界符。紧接着是帧开始分界符字节“10101011”,用于指示帧的开始,以提醒接收芯片,即将发送的是有效数据信号。通常,在每个以太帧之间都要有帧间隙(Interframe Gap),即,每发完一个帧后要等待一段时间才能再发另外一个帧,以便让帧接收者对接收的帧作必要的处理(如调整缓存的指针、更新计数、通知对报文进行处理等等)。
本发明实施例的架构如图4所示,具体来说,器件101作为发送端,可以是由若干高速串行接口捆绑组成的发送串口,如4条25G的高速串行接口组成,负责插入对应各端口的预设标识,例如,用4字节的Vlan替换掉自己前导码中的后4个字节,从而形成如图5所示的字段结构。不同的Vlan对应了各自相应的10G端口。
在完成对各端口预设标识的字段插入后,发送端101中的mux对10个10G端口进行打包调度的多路访问控制,将每个端口的报文插入Vlan之后通过100G的端口发送出去,完成mac口的数据发送过程。
本发明实施例的一种mac口的数据发送方法的技术原理是:在包的传输过程中协议规定需要在包与包之间有12字节的帧间隙和8字节的前导码,用于通知接收方有数据帧到来,但是实际上并不是真实包的一部分,只是在物理层加进去的,如图4所示,在发送端需要插入4字节的Vlan用于标识每个流量包来自于哪个端口,在接收端需要将4字节的Vlan解析出来用来用于告诉自己当前包应该送到哪个端口去,在传输的过程中4字节的Vlan会占用掉一部分带宽,特别是对于短包的带宽影响很大,本发明用图5的方式将4字节的Vlan插入,如此、传输的数据并没有增加,因此就不会损耗任何带宽,只是借用了前导码中的4个字节的位置而已,同时还没有增加serdes的使用量,降低了经济成本。
本发明实施例还公开了一种mac口的数据接收解析方法,在接收到通过前述实施例的数据发送方法所发送的数据包后,还包括:
步骤S103,捆绑接收串口的多路解复用Demux读取所述预设标识;
步骤S104,将各数据包发送到各自的对应端口。
如图4所示,器件102作为接收端,对应发送端101,也可以由4条25G高速串行接口组成,负责接收从器件101传输过来的报文,并通过自身100G的端口送入多路解复用Demux。
多路解复用Demux负责解析解析报文得到Vlan并将根据Vlan将报文分发到各自的channel上去,完成一次数据传输。
本发明实施例提出的一种mac口的数据接收解析方法,在没有牺牲任何带宽的情况下将Vlan插入,并减少高速串行接口的使用量,同时也减少了MAC口的数量和芯片面积,降低了经济成本。
为了解决上述的技术问题,本发明实施例还公开一种mac口的数据发送装置。所述mac口的数据发送装置可以包括:
捆绑发送串口,用于将数据包前导码中的预设字段,替换为对应各端口的预设标识;所述捆绑发送串口的多路复用Mux对各端口的数据包打包调度,将完成替换所述预设标识的数据包发送出去。
在具体实施中,所述预设标识可以是Vlan标识。
在具体实施中,所述前导码中的预设字段为前导码中的后4个字节。
在具体实施中,所述捆绑发送串口包括4条25G高速串行接口。
为了解决上述的技术问题,本发明实施例还公开一种mac口的数据接收解析装置,包括捆绑接收串口,用于接收通过如上述实施例的数据发送装置所发送的数据包;所述捆绑接收串口的多路解复用Demux读取所述预设标识,并将各数据包发送到各自的对应端口。
本发明实施例的一种mac口的数据发送装置及接收解析装置,与本发明实施例的一种mac口的数据发送方法以及接收解析方法为基于同一发明构思。关于本实施例的具体方案,可以参照第一实施例和第二实施例的相应内容,此处不再赘述。本领域技术人员可以理解的是,第一实施例和第二实施例中所公开的技术内容均属于本实施例的保护范围之内。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
Claims (10)
1.一种mac口的数据发送方法,其特征在于,包括:
捆绑发送串口将数据包前导码中的预设字段,替换为对应各端口的预设标识;
所述捆绑发送串口的多路复用Mux对各端口的数据包打包调度,将完成替换所述预设标识的数据包发送出去。
2.如权利要求1所述的mac口的数据发送方法,其特征在于,所述预设标识为Vlan标识。
3.如权利要求1所述的mac口的数据发送方法,其特征在于,所述前导码中的预设字段为前导码中的后4个字节。
4.如权利要求1所述的mac口的数据发送方法,其特征在于,所述捆绑发送串口包括4条25G高速串行接口。
5.一种mac口的数据接收解析方法,其特征在于,在接收到通过如权利要求1至4任一项所述的数据发送方法所发送的数据包后,包括:
捆绑接收串口的多路解复用Demux读取所述预设标识,并将各数据包发送到各自的对应端口。
6.一种mac口的数据发送装置,其特征在于,包括:
捆绑发送串口,用于将数据包前导码中的预设字段,替换为对应各端口的预设标识;
所述捆绑发送串口的多路复用Mux对各端口的数据包打包调度,将完成替换所述预设标识的数据包发送出去。
7.如权利要求6所述的mac口的数据发送装置,其特征在于,所述预设标识为Vlan标识。
8.如权利要求6所述的mac口的数据发送装置,其特征在于,所述前导码中的预设字段为前导码中的后4个字节。
9.如权利要求6所述的mac口的数据发送装置,其特征在于,所述捆绑发送串口包括4条25G高速串行接口。
10.一种mac口的数据接收解析装置,其特征在于,包括捆绑接收串口,用于接收通过如权利要求6至9任一项所述的数据发送装置所发送的数据包;所述捆绑接收串口的多路解复用Demux读取所述预设标识,并将各数据包发送到各自的对应端口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910125725.6A CN109600308A (zh) | 2019-02-20 | 2019-02-20 | mac口的数据发送、接收解析方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910125725.6A CN109600308A (zh) | 2019-02-20 | 2019-02-20 | mac口的数据发送、接收解析方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109600308A true CN109600308A (zh) | 2019-04-09 |
Family
ID=65967401
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910125725.6A Pending CN109600308A (zh) | 2019-02-20 | 2019-02-20 | mac口的数据发送、接收解析方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109600308A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030051052A1 (en) * | 2001-09-13 | 2003-03-13 | Koninklijke Philips Electronics N.V. | Addressing scheme for wireless mobile clients |
US20050128967A1 (en) * | 2003-12-16 | 2005-06-16 | Scobbie Donald M. | Identifying services provided via IP and similar packet networks, and service usage records for such services |
CN1728719A (zh) * | 2004-07-27 | 2006-02-01 | 邓里文 | 一种用于准同步数字体系与同步数字体系或者同步光网络融合的适配方法 |
CN102006173A (zh) * | 2010-10-28 | 2011-04-06 | 武汉中元华电科技股份有限公司 | 一种以太网接口扩展方法及装置 |
CN106656389A (zh) * | 2016-10-24 | 2017-05-10 | 浙江蓝鸽科技有限公司 | 同步云网络数据传输控制方法及其控制系统 |
CN107040526A (zh) * | 2017-03-24 | 2017-08-11 | 武汉长光科技有限公司 | 一种EPON系统中增加DHCP Option82字段的方法 |
-
2019
- 2019-02-20 CN CN201910125725.6A patent/CN109600308A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030051052A1 (en) * | 2001-09-13 | 2003-03-13 | Koninklijke Philips Electronics N.V. | Addressing scheme for wireless mobile clients |
US20050128967A1 (en) * | 2003-12-16 | 2005-06-16 | Scobbie Donald M. | Identifying services provided via IP and similar packet networks, and service usage records for such services |
CN1728719A (zh) * | 2004-07-27 | 2006-02-01 | 邓里文 | 一种用于准同步数字体系与同步数字体系或者同步光网络融合的适配方法 |
CN102006173A (zh) * | 2010-10-28 | 2011-04-06 | 武汉中元华电科技股份有限公司 | 一种以太网接口扩展方法及装置 |
CN106656389A (zh) * | 2016-10-24 | 2017-05-10 | 浙江蓝鸽科技有限公司 | 同步云网络数据传输控制方法及其控制系统 |
CN107040526A (zh) * | 2017-03-24 | 2017-08-11 | 武汉长光科技有限公司 | 一种EPON系统中增加DHCP Option82字段的方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210376986A1 (en) | Method and system for transmitting and receiving protocol data unit in communication networks | |
US7693090B1 (en) | Systems and methods for discovering PME bonding groups | |
CN108880722B (zh) | 时钟同步的方法、系统和光传输设备 | |
CN111095860B (zh) | 时钟同步的方法和装置 | |
US8804763B2 (en) | Transmission of data over parallel links | |
KR101498914B1 (ko) | 송신 방법, 사용자 장비 및 네트워크 장비 | |
WO2018210169A1 (zh) | 数据传输方法、装置、设备及系统 | |
US11799992B2 (en) | Data transmission method in flexible ethernet and device | |
WO2020181462A1 (zh) | 交互时钟同步报文的方法及装置 | |
US20060104302A1 (en) | Method of configuring system layers for synchronous Ethernet | |
CN113890680A (zh) | 一种应用于光纤通道航电网络dds的传输方法 | |
KR102450095B1 (ko) | 데이터 송신 방법, 전송 장치, 및 수신 장치 | |
US9386598B2 (en) | Method and apparatus for synchronization processing | |
EP2099193B1 (en) | Data transport container for transferring data in a high speed internet protocol network | |
CN101212822B (zh) | 在以太网上进行同步时分交换的以太网交换方法与设备 | |
CN108696900A (zh) | 一种数据包的封装方法、解析方法、装置及设备 | |
CN101990245B (zh) | 一种用于中继链路的传输方法、传输装置及接收装置 | |
CN109600308A (zh) | mac口的数据发送、接收解析方法和装置 | |
WO2010102453A1 (zh) | 提高中继网络系统性能的方法、通信系统及协议实体 | |
EP3700170A1 (en) | Device and method for transferring identification and/or data flow control information between devices | |
KR101131264B1 (ko) | 레지덴셜 이더넷 시스템에서 서브 프레임을 이용한 수퍼프레임 구성 방법 | |
CN102497311B (zh) | 在sdh/sonet电路仿真中发送/接收段开销的方法、装置及传输系统 | |
CN108632230B (zh) | 一种数据处理方法及网络设备 | |
JP2001251350A (ja) | 普遍的データリンクプロトコールを用いた通信装置 | |
CN106911545B (zh) | 一种通过以太网传输st_bus数据的方法及装置 |
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 | ||
CB02 | Change of applicant information |
Address after: 215000 unit 13 / 16, 4th floor, building B, No.5 Xinghan street, Suzhou Industrial Park, Jiangsu Province Applicant after: Suzhou Shengke Communication Co.,Ltd. Address before: 215000 unit 13 / 16, 4th floor, building B, No.5 Xinghan street, Suzhou Industrial Park, Jiangsu Province Applicant before: CENTEC NETWORKS (SUZHOU) Co.,Ltd. |
|
CB02 | Change of applicant information | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190409 |
|
RJ01 | Rejection of invention patent application after publication |