CN112751788A - 一种支持多类型帧混合传输的双平面交换方法 - Google Patents

一种支持多类型帧混合传输的双平面交换方法 Download PDF

Info

Publication number
CN112751788A
CN112751788A CN202011603675.7A CN202011603675A CN112751788A CN 112751788 A CN112751788 A CN 112751788A CN 202011603675 A CN202011603675 A CN 202011603675A CN 112751788 A CN112751788 A CN 112751788A
Authority
CN
China
Prior art keywords
priority
frame
port
low
network
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
Application number
CN202011603675.7A
Other languages
English (en)
Other versions
CN112751788B (zh
Inventor
王红春
王国栋
张树兵
王国建
刘丽
杨元伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Xi'an Yunwei Zhilian Technology Co ltd
Original Assignee
Xi'an Yunwei Zhilian Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Xi'an Yunwei Zhilian Technology Co ltd filed Critical Xi'an Yunwei Zhilian Technology Co ltd
Priority to CN202011603675.7A priority Critical patent/CN112751788B/zh
Publication of CN112751788A publication Critical patent/CN112751788A/zh
Application granted granted Critical
Publication of CN112751788B publication Critical patent/CN112751788B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/15Interconnection of switching modules
    • H04L49/1515Non-blocking multistage, e.g. Clos
    • H04L49/1523Parallel switch fabric planes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/24Traffic characterised by specific attributes, e.g. priority or QoS
    • H04L47/2425Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
    • H04L47/2433Allocation of priorities to traffic types

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明公开了一种支持多类型帧混合传输的双平面交换方法,具体包括如下步骤:步骤1:设置高优先级转发表和低优先级转发表;步骤2:对IP核的每个端口进行MAC接收操作;步骤3:对步骤2得到的网络帧过滤并分为高、低两种优先级;步骤4:对高优先级网络帧和低优先级的网络帧分别进行预处理;步骤5:对IP核的各端口高、低优先级预处理缓存区中的数据帧分别进行高、低优先级交换处理;步骤6:输出缓存处理;步骤7:对IP核的每个端口进行MAC发送操作,返回步骤2。本发明的方法采用两个交换平面,能够并行工作且交换过程中数据相互不影响,使得***处理数据的效率大大提高。另外,输出模块优先处理高优先级流量,保证了高优先级的流量稳定传输。

Description

一种支持多类型帧混合传输的双平面交换方法
技术领域
本发明属于计算机网络领域,具体涉及一种支持多类型帧混合传输的双平面交换方法。
背景技术
从1973年鲍博梅卡列夫提出以太网的概念之后,以太网经过几十年的发展,已经成为世界上应用最广泛的通信标准。以太网解决了网络中信息的共享,为局域网中信息的互传建立了通道,但传统以太网并未解决信息传输的实时性与可靠性,特别是面对优先级、稳定性要求不同的网络流量时(如控制信息,音视频信息),无法保证高优先级或者稳定性要求比较高的流量的带宽,这很大程度限制了以太网的应用范围及其进一步发展。
交换机作为网络中重要的一环,普通以太网交换机交换结构为单交换平面,对所有帧按照先后顺序进行流水式处理,对不同优先级的帧统一处理,无法优先处理高优先级的帧,这样,高优先级的帧无法保证实时性与可靠性。
发明内容
为了解决上述普通以太网中存在的问题,本发明的目的在于,提出一种支持多类型帧混合传输的双平面交换方法。
为了实现上述目的,本发明给出如下技术方案予以解决:
一种支持多类型帧混合传输的双平面交换方法,具体包括如下步骤:
步骤1:设置高优先级转发表和低优先级转发表,具体操作如下:
步骤11,采用静态配置的方式分别设置高优先级转发表和低优先级转发表,配置项包括表项使能、目的MAC地址、交换目的端口和优先级;IP核所有的端口共用一张高优先级转发表和一张低优先级转发表。
步骤12,根据用户要求生成多个转发表项,每个转发表项内容包括表项使能、目的MAC地址、交换目的端口和优先级,并将生成的转发表项对应写入高优先级转发表和低优先级转发表;
步骤2:对IP核的每个端口进行MAC接收操作;
步骤3:对步骤2得到的网络帧过滤并分为高、低两种优先级;
步骤4:对高优先级网络帧和低优先级的网络帧分别进行预处理,预处理操作如下:
对IP核的每个端口设置一个高优先级预处理缓存区和一个低优先级预处理缓存区;
根据步骤3得到的网络帧的优先级查找对应的高或低优先级转发表,根据网络帧的目的MAC地址,查找该网络帧对应的交换目的端口及表项使能,如果有使能,将交换目的端口信息与帧长度添加到网络帧的帧头,然后根据优先级将网络帧写入对应的高或低优先级预处理缓存区;如果没有使能,则丢弃该网络帧;
步骤5:对IP核的各端口高、低优先级预处理缓存区中的数据帧分别进行高、低优先级交换处理,具体操作如下:
轮询IP核的各端口的高优先级预处理缓存区,如果有数据帧,则读取一帧数据帧,并根据帧头的交换目的端口信息,将该数据帧传送到交换目的端口信息显示的端口的输出口,然后执行步骤6;读取速率为步骤4的写入速率的N倍,N为交换***的端口个数;如果没有数据帧,直接执行步骤6;
对于IP核的各端口的低优先级预处理缓存区,进行上述如高优先级预处理缓存区同样的轮询处理。
步骤6:输出缓存处理,具体操作如下:
对IP核的每个端口设置高优先级输出缓存与低优先级输出缓存;
将步骤5得到的每个端口的输出口的数据帧根据其优先级,分别写入每个端口的高优先级输出缓存与低优先级输出缓存,并按照优先级读取缓存;
步骤7:对IP核的每个端口进行MAC(Media Access Control)发送操作。具体操作如下:
将步骤6输送过来的数据帧转换为网络字节序,并在帧之前添加前导码,在帧最后添加CRC字段,然后将该帧发送到IP核的每个端口的网络中;然后返回步骤2。
进一步的,所述步骤2的具体操作如下:
对于IP核的每个端口,该端口对应的MAC模块接收网络中的数据帧时,将网络帧的前导码去除,并做CRC校验,然后对网络帧解析得到网络帧的目的MAC地址、帧类型和帧长度。
进一步的,所述步骤3的具体操作如下:
根据用户对帧类型的过滤要求,将步骤2处理后的网络帧中不需要的网络帧过滤,同时根据用户对帧类型的优先级要求,将过滤后的网络帧分为高、低两种优先级。
进一步的,所述步骤6中写入操作具体包括如下步骤:
A、如果MAC模块处于空闲状态,且高优先级输出缓存不空,则开始读取高优先级输出缓存的数据帧,根据数据帧头携带的长度信息,获取有效实际长度,将该数据帧输出到MAC模块时将帧头携带的帧长度信息与交换目的端口信息去掉,执行步骤7;
B、如果MAC模块处于空闲状态,高优先级输出缓存为空,低优先级缓存不为空,则读取低优先级输出缓存的数据帧,根据数据帧头携带的帧长度信息,获取有效实际长度,将该数据帧输出到MAC模块时将帧头携带的帧长度信息与交换端口信息去掉,执行步骤7;
C、如果MAC模块不是空闲状态,则高优先级输出缓存和低优先级输出缓存中的数据帧都不被读取。
与现有技术相比,本发明的有益效果如下:
1、本发明中采用两个交换平面,基于FPGA并行处理的特点,两个交换平面能够并行工作,且交换过程中两个平面数据相互不影响,有效提高了***的交换能力,减小了***交换内部的阻塞,使得***处理数据的效率大大提高。
2、输出模块优先处理高优先级流量,这样保证了高优先级的流量不受低优先级流量的影响,保证了高优先级的流量的带宽。这种交换机制利用在可靠性比较高的***中,能够保证实时的高优先级流量不被其他非实时低优先级的流量影响,保证高优先级流量稳定传输。
附图说明
图1是标准的网络帧格式;
图2是高优先级转发表和低优先级转发表的配置格式;
图3是交换预处理缓存帧格式;
图4是本发明的装置的结构示意图。
以下结合附图和具体实施方式对本发明进一步解释说明。
具体实施方式
本发明提供的支持多类型帧混合传输的双平面交换方法,具体包括如下步骤:
步骤1:设置高优先级转发表和低优先级转发表。具体操作如下:
步骤11,采用静态配置的方式分别设置高优先级转发表和低优先级转发表,如图2所示,配置项包括表项使能、目的MAC地址、交换目的端口和优先级;IP核所有的端口共用一张高优先级转发表和一张低优先级转发表。
步骤12,根据用户要求生成多个转发表项,每个转发表项内容包括表项使能、目的MAC地址、交换目的端口和优先级,并将生成的转发表项对应写入高优先级转发表和低优先级转发表;
步骤2:对IP核的每个端口进行MAC(Media Access Control)接收操作。具体操作如下:
对于IP核的每个端口,该端口对应的MAC模块接收网络中的数据帧(以下称为网络帧)时,将网络帧的前导码去除,并做CRC校验,然后对网络帧解析得到网络帧的目的MAC地址、帧类型和帧长度;网络帧格式如图1所示。
步骤3:帧类别判断及过滤。具体操作如下:
根据用户对帧类型的过滤要求,将步骤2处理后的网络帧中不需要的网络帧过滤,同时根据用户对帧类型的优先级要求,将过滤后的网络帧分为高、低两种优先级;
步骤4:对高优先级网络帧和低优先级的网络帧分别进行预处理。预处理操作如下:
对IP核的每个端口设置一个高优先级预处理缓存区和一个低优先级预处理缓存区;
根据步骤3得到的网络帧的优先级查找对应的高或低优先级转发表,根据网络帧的目的MAC地址,查找该网络帧对应的交换目的端口及表项使能,如果有使能,将交换目的端口信息与帧长度添加到网络帧的帧头,然后根据优先级将网络帧写入对应的高或低优先级预处理缓存区;如果没有使能,则丢弃该网络帧。
步骤5:对IP核的各端口高、低优先级预处理缓存区中的数据帧分别进行高、低优先级交换处理。具体操作如下:
轮询IP核的各端口的高优先级预处理缓存区,如果有数据帧,则读取一帧数据帧,并根据帧头的交换目的端口信息,将该数据帧传送到交换目的端口信息显示的端口的输出口,然后执行步骤6;读取速率为步骤4的写入速率的N倍,N为交换***的端口个数;如果没有数据帧,直接执行步骤6;
对于IP核的各端口的低优先级预处理缓存区,进行上述如高优先级预处理缓存区同样的轮询处理。
步骤6:输出缓存处理。具体操作如下:
对IP核的每个端口设置高优先级输出缓存与低优先级输出缓存;
将步骤5得到的每个端口的输出口的数据帧根据其优先级,分别写入每个端口的高优先级输出缓存与低优先级输出缓存,并按照优先级读取缓存;上述动作具体操作如下:
A、如果MAC模块处于空闲状态,且高优先级输出缓存不空,则开始读取高优先级输出缓存的数据帧,根据数据帧头携带的长度信息,获取有效实际长度,将该数据帧输出到MAC模块时将帧头携带的帧长度信息与交换目的端口信息去掉,执行步骤7;
B、如果MAC模块处于空闲状态,高优先级输出缓存为空,低优先级缓存不为空,则读取低优先级输出缓存的数据帧,根据数据帧头携带的帧长度信息,获取有效实际长度,将该数据帧输出到MAC模块时将帧头携带的帧长度信息与交换端口信息去掉,执行步骤7。
C、如果MAC模块不是空闲状态,则高优先级输出缓存和低优先级输出缓存中的数据帧都不被读取。
实际操作中,不支持高优先级打断低优先级的操作,只有在低优先级数据帧传输结束之后才会进行判断是否发送高优先级网络帧。
步骤7:对IP核的每个端口进行MAC(Media Access Control)发送操作。具体操作如下:
将步骤6输送过来的数据帧转换为网络字节序,并在帧之前添加前导码,在帧最后添加CRC字段,然后将该帧发送到IP核的每个端口的网络中;然后返回步骤2。
具体实施时,本发明的方法基于FPGA实现。

Claims (4)

1.一种支持多类型帧混合传输的双平面交换方法,其特征在于,具体包括如下步骤:
步骤1:设置高优先级转发表和低优先级转发表,具体操作如下:
步骤11,采用静态配置的方式分别设置高优先级转发表和低优先级转发表,配置项包括表项使能、目的MAC地址、交换目的端口和优先级;IP核所有的端口共用一张高优先级转发表和一张低优先级转发表。
步骤12,根据用户要求生成多个转发表项,每个转发表项内容包括表项使能、目的MAC地址、交换目的端口和优先级,并将生成的转发表项对应写入高优先级转发表和低优先级转发表;
步骤2:对IP核的每个端口进行MAC接收操作;
步骤3:对步骤2得到的网络帧过滤并分为高、低两种优先级;
步骤4:对高优先级网络帧和低优先级的网络帧分别进行预处理,预处理操作如下:
对IP核的每个端口设置一个高优先级预处理缓存区和一个低优先级预处理缓存区;
根据步骤3得到的网络帧的优先级查找对应的高或低优先级转发表,根据网络帧的目的MAC地址,查找该网络帧对应的交换目的端口及表项使能,如果有使能,将交换目的端口信息与帧长度添加到网络帧的帧头,然后根据优先级将网络帧写入对应的高或低优先级预处理缓存区;如果没有使能,则丢弃该网络帧;
步骤5:对IP核的各端口高、低优先级预处理缓存区中的数据帧分别进行高、低优先级交换处理,具体操作如下:
轮询IP核的各端口的高优先级预处理缓存区,如果有数据帧,则读取一帧数据帧,并根据帧头的交换目的端口信息,将该数据帧传送到交换目的端口信息显示的端口的输出口,然后执行步骤6;读取速率为步骤4的写入速率的N倍,N为交换***的端口个数;如果没有数据帧,直接执行步骤6;
对于IP核的各端口的低优先级预处理缓存区,进行上述如高优先级预处理缓存区同样的轮询处理。
步骤6:输出缓存处理,具体操作如下:
对IP核的每个端口设置高优先级输出缓存与低优先级输出缓存;
将步骤5得到的每个端口的输出口的数据帧根据其优先级,分别写入每个端口的高优先级输出缓存与低优先级输出缓存,并按照优先级读取缓存;
步骤7:对IP核的每个端口进行MAC(Media Access Control)发送操作。具体操作如下:
将步骤6输送过来的数据帧转换为网络字节序,并在帧之前添加前导码,在帧最后添加CRC字段,然后将该帧发送到IP核的每个端口的网络中;然后返回步骤2。
2.如权利要求1所述的支持多类型帧混合传输的双平面交换方法,其特征在于,所述步骤2的具体操作如下:
对于IP核的每个端口,该端口对应的MAC模块接收网络中的数据帧时,将网络帧的前导码去除,并做CRC校验,然后对网络帧解析得到网络帧的目的MAC地址、帧类型和帧长度。
3.如权利要求1所述的支持多类型帧混合传输的双平面交换方法,其特征在于,所述步骤3的具体操作如下:
根据用户对帧类型的过滤要求,将步骤2处理后的网络帧中不需要的网络帧过滤,同时根据用户对帧类型的优先级要求,将过滤后的网络帧分为高、低两种优先级。
4.如权利要求1所述的支持多类型帧混合传输的双平面交换方法,其特征在于,所述步骤6中写入操作具体包括如下步骤:
A、如果MAC模块处于空闲状态,且高优先级输出缓存不空,则开始读取高优先级输出缓存的数据帧,根据数据帧头携带的长度信息,获取有效实际长度,将该数据输出到MAC模块时将帧头携带的帧长度信息与交换目的端口信息去掉,执行步骤7;
B、如果MAC模块处于空闲状态,高优先级输出缓存为空,低优先级缓存不为空,则读取低优先级输出缓存的数据帧,根据数据帧头携带的帧长度信息,获取有效实际长度,将该数据帧输出到MAC模块时将帧头携带的帧长度信息与交换端口信息去掉,执行步骤7;
C、如果MAC模块不是空闲状态,则高优先级输出缓存和低优先级输出缓存中的数据帧都不被读取。
CN202011603675.7A 2020-12-30 2020-12-30 一种支持多类型帧混合传输的双平面交换方法 Active CN112751788B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011603675.7A CN112751788B (zh) 2020-12-30 2020-12-30 一种支持多类型帧混合传输的双平面交换方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011603675.7A CN112751788B (zh) 2020-12-30 2020-12-30 一种支持多类型帧混合传输的双平面交换方法

Publications (2)

Publication Number Publication Date
CN112751788A true CN112751788A (zh) 2021-05-04
CN112751788B CN112751788B (zh) 2023-11-14

Family

ID=75647681

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011603675.7A Active CN112751788B (zh) 2020-12-30 2020-12-30 一种支持多类型帧混合传输的双平面交换方法

Country Status (1)

Country Link
CN (1) CN112751788B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114401238A (zh) * 2021-12-27 2022-04-26 西安电子科技大学 交换机管理控制方法、***、计算机设备及数据处理终端
CN114448574A (zh) * 2022-03-03 2022-05-06 湖南军安信达科技有限公司 一种mac帧数据传输处理设备及其数据传输处理方法
CN114826303A (zh) * 2021-12-21 2022-07-29 航天科工通信技术研究院有限责任公司 一种基于高优先级帧的数据解调***

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7502366B1 (en) * 2000-05-23 2009-03-10 Advanced Micro Devices, Inc. Arrangement in a network switch for prioritizing data frames based on user-defined frame attributes
CN103916252A (zh) * 2014-04-18 2014-07-09 岳阳巅峰电子科技有限责任公司 一种基于fpga的高带宽以太网ip核
CN104717159A (zh) * 2013-12-14 2015-06-17 中国航空工业集团公司第六三一研究所 一种基于存储转发交换结构的调度方法
CN105634986A (zh) * 2014-11-30 2016-06-01 中国科学院沈阳自动化研究所 一种交换机实现方法与***
CN111917666A (zh) * 2020-07-27 2020-11-10 西安电子科技大学 基于服务等级协议的数据帧抢占式缓存管理方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7502366B1 (en) * 2000-05-23 2009-03-10 Advanced Micro Devices, Inc. Arrangement in a network switch for prioritizing data frames based on user-defined frame attributes
CN104717159A (zh) * 2013-12-14 2015-06-17 中国航空工业集团公司第六三一研究所 一种基于存储转发交换结构的调度方法
CN103916252A (zh) * 2014-04-18 2014-07-09 岳阳巅峰电子科技有限责任公司 一种基于fpga的高带宽以太网ip核
CN105634986A (zh) * 2014-11-30 2016-06-01 中国科学院沈阳自动化研究所 一种交换机实现方法与***
CN111917666A (zh) * 2020-07-27 2020-11-10 西安电子科技大学 基于服务等级协议的数据帧抢占式缓存管理方法

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
H. SHAH; CINEA CORP.;E. ROSEN; JUNIPER NETWORKS;F. LE FAUCHEUR;G. HERON; CISCO SYSTEMS;: "IP-Only LAN Service (IPLS)", IETF RFC7436 *
李大鹏等: "FC交换机中优先级技术的研究和实现", 《测控技术》 *
李大鹏等: "FC交换机中优先级技术的研究和实现", 《测控技术》, no. 12, 18 December 2015 (2015-12-18) *
董继承等: "一种带优先级队列的千兆以太网MAC设计", 《电子设计工程》 *
董继承等: "一种带优先级队列的千兆以太网MAC设计", 《电子设计工程》, no. 08, 20 April 2011 (2011-04-20) *

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114826303A (zh) * 2021-12-21 2022-07-29 航天科工通信技术研究院有限责任公司 一种基于高优先级帧的数据解调***
CN114826303B (zh) * 2021-12-21 2024-04-12 航天科工通信技术研究院有限责任公司 一种基于高优先级帧的数据解调***
CN114401238A (zh) * 2021-12-27 2022-04-26 西安电子科技大学 交换机管理控制方法、***、计算机设备及数据处理终端
CN114401238B (zh) * 2021-12-27 2024-02-06 西安电子科技大学 交换机管理控制方法、***、计算机设备及数据处理终端
CN114448574A (zh) * 2022-03-03 2022-05-06 湖南军安信达科技有限公司 一种mac帧数据传输处理设备及其数据传输处理方法

Also Published As

Publication number Publication date
CN112751788B (zh) 2023-11-14

Similar Documents

Publication Publication Date Title
CN112751788B (zh) 一种支持多类型帧混合传输的双平面交换方法
CN110798415B (zh) 一种业务传输的方法、设备及计算机存储介质
JP4571008B2 (ja) 携帯電話データを分析するチャネル化装置および方法
CN112100119B (zh) 一种基于fpga的高速以太网帧重构***
CN109684269B (zh) 一种pcie交换芯片内核及工作方法
US5864553A (en) Multiport frame exchange system
CN114827292B (zh) 工业异构协议高速转换优化处理方法及***
US20170195227A1 (en) Packet storing and forwarding method and circuit, and device
CN107995130A (zh) 一种分片报文的快转方法
CN114422617B (zh) 一种报文处理方法、***及计算机可读存储介质
CN111277480B (zh) 一种高可用性无缝冗余环网重复帧丢弃方法及***
CN115695553A (zh) 一种fpga片间同步面和管理面的数据传输***及方法
CN114124848B (zh) 一种基于vlid监控的交换机多监控端口方法
CN107196879B (zh) Udp报文的处理方法、装置以及网络转发装置
EP3691210A1 (en) Flexible ethernet message forwarding method and apparatus
CN108614792B (zh) 1394事务层数据包存储管理方法及电路
CN113973091A (zh) 一种报文处理方法、网络设备以及相关设备
CN114125881A (zh) 接口数据的处理方法、发送端设备和接收端设备
CN115567460A (zh) 数据包处理方法及装置
CN115914130A (zh) 智能网卡的数据流量处理方法及装置
WO2017088489A1 (zh) 一种数据报文传输方法、***及通信***
CN113612668A (zh) 一种桥接三种协议的通讯方法
CN111147178A (zh) 一种基于fpga的分布式***时钟同步集中器
WO2022121454A1 (zh) 一种流表发送方法及相关装置
CN117938785A (zh) 数据流分类方法、***、设备及可读存储介质

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