异构协议报文的转发方法、装置和网络交换设备制造方法及图纸

技术编号:18915818 阅读:18 留言:0更新日期:2018-09-12 03:43
本发明专利技术提供了一种异构协议报文的转发方法、装置和网络交换设备,该方法包括:接收网络报文;解析网络报文,得到网络报文的目的地址;从预设的转发表中查找目的地址对应的端口,以及端口对应的第一协议;判断第一协议与网络报文的第二协议是否匹配;如果否,按照预设的转换规则,对网络报文进行协议转换,以使网络报文的协议类型与端口相匹配;通过上述端口,转发协议转换后的网络报文。本发明专利技术可以对来自不同协议网络的报文进行协议转换,以使网络交换设备实现不同网络之间的通信,协议处理方式灵活且可扩展性强。

Heterogeneous protocol message forwarding method, device and network switching device

The present invention provides a forwarding method, device and network switching device for heterogeneous protocol packets, which includes: receiving network packets; parsing network packets to obtain the destination address of network messages; searching for the port corresponding to the destination address from the preset redistribution, and the first protocol corresponding to the port; judging the first cooperative Whether the second protocol matches the network message is discussed; if not, according to the preset conversion rules, the network message is converted to match the protocol type of the network message with the port; through the above port, the converted network message is forwarded. The invention can convert packets from different protocol networks to enable network switching devices to realize communication between different networks, and the protocol processing method is flexible and scalable.

【技术实现步骤摘要】
异构协议报文的转发方法、装置和网络交换设备
本专利技术涉及通信协议
,尤其是涉及一种异构协议报文的转发方法、装置和网络交换设备。
技术介绍
通信网络中,通信的各方大多基于相同的协议进行通信,通信设备间需要有支持对应的协议交换设备以实现互连。网络交换设备需要能够解析协议的报文、查找转发表,并将协议报文转发至对应的目的端口。现有的网络交换设备协议固化,常常仅能处理单一的协议报文;由于不同的网络协议标准之间差异很大,例如包格式、包长度、地址位数等各不相同;因此,为了实现基于不同协议的网络设备之间进行通信,一般通过网关或者桥接设备进行协议转换,导致异构协议网络的构建具有局限性,可扩展性不佳。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种异构协议报文的转发方法、装置和网络交换设备,以使网络交换设备实现不同网络之间的通信,协议处理方式灵活且可扩展性强。第一方面,本专利技术实施例提供了一种异构协议报文的转发方法,该方法应用于网络交换设备,该方法包括:接收网络报文;解析网络报文,得到网络报文的目的地址;从预设的转发表中查找目的地址对应的端口,以及端口对应的第一协议;判断第一协议与网络报文的第二协议是否匹配;如果否,按照预设的转换规则,对网络报文进行协议转换,以使网络报文的协议类型与端口相匹配;通过端口,转发协议转换后的网络报文。结合第一方面,本专利技术实施例提供了第一方面的第一种可能的实施方式,其中,预设的转换规则至少包括替换字段、删除字段和添加字段中的一种。结合第一方面的第一种可能的实施方式,本专利技术实施例提供了第一方面的第二种可能的实施方式,其中,如果预设的转换规则包括替换字段,对网络报文进行协议转换的步骤,包括:查找预设的协议转换映射表,将网络报文中,第二协议的字段替换为第一协议的相应字段;如果预设的转换规则包括删除字段,对网络报文进行协议转换的步骤,包括:将网络报文中,第一协议不具备的字段删除;如果预设的转换规则包括添加字段,对网络报文进行协议转换的步骤,包括:将第二协议不具备且第一协议具备的字段,添加至网络协议中。结合第一方面,本专利技术实施例提供了第一方面的第三种可能的实施方式,其中,如果预设的转换规则包括替换字段,查找预设的协议转换映射表,将网络报文中,第二协议的字段替换为第一协议的相应字段的步骤,包括:查找协议转换映射表中的源地址映射子表、目的地址映射子表和优先级映射子表,将网络报文中,第二协议的字段替换为第一协议的相应字段。结合第一方面,本专利技术实施例提供了第一方面的第四种可能的实施方式,其中,该方法还包括:将第一协议与第二协议的各个字段进行比对;根据比对结果,确定预设的转换规则。结合第一方面,本专利技术实施例提供了第一方面的第五种可能的实施方式,其中,对网络报文进行协议转换的步骤,包括:对网络报文的协议包头进行协议转换,根据协议转换后的协议包头,对网络报文重新封装,得到第二协议对应的网络报文。结合第一方面,本专利技术实施例提供了第一方面的第六种可能的实施方式,其中,该方法还包括:初始化各个端口的配置信息,配置信息至少包括协议类型、转发表和转换规则。第二方面,本专利技术实施例还提供一种异构协议报文的转发装置,该装置设置于网络交换设备,该装置包括:接收模块,用于接收网络报文;解析模块,用于解析网络报文,得到网络报文的目的地址;查找模块,用于从预设的转发表中查找目的地址对应的端口,以及端口对应的第一协议;判断模块,用于判断第一协议与网络报文的第二协议是否匹配;协议转换模块,用于如果第一协议与网络报文的第二协议不匹配,按照预设的转换规则,对网络报文进行协议转换,以使网络报文的协议类型与端口相匹配;转发模块,用于通过端口,转发协议转换后的网络报文。结合第二方面,本专利技术实施例提供了第二方面的第一种可能的实施方式,其中,该装置还包括:初始化模块,用于初始化各个端口的配置信息,配置信息至少包括协议类型、转发表和转换规则。第三方面,本专利技术实施例还提供了一种网络交换设备,包括存储器和处理器,其中,存储器用于存储一条或多条计算机指令,一条或多条计算机指令被处理器执行,以实现上述异构协议报文的转发方法。本专利技术实施例带来了以下有益效果:本专利技术实施例提供的一种异构协议报文的转发方法、装置和网络交换设备,网络交换设备解析接收到的网络报文,得到该网络报文的目的地址;从预设的转发表中查找该目的地址对应的端口,以及该端口对应的第一协议;如果该第一协议与网络报文的第二协议不匹配,按照预设的转换规则,对网络报文进行协议转换;该网络报文的协议类型与端口相匹配后,再通过端口转发协议转换后的网络报文。该方式可以对来自不同协议网络的报文进行协议转换,以使网络交换设备实现不同网络之间的通信,协议处理方式灵活且可扩展性强。本专利技术的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义地确定,或者通过实施本公开的上述技术即可得知。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方式或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种异构协议报文的转发方法的流程图;图2为本专利技术实施例提供的另一种异构协议报文的转发方法的流程图;图3为本专利技术实施例提供的另一种异构协议报文的转发方法的流程图;图4为本专利技术实施例提供的实现异构协议报文的转发方法的实体电路的结构图;图5为本专利技术实施例提供的一种异构协议报文的转发装置的结构示意图;图6为本专利技术实施例提供的一种网络交换设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。现有的网络交换设备通信协议单一,仅能够解析特定的协议包头,根据交换功能的需求,确定解析深度;网络交换设备的报文处理过程相对固定,无法在不同网络之间进行通信。以Ethernet(以太网)为例,现有的网络设备在MAC控制器(MAC控制器为一种以太网中,数据链路层的芯片)之后根据交换机或路由器的功能,按照固定的处理流程逐层解析数据包,但是对于其他通信协议,如RapidIO,Infiniband或FibreChannel(光纤信道)等,则无法处理。上述RapidIO主要应用于嵌入式系统内部互连,支持芯片到芯片、板到板间的通讯,可作为嵌入式设备的背板(Backplane)连接;上述InfiniBand主要用于服务器端的连接,例如服务器与服务器(比如复制,分布式工作等),服务器和存储设备(比如SAN和直接存储附件)以及服务器和网络之间(比如LAN,WANs和theInternet)的通信。考虑到现有的网络交换设备仅能处理同种协议的报文,协议兼容性和可扩展性较差的问题,本专利技术实施例提供了一种异构协议报文的转本文档来自技高网...

【技术保护点】
1.一种异构协议报文的转发方法,其特征在于,所述方法应用于网络交换设备,所述方法包括:接收网络报文;解析所述网络报文,得到所述网络报文的目的地址;从预设的转发表中查找所述目的地址对应的端口,以及所述端口对应的第一协议;判断所述第一协议与所述网络报文的第二协议是否匹配;如果否,按照预设的转换规则,对所述网络报文进行协议转换,以使所述网络报文的协议类型与所述端口相匹配;通过所述端口,转发协议转换后的所述网络报文。

【技术特征摘要】
1.一种异构协议报文的转发方法,其特征在于,所述方法应用于网络交换设备,所述方法包括:接收网络报文;解析所述网络报文,得到所述网络报文的目的地址;从预设的转发表中查找所述目的地址对应的端口,以及所述端口对应的第一协议;判断所述第一协议与所述网络报文的第二协议是否匹配;如果否,按照预设的转换规则,对所述网络报文进行协议转换,以使所述网络报文的协议类型与所述端口相匹配;通过所述端口,转发协议转换后的所述网络报文。2.根据权利要求1所述的方法,其特征在于,所述预设的转换规则至少包括替换字段、删除字段和添加字段中的一种。3.根据权利要求2所述的方法,其特征在于,如果所述预设的转换规则包括替换字段,所述对所述网络报文进行协议转换的步骤,包括:查找预设的协议转换映射表,将所述网络报文中,所述第二协议的字段替换为所述第一协议的相应字段;如果所述预设的转换规则包括删除字段,所述对所述网络报文进行协议转换的步骤,包括:将所述网络报文中,所述第一协议不具备的字段删除;如果所述预设的转换规则包括添加字段,所述对所述网络报文进行协议转换的步骤,包括:将所述第二协议不具备且所述第一协议具备的字段,添加至所述网络协议中。4.根据权利要求3所述的方法,其特征在于,如果所述预设的转换规则包括替换字段,所述查找预设的协议转换映射表,将所述网络报文中,所述第二协议的字段替换为所述第一协议的相应字段的步骤,包括:查找协议转换映射表中的源地址映射子表、目的地址映射子表和优先级映射子表,将所述网络报文中,所述第二协议的字段替换为所述第一协议的相应字段。5.根据权...

【专利技术属性】
技术研发人员:黄雅静刘勤让沈剑良杨镇西邬江兴朱珂汪欣陈艇李沛杰刘冬培
申请(专利权)人:天津芯海创科技有限公司国家数字交换系统工程技术研究中心
类型:发明
国别省市:天津,12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1