CN109995678B - 报文传输方法及装置 - Google Patents
报文传输方法及装置 Download PDFInfo
- Publication number
- CN109995678B CN109995678B CN201711483136.2A CN201711483136A CN109995678B CN 109995678 B CN109995678 B CN 109995678B CN 201711483136 A CN201711483136 A CN 201711483136A CN 109995678 B CN109995678 B CN 109995678B
- Authority
- CN
- China
- Prior art keywords
- chip
- transmission mode
- module
- mode
- target
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/0816—Configuration setting characterised by the conditions triggering a change of settings the condition being an adaptation, e.g. in response to network events
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/65—Re-configuration of fast packet switches
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Communication Control (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请提供一种报文传输方法及装置,涉及通信领域,能够解决应用模块这样反复修改设置的过程带来了大量工作量,并且会导致应用模块的开发难度增大的问题。该方法应用于交换机,所述交换机包括一个用于适配交换芯片的适配模块和至少一个应用模块;所述适配模块中存储有芯片类型、所述芯片类型对应的至少一个上送方式、所述至少一个上送方式可传输的至少一种报文类型以及对应的芯片设置信息;该方法包括:所述适配模块获取所述交换芯片的芯片类型和目标上送方式;查找与所述芯片类型和所述目标上送方式对应的芯片设置信息;向所述交换芯片发送所述芯片设置信息,以使所述交换芯片按照所述芯片设置信息进行配置。
Description
技术领域
本申请涉及通信领域,尤其涉及一种报文传输方法及装置。
背景技术
当前,交换机通常由交换芯片和中央处理器(Central Processing Unit,CPU)组成,其中,交换芯片负责报文的转发,CPU负责管理和控制交换芯片转发报文的行为。对于交换芯片无法处理的报文或CPU中应用模块指示的特定报文,交换芯片需要将这些报文上送CPU。
交换芯片向CPU上送报文的上送方式多种多样。不同厂商生产的交换芯片或者同一厂家生产的不同系列的交换芯片支持的上送方式都可能不同,例如,有些厂商生产的交换芯片支持的上送方式包括层二(L2)转发表、宽盾(BroadShield)和访问控制列表(AccessControl List,ACL)等,有些厂商生产的交换芯片支持的上送方式包括协议数据单元(Protocol Data Unit,PDU)和ACL等。其中,一个交换芯片可以支持多种上送方式,当应用模块指示交换芯片上送不同类型的报文时,交换芯片可能采用不同的上送方式上送报文。
如果应用模块指示交换芯片采用某种上送方式上送报文,则该应用模块需要修改自身设置,并生成与该上送方式对应的芯片设置信息并向交换芯片发送该芯片设置信息,以使按照该芯片设置信息进行配置的交换芯片能够成功上送该报文。如果该交换芯片采用另一种上送方式上送报文,则应用模块需要再次修改自身设置并生成与上送方式对应的芯片设置信息。应用模块这样反复修改设置的过程带来了大量工作量,并且会导致应用模块的开发难度增大。
发明内容
本申请提供一种报文传输方法及装置,能够解决应用模块这样反复修改设置的过程带来了大量工作量,并且会导致应用模块的开发难度增大的问题。
为达到上述目的,本申请采用如下技术方案:
第一方面,本申请提供所述方法应用于交换机,所述交换机包括一个用于适配交换芯片的适配模块和至少一个应用模块;所述适配模块中存储有芯片类型、所述芯片类型对应的至少一个上送方式、所述至少一个上送方式可传输的至少一种报文类型以及对应的芯片设置信息;所述方法包括:所述适配模块获取所述交换芯片的芯片类型和目标上送方式;查找与所述芯片类型和所述目标上送方式对应的芯片设置信息;向所述交换芯片发送所述芯片设置信息,以使所述交换芯片按照所述芯片设置信息进行配置。
第二方面,本申请实施例提供一种报文传输装置,所述装置设置于交换机,用于适配所述交换机的交换芯片,所述装置中存储有芯片类型、所述芯片类型对应的至少一个上送方式、所述至少一个上送方式可传输的至少一种报文类型以及对应的芯片设置信息;所述装置包括:获取模块,用于获取所述交换芯片的芯片类型和目标上送方式;查找模块,用于查找与所述获取模块获取的所述芯片类型和所述目标上送方式对应的芯片设置信息;发送模块,用于向所述交换芯片发送所述查找模块查找的所述芯片设置信息,以使所述交换芯片按照所述芯片设置信息进行配置。
第三方面,本申请实施例提供一种交换机,该交换机包括:存储器、通信接口和处理器,所述处理器和所述通信接口耦合至所述处理器,所述处理器用于存储计算机执行代码,所述处理器用于执行所述计算机执行代码控制交换机执行上述第一方面所述的报文传输方法,所述通信接口用于所述交换机与外部设备的数据传输。
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在交换机上运行时,使得所述交换机执行上述第一方面所述的报文传输方法。
第五方面,本申请提供一种包含指令的计算机程序产品,当所述计算机程序产品在交换机上运行时,使得所述交换机执行上述第一方面所述的报文传输方法。
本申请提供的报文传输方法及装置,与现有技术中交换芯片向应用模块传输报文的上送方式变化时,则需要应用模块修改自身设置,并且生成与该上送方式对应的芯片设置信息相比,本申请在通过适配模块连接交换芯片与应用模块,当应用模块需要交换芯片上传某种报文类型的报文时,适配模块从自身存储的信息中获取与交换芯片的芯片类型和上送方式对应的芯片设置参数,并将芯片设置参数发送至交换芯片,以便于交换芯片按照芯片设置参数进行配置。这样应用模块只需要提供所需要的报文类型,不再需要修改自身设置,减少了应用模块自身的工作量;同时由于应用模块所需要考虑的设置修改内容减少,也减小了应用模块的开发难度。
附图说明
图1为本申请实施例提供的交换机的结构示意图;
图2为本申请实施例提供的一种报文传输方法的流程图;
图3为本申请实施例提供的另一种报文传输方法的流程图;
图4为本申请实施例提供的报文传输装置的结构示意图;
图5为本申请实施例提供的一种CPU的结构示意图;
图6为本申请实施例提供的另一种CPU的结构示意图。
具体实施方式
下面结合附图对本申请实施例提供的报文传输方法及装置进行详细地描述。
本申请中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
本申请的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括其他没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
在本申请的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
本申请实施例提供一种报文传输方法,参考图1,该方法可以应用于交换机10中,该交换机10包括CPU11和交换芯片12。其中,交换机10中还包括适配模块111和至少一个应用模块(适配模块111和至少一个应用模块运行在CPU中),示例性的,图1中示出了应用模块112、应用模块113和应用模块114;适配模块111中包括对外接口1111、信息配置模块1112、协议信息模块1113、动作裁决模块1114、查找模块1115。其中,对外接口1111用于实现适配模块111与至少一个应用模块之间的连接,该连接方式可以为无线或有线,无线连接方式可以为通过蓝牙(Bluetooth,BT)连接、无线保真(Wireless Fidelity,Wi-Fi)、近场通信(Near Field Communication,NFC)等连接。信息配置模块1112用于存储至少一个应用模块所设置的报文上送CPU的配置信息,如报文类型、传输优先级等。协议信息模块1113用于存储交换芯片12所支持上送的报文类型,以及与报文类型相关的参数,如报文名称、处理优先级等。动作裁决模块用于当至少两个应用模块发送的报文类型与传输方式相同时,从至少两个传输方式判断报文上送CPU的传输方式。查找模块1115用于查找与芯片类型、报文类型对应的上送方式,并根据上送方式查找对应的芯片设置信息,示例性的,图1中给出的三种上送方式对应各自的芯片设置信息,并且上述三种上送方式与交换芯片12中的三种上送方式一一对应。
可选的,对外接口1111包括设置报文传输参数的接口和删除报文传输参数的接口。其中,报文传输参数包括报文类型、作用对象和传输方式。上述报文传输参数均由应用模块提供。可选的,报文传输参数还可以包括其他可扩展参数,如应用模块ID、报文传输至主CPU或从CPU等。其中,如果存在至少两个应用模块设置的报文类型、作用对象和传输方式均相同,则适配模块111需要记录上述至少两个应用模块的应用模块ID,以识别确定上述传输方式对应的应用模块。
本申请实施例提供一种报文传输方法,如图2所示,该方法可以包括S201至S208:
S201、适配模块获取交换芯片的芯片类型和目标上送方式。
其中,适配模块中存储有芯片类型、芯片类型对应的至少一个上送方式、至少一个上送方式可传输的至少一种报文类型以及对应的芯片设置信息。
需要说明的是,交换芯片的芯片类型由生产该交换芯片的厂商设置。
需要说明的是,可以由应用模块本身触发交换芯片向该应用模块传输报文,在这种情况下,应用模块向适配模块发送报文传输参数,响应于接收到的报文传输参数,适配模块根据报文传输参数中的报文类型确定该报文的上送方式,需要注意的是,该上送方式为该芯片类型的交换芯片所支持的上送方式。如果能够传输该报文类型的上传方式为该芯片类型的交换芯片所不支持的上送方式,则不向应用模块传输该报文类型的报文。
此外,还可以由交换芯片主动向应用模块传输报文,交换芯片主动传输的报文为交换芯片不能处理的报文,比如层2(L2,数据链路层)管理报文如网桥协议数据单元(bridge protocol data unit,BPDU)、通用属性注册协议(Generic AttributeRegistration Protocol,GVRP)、地址解析协议(Address Resolution Protocol,ARP);层3(L3,网络层)管理报文如路由信息协议(Routing Information Protocol,RIP)、协议无关组播(Protocol Independent Multicast,PIM)、开放式最短路径优先(Open ShortestPath First,OSPF)、虚拟路由冗余协议(Virtual Router Redundancy Protocol,VRRP)、组管理协议(Internet Group Management Protocol,IGMP)、网络控制报文协议(InternetControl Message Protocol,ICMP);数据报文如未知单播网络互联协议(InternetProtocol,IP)报文、未知组播报文、反向路径转发(Reverse Path Forward,RPF)失败报文、各种错误报文等。
需要说明的是,上送方式包括ACL、L2转发表、PDU、broadShield等,上述每种上送方式都存在各自对应的芯片类型即芯片设置信息。
S202、适配模块查找与芯片类型和目标上送方式对应的芯片设置信息。
需要说明的是,芯片设置信息预先存储在适配模块的数据库中,或者存储在与适配模块具有数据连接关系的其他存储装置中,对于芯片设置信息的存储位置,在此不做限定。
S203、适配模块向交换芯片发送芯片设置信息,以使交换芯片按照芯片设置信息进行配置。
可选的,如果适配模块接收到应用模块发送的删除该报文传输行为时,则指示交换芯片删除按照该芯片设置信息进行的配置。
与现有技术中交换芯片向应用模块传输报文的上送方式变化时,则需要应用模块修改自身设置,并且生成与该上送方式对应的芯片设置信息相比,本申请实施例在通过适配模块连接交换芯片与应用模块,当应用模块需要交换芯片上传某种报文类型的报文时,适配模块从自身存储的信息中获取与交换芯片的芯片类型和上送方式对应的芯片设置参数,并将芯片设置参数发送至交换芯片,以便于交换芯片按照芯片设置参数进行配置。这样应用模块只需要提供所需要的报文类型,不再需要修改自身设置,减少了应用模块自身的工作量,同时由于应用模块所需要考虑的设置修改内容减少,也减小了应用模块的开发难度。
为了避免在应用模块设定的传输方式发生冲突时,由应用模块之间相互沟通以确定交换芯片执行的传输方式,导致应用模块开发难度增大,在本申请实施例的一个实现方式中,需要由适配模块确定交换芯片按照哪种传输方式传输报文。因此,在如图2所示的实现方式中,还可以实现如图3所示的实现方式。其中,在执行S201适配模块获取交换芯片的芯片类型和目标上送方式之前,还可以执行S304至S306:
S304、适配模块接收应用模块发送的报文类型、传输方式和作用对象。
其中,作用对象用于限定应用传输方式的报文的来源。
需要说明的是,报文类型不同的报文所使用的网络协议不同。
传输方式按照优先级由高到低的顺序依次包括丢弃(Drop)行为、陷阱(Trap)行为、复制(Copy)行为和标记(remark)行为;丢弃行为指示丢弃报文,且不向CPU传输报文;陷阱行为指示向CPU传输报文,且不转发报文;复制行为指示向CPU传输报文,且转发报文;remark指示修改报文向CPU传输时的传输优先级。
需要说明的是,作用对象包括端口(port)和虚拟局域网(Virtual
Local Area Network,VLAN)等。作用对象可以是一个或者多个或者零个,当作用对象为零个时,表示全局生效。例如,如果报文类型为动态主机配置协议(Dynamic HostConfiguration Protocol,DHCP)报文,作用对象为port1,则由port1发送的DHCP报文都采用对应的传输方式传输至应用模块。作用对象可以由应用模块根据实际报文传输情况设置,在此不做限定。
S305、如果存在至少两个应用模块发送的报文类型与作用对象相同,则适配模块将至少两个应用模块发送的传输方式中优先级最高的传输方式确定为目标传输方式。
示例性的,存在DHCP服务端与DHCP监听(snooping)两个应用模块需要交换芯片将DHCP报文传输至CPU。DHCP服务端所指定的传输方式为Copy行为,DHCP snooping所指定的传输方式为Trap行为,两个应用模块指定的作用对象都是全局。两个应用模块的传输方式存在冲突,则将Copy行为和Trap行为中优先级较高的Trap行为确定为目标传输方式。
可选的,如果存在至少两个应用模块发送的报文类型与作用对象相同,则适配模块将至少两个应用模块发送的传输方式中除目标传输方式外的传输方式确定为待选传输方式。
可选的,待选传输方式中每种传输方式均按照优先级由高到低的顺序排列,这样在应用模块删除目标传输方式后,适配模块即可依照顺序向交换芯片发送当前排序中最高优先级的传输方式。
可选的,当目标传输方式对应的应用模块不需要接收交换芯片传输的报文时,则向适配模块发送删除指示,以删除目标传输方式。响应于删除指示,适配模块指示交换芯片删除目标传输方式;之后适配模块将待选传输方式中最高优先级的传输方式确定为新的目标传输方式,并向交换芯片发送新的目标传输方式。
示例性的,当DHCP服务端和DHCP snooping指示的传输方式冲突时,如果当前采用的目标传输方式为DHCP snooping指示的Trap行为,在DHCP snooping发出删除指示后,适配模块将Trap行为删除,并将当前优先级最高的Copy行为确定为目标传输方式,并指示交换芯片以Copy行为将DHCP报文发送至DHCP服务端。如果适配模块再次接收到DHCPsnooping发送的Trap行为,则将Trap行为确定为目标传输方式,将Copy行为确定为待选传输方式,并向交换芯片发送Trap行为,以使所述交换芯片按照Trap行为将DHCP报文传输至DHCP snooping。
S306、适配模块向交换芯片发送报文类型、作用对象与目标传输方式,以使交换芯片按照目标传输方式传输与报文类型、作用对象对应的报文。
可选的,在交换芯片按照目标传输方式传输报文时,适配模块如果接收到应用模块发送的新的报文类型、新的作用对象和新的传输方式,且新的报文类型与目标传输方式对应的报文类型相同,新的作用对象与目标传输方式对应的作用对象相同,适配模块则比较新的传输方式与目标传输方式的传输优先级。如果新的传输方式的传输优先级高于目标传输方式的传输优先级,则向交换芯片发送新的传输方式,以使交换芯片按照新的传输方式传输数据包;如果目标传输方式的传输优先级高于新的传输方式的传输优先级,则将新的传输方式确定为待选传输方式。
示例性的,在报文类型与作用对象相同的前提下,在当前传输方式为Trap行为时,如果适配模块接收到应用模块发送的Drop行为,则指示交换芯片将当前采用的Trap行为更新为Drop行为;如果适配模块接收到应用模块发送的Copy行为,则将Copy行为确定为待选传输方式。
可选的,在报文类型与作用对象相同的前提下,在交换芯片按照目标传输方式传输报文时,如果适配模块接收到新的传输方式与目标传输方式相同,则记录新的传输方式的应用模块ID。如果目标传输方式对应的应用模块指示删除目标传输方式,则保持该传输方式,将报文传输至新的传输方式对应的应用模块。
在本申请实施例中,如果不同应用模块指示的报文类型与作用对象相同,则适配模块对多个传输方式进行动作裁决,即从多个传输方式中选择传输优先级最高的传输方式作为目标传输方式,并在传输方式变更后,始终按照传输优先级最高的传输方式进行报文传输。与现有技术中由应用模块进行沟通以确定交换芯片的传输方式相比,本申请实施例中从多个传输方式中确定目标传输方式的过程不需要应用模块参与,在应用模块的开发过程中,也就不需要考虑当传输方式发生冲突时,应用模块所需要执行的动作,也就意味着,应用模块的开发难度减小。
如图4所示,本申请实施例提供一种报文传输装置400,该装置400设置于交换机,用于适配交换机的交换芯片。参照图1,交换机包括交换芯片和CPU,CPU中运行有该装置400和至少一个应用模块;该装置400中存储有芯片类型、芯片类型对应的至少一个上送方式、至少一个上送方式可传输的至少一种报文类型以及对应的芯片设置信息。该装置400包括:
获取模块401,用于获取交换芯片的芯片类型和目标上送方式。
查找模块402,用于查找与获取模块401获取的芯片类型和目标上送方式对应的芯片设置信息。
发送模块403,用于向交换芯片发送查找模块402查找的芯片设置信息,以使交换芯片按照芯片设置信息进行配置。
可选的,装置400还包括:
接收模块404,用于接收应用模块发送的报文类型。
确定模块405,用于将芯片类型对应的上送方式中,与接收模块404接收的报文类型对应的上送方式确定为目标上送方式。
可选的,装置400还包括:
接收模块404,用于接收应用模块发送的报文类型、传输方式和作用对象,作用对象用于限定应用传输方式的报文的来源。
确定模块405,用于如果存在至少两个应用模块发送的报文类型与作用对象相同,则将至少两个应用模块发送的传输方式中优先级最高的传输方式确定为目标传输方式。
发送模块403,还用于向交换芯片发送报文类型、作用对象与确定模块确定的目标传输方式,以使交换芯片按照目标传输方式传输与报文类型、作用对象对应的报文。
可选的,确定模块405,还用于如果存在至少两个应用模块发送的报文类型与作用对象相同,则将至少两个应用模块发送的传输方式中除目标传输方式外的传输方式确定为待选传输方式。
接收模块404,还用于接收应用模块发送的删除指示。
装置400还包括:
指示模块406,用于指示交换芯片删除目标传输方式。
确定模块405,还用于将待选传输方式中最高优先级的传输方式确定为新的目标传输方式,并向交换芯片发送新的目标传输方式。
可选的,接收模块404,还用于接收应用模块发送的新的报文类型、新的作用对象和新的传输方式。
装置400还包括:
比较模块407,用于如果新的报文类型与目标传输方式对应的报文类型相同,且新的作用对象与目标传输方式对应的作用对象相同,则比较新的传输方式与目标传输方式的传输优先级。
发送模块403,还用于如果新的传输方式的传输优先级高于目标传输方式的传输优先级,则向交换芯片发送新的传输方式,以使交换芯片按照新的传输方式传输数据包。
确定模块405,还用于如果目标传输方式的传输优先级高于新的传输方式的传输优先级,则将新的传输方式确定为待选传输方式。
本申请提供的报文传输装置,与现有技术中交换芯片向应用模块传输报文的上送方式变化时,则需要应用模块修改自身设置,并且生成与该上送方式对应的芯片设置信息相比,本申请在通过适配模块连接交换芯片与应用模块,当应用模块需要交换芯片上传某种报文类型的报文时,适配模块从自身存储的信息中获取与交换芯片的芯片类型和上送方式对应的芯片设置参数,并将芯片设置参数发送至交换芯片,以便于交换芯片按照芯片设置参数进行配置。这样应用模块只需要提供所需要的报文类型,不再需要修改自身设置,减少了应用模块自身的工作量,同时由于应用模块所需要考虑的设置修改内容减少,也减小了应用模块的开发难度。
图5示出了上述实施例中所涉及的CPU的一种可能的结构示意图。如图5所示,CPU500包括:处理单元501和通信单元503。处理单元501用于对交换机500的动作进行控制管理,例如,执行上述获取模块401、查找模块402执行的步骤,和/或用于执行本文所描述的技术的其它过程。通信单元503用于支持CPU500与其他网络实体的通信,例如,执行上述发送模块403、接收模块404执行的步骤。CPU500还可以包括存储单元502,存储单元502用于存储CPU500的程序代码和数据。
其中,上述处理单元501可以是CPU600中的处理器601或控制器,该处理器601或控制器可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。该处理器601或控制器可以是中央处理器,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器601也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理(Digital Signal Processing,DSP)和微处理器的组合等。
通信单元503可以是CPU600中的收发器、收发电路或通信接口603等。
存储单元502可以是CPU600中的存储器602等,该存储器602可以包括易失性存储器,例如随机存取存储器;该存储器602也可以包括非易失性存储器,例如只读存储器,快闪存储器,硬盘或固态硬盘;该存储器602还可以包括上述种类的存储器的组合。
总线604可以是扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。总线604可以分为地址总线、数据总线、控制总线等。为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的***,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
本申请实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有指令,当第一网络中的网络设备执行该指令时,该网络设备执行上述方法实施例所示的方法流程中网络设备执行的各个步骤。
其中,计算机可读存储介质,例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(Random Access Memory,RAM)、只读存储器(Read-Only Memory,ROM)、可擦式可编程只读存储器(Erasable Programmable Read Only Memory,EPROM)、寄存器、硬盘、光纤、便携式紧凑磁盘只读存储器(Compact Disc Read-Only Memory,CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合、或者本领域熟知的任何其它形式的计算机可读存储介质。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于特定用途集成电路(Application Specific Integrated Circuit,ASIC)中。在本申请实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何在本申请揭露的技术范围内的变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应该以权利要求的保护范围为准。
Claims (8)
1.一种报文传输方法,其特征在于,所述方法应用于交换机,所述交换机包括一个用于适配交换芯片的适配模块和至少一个应用模块;所述适配模块中存储有芯片类型、所述芯片类型对应的至少一个上送方式、所述至少一个上送方式可传输的至少一种报文类型以及对应的芯片设置信息;所述方法包括:
所述适配模块接收所述应用模块发送的报文类型、传输方式和作用对象,所述作用对象用于限定应用所述传输方式的报文的来源;
如果存在至少两个应用模块发送的报文类型与作用对象相同,则将所述至少两个应用模块发送的传输方式中优先级最高的传输方式确定为目标传输方式;
向所述交换芯片发送所述报文类型、所述作用对象与所述目标传输方式,以使所述交换芯片按照所述目标传输方式传输与所述报文类型、所述作用对象对应的报文;
获取所述交换芯片的芯片类型和目标上送方式;
查找与所述芯片类型和所述目标上送方式对应的芯片设置信息;
向所述交换芯片发送所述芯片设置信息,以使所述交换芯片按照所述芯片设置信息进行配置。
2.根据权利要求1所述的方法,其特征在于,在所述适配模块获取所述交换芯片的芯片类型和上送方式之前,所述方法还包括:
接收应用模块发送的报文类型;
将所述芯片类型对应的上送方式中,与所述报文类型对应的上送方式确定为目标上送方式。
3.根据权利要求1所述的方法,其特征在于,如果存在至少两个应用模块发送的报文类型与作用对象相同,则将所述至少两个应用模块发送的传输方式中除所述目标传输方式外的传输方式确定为待选传输方式;
所述在向所述交换芯片发送所述报文类型、所述作用对象与所述目标传输方式之后,所述方法还包括:
接收所述应用模块发送的删除指示;
指示所述交换芯片删除所述目标传输方式;
将所述待选传输方式中最高优先级的传输方式确定为新的目标传输方式,并向所述交换芯片发送所述新的目标传输方式。
4.根据权利要求1所述的方法,其特征在于,在向所述交换芯片发送所述报文类型、所述作用对象与所述目标传输方式之后,所述方法还包括:
接收应用模块发送的新的报文类型、新的作用对象和新的传输方式;
如果所述新的报文类型与目标传输方式对应的报文类型相同,且所述新的作用对象与所述目标传输方式对应的作用对象相同,则比较所述新的传输方式与所述目标传输方式的传输优先级;
如果所述新的传输方式的传输优先级高于所述目标传输方式的传输优先级,则向所述交换芯片发送所述新的传输方式,以使所述交换芯片按照所述新的传输方式传输数据包;
如果所述目标传输方式的传输优先级高于所述新的传输方式的传输优先级,则将所述新的传输方式确定为待选传输方式。
5.一种报文传输装置,其特征在于,所述装置设置于交换机,用于适配所述交换机的交换芯片,所述装置中存储有芯片类型、所述芯片类型对应的至少一个上送方式、所述至少一个上送方式可传输的至少一种报文类型以及对应的芯片设置信息;所述装置包括:
接收模块,用于接收应用模块发送的报文类型、传输方式和作用对象,所述作用对象用于限定应用所述传输方式的报文的来源;
确定模块,用于如果存在至少两个应用模块发送的报文类型与作用对象相同,则将所述至少两个应用模块发送的传输方式中优先级最高的传输方式确定为目标传输方式;
发送模块,用于向所述交换芯片发送所述报文类型、所述作用对象与所述确定模块确定的所述目标传输方式,以使所述交换芯片按照所述目标传输方式传输与所述报文类型、所述作用对象对应的报文;
获取模块,用于获取所述交换芯片的芯片类型和目标上送方式;
查找模块,用于查找与所述获取模块获取的所述芯片类型和所述目标上送方式对应的芯片设置信息;
所述发送模块,还用于向所述交换芯片发送所述查找模块查找的所述芯片设置信息,以使所述交换芯片按照所述芯片设置信息进行配置。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括:
接收模块,用于接收应用模块发送的报文类型;
确定模块,用于将所述芯片类型对应的上送方式中,与所述接收模块接收的所述报文类型对应的上送方式确定为目标上送方式。
7.根据权利要求5所述的装置,其特征在于,
所述确定模块,还用于如果存在至少两个应用模块发送的报文类型与作用对象相同,则将所述至少两个应用模块发送的传输方式中除所述目标传输方式外的传输方式确定为待选传输方式;
所述接收模块,还用于接收所述应用模块发送的删除指示;
所述装置还包括:
指示模块,用于指示所述交换芯片删除所述目标传输方式;
所述确定模块,还用于将所述待选传输方式中最高优先级的传输方式确定为新的目标传输方式,并向所述交换芯片发送所述新的目标传输方式。
8.根据权利要求5所述的装置,其特征在于,
所述接收模块,还用于接收应用模块发送的新的报文类型、新的作用对象和新的传输方式;
所述装置还包括:
比较模块,用于如果所述新的报文类型与目标传输方式对应的报文类型相同,且所述新的作用对象与所述目标传输方式对应的作用对象相同,则比较所述新的传输方式与所述目标传输方式的传输优先级;
所述发送模块,还用于如果所述新的传输方式的传输优先级高于所述目标传输方式的传输优先级,则向所述交换芯片发送所述新的传输方式,以使所述交换芯片按照所述新的传输方式传输数据包;
所述确定模块,还用于如果所述目标传输方式的传输优先级高于所述新的传输方式的传输优先级,则将所述新的传输方式确定为待选传输方式。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711483136.2A CN109995678B (zh) | 2017-12-29 | 2017-12-29 | 报文传输方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711483136.2A CN109995678B (zh) | 2017-12-29 | 2017-12-29 | 报文传输方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109995678A CN109995678A (zh) | 2019-07-09 |
CN109995678B true CN109995678B (zh) | 2022-06-10 |
Family
ID=67109944
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711483136.2A Active CN109995678B (zh) | 2017-12-29 | 2017-12-29 | 报文传输方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109995678B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112968919B (zh) * | 2019-12-12 | 2023-05-30 | 上海欣诺通信技术股份有限公司 | 一种数据处理方法、装置、设备和存储介质 |
CN115842792B (zh) * | 2023-02-20 | 2023-05-12 | 之江实验室 | 一种数据处理方法、装置、存储介质及电子设备 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1913486A (zh) * | 2005-08-10 | 2007-02-14 | 中兴通讯股份有限公司 | 一种增强协议报文安全的方法和装置 |
CN104158809A (zh) * | 2014-08-20 | 2014-11-19 | 杭州华三通信技术有限公司 | 协议报文上送cpu的方法及装置 |
WO2015097042A1 (en) * | 2013-12-23 | 2015-07-02 | Gemalto Sa | Method for accessing a service and a corresponding device |
CN105245428A (zh) * | 2014-07-07 | 2016-01-13 | 北京东土科技股份有限公司 | 一种报文处理规则的配置方法及装置 |
CN105591989A (zh) * | 2016-01-25 | 2016-05-18 | 盛科网络(苏州)有限公司 | 一种协议报文上送cpu的芯片实现方法 |
CN106685826A (zh) * | 2016-12-01 | 2017-05-17 | 瑞斯康达科技发展股份有限公司 | 交换机堆叠***、从设备、交换芯片及处理协议报文方法 |
CN106789759A (zh) * | 2016-12-19 | 2017-05-31 | 迈普通信技术股份有限公司 | 一种报文上送方法及交换芯片 |
EP3813396A1 (en) * | 2019-10-25 | 2021-04-28 | Thales Dis France Sa | Chip and method for maintaining a connection to at least one network |
-
2017
- 2017-12-29 CN CN201711483136.2A patent/CN109995678B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1913486A (zh) * | 2005-08-10 | 2007-02-14 | 中兴通讯股份有限公司 | 一种增强协议报文安全的方法和装置 |
WO2015097042A1 (en) * | 2013-12-23 | 2015-07-02 | Gemalto Sa | Method for accessing a service and a corresponding device |
CN105245428A (zh) * | 2014-07-07 | 2016-01-13 | 北京东土科技股份有限公司 | 一种报文处理规则的配置方法及装置 |
CN104158809A (zh) * | 2014-08-20 | 2014-11-19 | 杭州华三通信技术有限公司 | 协议报文上送cpu的方法及装置 |
CN105591989A (zh) * | 2016-01-25 | 2016-05-18 | 盛科网络(苏州)有限公司 | 一种协议报文上送cpu的芯片实现方法 |
CN106685826A (zh) * | 2016-12-01 | 2017-05-17 | 瑞斯康达科技发展股份有限公司 | 交换机堆叠***、从设备、交换芯片及处理协议报文方法 |
CN106789759A (zh) * | 2016-12-19 | 2017-05-31 | 迈普通信技术股份有限公司 | 一种报文上送方法及交换芯片 |
EP3813396A1 (en) * | 2019-10-25 | 2021-04-28 | Thales Dis France Sa | Chip and method for maintaining a connection to at least one network |
Non-Patent Citations (2)
Title |
---|
"Dynamic Virtual Channel Configuration for Efficient Multicore System";Masoud Oveis Gharan等;《2014 Eighth International Conference on Complex,Intelligent and software Intensive》;20140704;全文 * |
"一种高速网络报文处理器设计浅析";秦济龙等;《第十六届计算机工程与工艺年会暨第二届微处理器技术论坛》;20170630;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN109995678A (zh) | 2019-07-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109587065B (zh) | 转发报文的方法、装置、交换机、设备及存储介质 | |
US9246799B2 (en) | Data plane learning of bi-directional service chains | |
US9444743B2 (en) | Network system, switch and connected terminal detection method | |
JP6112165B2 (ja) | 通信システム、制御装置、通信方法およびプログラム | |
CN108206753B (zh) | 一种检测时延的方法、装置及*** | |
US9979643B2 (en) | Communication apparatus, communication method, and computer-readable recording medium | |
WO2018137384A1 (zh) | 一种调整转发路径的方法、装置及*** | |
US20160036644A1 (en) | Loop-free hybrid network | |
US11201760B2 (en) | Data forwarding method and apparatus based on operating system kernel bridge | |
JP2017506472A (ja) | オープンフロースイッチのグレースフル・リスタート処理方法、装置及びオープンフローコントローラ | |
WO2014114196A1 (en) | Keeping a terminal access location record alive | |
US20170063696A1 (en) | Data packet flow rule field range of an application specific integrated circuit | |
CN108259218A (zh) | 一种ip地址分配方法和装置 | |
EP3021533A1 (en) | Switching device, controller, and method and system for switching device configuration and packet processing | |
CN109995678B (zh) | 报文传输方法及装置 | |
WO2017080440A1 (zh) | 一种路由表更新方法、evpn控制设备及evpn*** | |
CN110581805A (zh) | 路由表更新方法、装置、交换机及存储介质 | |
US20200304368A1 (en) | Accessing processing devices of a network device | |
US10171306B2 (en) | Automatic discovery and provisioning of multi-chassis etherchannel peers | |
US20150381775A1 (en) | Communication system, communication method, control apparatus, control apparatus control method, and program | |
JP6193155B2 (ja) | 通信装置、通信システム、通信方法およびプログラム | |
CN107181678B (zh) | 一种路由收敛的方法及装置 | |
WO2016173196A1 (zh) | 地址映射关系的学习方法及装置 | |
US9853891B2 (en) | System and method for facilitating communication | |
WO2016188222A1 (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 |