CN113194162B - 一种数据传输方法、装置、电子设备及介质 - Google Patents
一种数据传输方法、装置、电子设备及介质 Download PDFInfo
- Publication number
- CN113194162B CN113194162B CN202110467331.6A CN202110467331A CN113194162B CN 113194162 B CN113194162 B CN 113194162B CN 202110467331 A CN202110467331 A CN 202110467331A CN 113194162 B CN113194162 B CN 113194162B
- Authority
- CN
- China
- Prior art keywords
- target
- local area
- area network
- matching rule
- virtual local
- 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
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/46—Interconnection of networks
- H04L12/4641—Virtual LANs, VLANs, e.g. virtual private networks [VPN]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请实施例公开了一种数据传输方法、装置、电子设备及介质。该方法包括:根据目标报文与预设匹配规则的匹配结果,确定目标报文所属的目标虚拟局域网;从目标虚拟局域网内的候选物理端口中,确定目标物理端口;其中,候选物理端口为交换机的物理端口;通过所述目标物理端口,对所述目标报文进行转发。上述方案通过预设匹配规则以及虚拟局域网的属性,实现了内外地址的转换,减少了对外公网IP数量的限制,解决了多个处理器需要配置多个对外公网IP的问题,从而节省了网络资源。
Description
技术领域
本申请实施例涉及通信技术领域,尤其涉及一种数据传输方法、装置、电子设备及介质。
背景技术
解码拼接控制器是控制一个由多显示单元(LCD或小间距LED)组成的电视墙的拼接控制器,同时带有解码输出功能。
市场对大尺寸屏幕需求的不断增长,一个超大电视墙的拼接屏数量可以达到几十甚至几百。传统解码拼接控制器输出口一般很难满足连接大量拼接屏进行解码的需求,所以产生了多台解码拼接控制器级联的方案,通过交换机将几十台普通解码拼接控制器实现级联。
上述方案因为硬件上相互独立,所以每个解码拼接控制器都需要一个独立对外的IP,占用公网的IP地址。
发明内容
本申请实施例提供一种数据传输方法、装置、电子设备及介质,以实现内外网络的转换,以尽可能少的对外公网IP实现对数据的转发。
在一个实施例中,本申请实施例提供了一种数据传输方法,该方法包括:
根据目标报文与预设匹配规则的匹配结果,确定目标报文所属的目标虚拟局域网;
从目标虚拟局域网内的候选物理端口中,确定目标物理端口;
通过所述目标物理端口,对所述目标报文进行转发。
在另一个实施例中,本申请实施例还提供了一种数据传输装置,该装置包括:
局域网确定模块,用于根据目标报文与预设匹配规则的匹配结果,确定目标报文所属的目标虚拟局域网;
目标端口确定模块,用于从目标虚拟局域网内的候选物理端口中,确定目标物理端口;其中,候选物理端口为交换机的物理端口;
转发模块,用于通过所述目标物理端口,对所述目标报文进行转发。
在又一个实施例中,本申请实施例还提供了一种电子设备,包括:一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本申请实施例任一项所述的数据传输方法。
在一个实施例中,本申请实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例中任一项所述的数据传输方法。
本申请实施例中,根据目标报文与预设匹配规则的匹配结果,确定目标报文所属的目标虚拟局域网;从目标虚拟局域网内的候选物理端口中,确定目标物理端口;其中,候选物理端口为交换机的物理端口;通过所述目标物理端口,对所述目标报文进行转发。上述方案通过预设匹配规则以及虚拟局域网的属性,实现了内外地址的转换,减少了对外公网IP数量的限制,解决了多个处理器需要配置多个对外公网IP的问题,从而节省了网络资源。
附图说明
图1为本申请一种实施例提供的数据传输方法的流程图;
图2为本申请一种实施例提供主机网络示意图;
图3为本申请一种实施例提供的报文转发示意图;
图4为本申请另一实施例提供的数据传输方法的流程图;
图5为本申请另一实施例提供的整机网络示意图;
图6为本申请另一实施例提供的报文转发示意图;
图7为本申请一种实施例提供的数据传输装置的结构示意图;
图8为本申请一种实施例提供的电子设备的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部结构。
图1为本申请一种实施例提供的数据传输方法的流程图。本申请实施例提供的数据传输方法可适用于对数据进行传输的情况。典型的,本申请实施例适用于在通过交换机级联的解码拼接控制器中进行数据传输的情况。解码拼接控制器主机的网络示意图如图2所示。其中,98DX336S为交换机,也可以为其他型号的交换机,只需该交换机具备TCAM功能即可。CPU1为主处理器,CPU2可以用于进行备份,不限定必须配置CPU2。其他芯片为从处理器。交换机芯片作为交换核心,通过PCIE进行管理。该方法具体可以由数据传输装置执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在能够实现数据传输方法的电子设备中,例如交换机设备。参见图1,本申请实施例的方法具体包括:
S110、根据目标报文与预设匹配规则的匹配结果,确定目标报文所属的目标虚拟局域网。
其中,目标报文可以包括协商报文或数据流报文,协商报文用于在发送端与接收端之间协商业务数据,数据流报文可以为实际数据流。例如在显示屏上显示视频数据的场景下,协商报文可以是图像采集器向解码拼接控制器发送的视频数据的发送地址、发送方式等协商数据,数据流报文可以为具体的视频数据。预设匹配规则可以为用于快速查找访问控制列表、路由表等的规则,例如TCAM表匹配规则。预设匹配规则可以根据实际情况进行设置,规定报文的发送所遵循的规则,例如在哪个虚拟局域网中,向哪个物理端口发送等。虚拟局域网可以根据实际情况对交换机的物理端口和IP地址进行划分。在同一个虚拟局域网中,报文可以通过MAC地址表进行转发。
示例性的,如图3所示,目标报文可以为报文1、报文2、报文3或报文4等。其中,报文1和报文2为外接设备和主处理器直接进行通信的协商报文,报文3和报文4为外接设备与从处理器之间发送的数据流报文。当目标报文从交换机的物理端口进入到交换机,则将目标报文与预设匹配规则进行匹配,根据匹配结果,确定目标报文所属的目标虚拟局域网,以通过目标虚拟局域网进行转发。上述方案通过预设匹配规则的匹配以及目标虚拟局域网的确定,从而实现了网络地址转换,通过一个外接公网IP地址既可以实现报文的对外和对内转发。
S120、从目标虚拟局域网内的候选物理端口中,确定目标物理端口。其中,候选物理端口为交换机的物理端口。
示例性的,目标虚拟局域网内的候选物理端口可以为被划分为属于目标虚拟局域网的物理端口。例如在图3中,端口A、端口B、端口C和端口D为交换机的物理端口,可以作为候选物理端口。若将端口A和端口B划分为第一虚拟局域网,则端口A和端口B即为第一虚拟局域网的候选物理端口。将端口C和端口D划分为第二虚拟局域网,则端口C和端口D即为第二虚拟局域网的候选物理端口。在本申请实施例中,在同一个目标虚拟局域网中,可以从候选物理端口中确定目标物理端口,以便于通过目标物理端口进行目标报文的转发。示例性的,从候选物理端口中确定目标物理端口可以根据实际情况进行配置,也可以根据MAC地址表确定。MAC地址表中存储有传输数据时赖以标识发出数据的设备和接收数据的设备的地址。
在本申请实施例中,在同一目标虚拟局域网中的候选物理端口中,确定目标物理端口以便于进行目标报文的转发,从而实现目标报文的有序管理和发送。
S130、通过所述目标物理端口,对所述目标报文进行转发。
示例性的,交换机通过目标物理端口,对目标报文进行转发。例如,如图3所示,若针对于目标报文1,确定的目标物理端口为端口B,则交换机将目标报文1从端口B发送至CN7130。若针对于目标报文3,确定的目标物理端口为端口C,则交换机将目标报文3从端口C发送至CN7130。
本申请实施例中,根据目标报文与预设匹配规则的匹配结果,确定目标报文所属的目标虚拟局域网;从目标虚拟局域网内的候选物理端口中,确定目标物理端口;通过所述目标物理端口,对所述目标报文进行转发。上述方案通过预设匹配规则以及虚拟局域网的属性,实现了内外地址的转换,减少了对外公网IP数量的限制,解决了多个处理器需要配置多个对外公网IP的问题,从而节省了网络资源。
图4为本申请另一实施例提供的数据传输方法的流程图。本申请实施例为对上述实施例的进一步优化,未在本申请实施例中详细描述的细节详见上述实施例。参见图4,本申请实施例提供的数据传输方法可以包括:
S210、向主处理器和从处理器分别分配第一IP地址和第二IP地址,其中,主处理器和从处理器的第一IP地址相同,用于和外部设备进行通信,主处理器和从处理器的各第二IP地址不同,用于主处理器和从处理器之间进行通信。
示例性的,向主处理器和从处理器分别分配两个IP地址,即第一IP地址和第二IP地址,第一IP地址用于对外进行通信,主处理器和从处理器用于对外通信的第一IP地址相同,例如都为IP1。第二IP地址用于在主处理器和从处理器之间进行通信,主处理器和从处理器的各个第二IP地址不同,例如,主处理器的第二IP地址为IP2,从处理器的第二IP地址为IP3、IP4等,如图3所示。
S220、将主处理器对应的第一IP地址和候选物理端口,以及与外部设备通信的候选物理端口划分为第一虚拟局域网,将主处理器对应的第二IP地址和候选物理端口,以及从处理器对应的候选物理端口划分为第二虚拟局域网。
示例性的,为了能够对目标报文进行针对性的转发,并且减少对外IP的要求,因此,可以划分不同的虚拟局域网,以通过不用的虚拟局域网实现目标报文的灵活有序发送。例如,如图3所示,将主处理器对应的第一IP地址,即IP1,端口B,以及与外部设备通信的端口A划分为第一虚拟局域网,将主处理器对应的第二IP地址,即IP2,端口B,从处理器的端口C和端口D划分为第二虚拟局域网。由于端口B即被划分为第一虚拟局域网,又被划分为第二虚拟局域网,因此,端口B需要设置为trunk模式,以在两个虚拟局域网中的实现其功能。端口A、端口C和端口D设置为access模式,以在一个虚拟局域网中实现其功能。
S230、若所述预设匹配规则中包括所述目标报文的目的地址信息或源地址信息对应的目标匹配规则,则基于所述目标匹配规则,将所述目标报文的默认虚拟局域网标识修改为目标虚拟局域网标识。
示例性的,针对需要通过匹配规则确定转发路径的目标报文,则在预设匹配规则中为其制定转发所遵循的具体规则,而针对根据当前所处的虚拟局域网可以实现有序转发的目标报文,则不需要在预设匹配规则中为其制定相应的具体规则。例如,目标报文发送的目的地址对应的交换机物理端口与接收目标报文的交换机物理端口属于同一虚拟局域网,则可以不在预设匹配规则中设置对应的匹配规则。如果目标报文发送的目的地址对应的交换机物理端口与接收目标报文的交换机物理端口不属于同一虚拟局域网,则需要预设匹配规则中的目标匹配规则,确定目标报文的发送规则,使目标报文进行有序转发。也可以根据目标报文的源地址确定是否需要针对该目标报文确定预设匹配规则,例如,如果源地址为对外IP,则可以确定该目标报文是需要向外接设备发送的,因此可以在预设匹配规则中指定目标报文转发所基于的目标虚拟局域网以及目标物理端口等。因此,在接收到目标报文后,如果预设匹配规则中包括目标报文的目的地址信息或源地址信息对应的目标匹配规则,基于目标匹配规则,将目标报文进入交换机时标注的默认虚拟局域网标识修改为目标虚拟局域网标识,以使目标报文基于目标虚拟局域网进行转发。
S240、若所述预设匹配规则中不包括所述目标报文的目的地址信息或源地址信息对应的目标匹配规则,则不对所述目标报文的默认虚拟局域网标识进行修改。
示例性的,对于可以通过同一虚拟局域网进行转发的目标报文,可以不设置对应的预设匹配规则,针对该目标报文,预设匹配规则中不包括对应的目标匹配规则,则不需要对目标报文默认虚拟局域网标识进行修改,使目标报文在进入交换机的物理端口所属的虚拟局域网中进行转发。
在本申请实施例中,若所述预设匹配规则中包括所述目标报文的目标地址信息或源地址信息对应的目标匹配规则,则基于所述目标匹配规则,将所述目标报文的默认虚拟局域网标识修改为目标虚拟局域网标识之前,还包括:若所述目标报文为从外部设备对应的候选物理端口接入的,则将所述目标报文的默认虚拟局域网标识设置为第一虚拟局域网标识;相应地,若所述预设匹配规则中包括所述目标报文的目标地址信息或源地址信息对应的目标匹配规则,则基于所述目标匹配规则,将所述目标报文的默认虚拟局域网标识修改为目标虚拟局域网标识,包括:若所述目标报文的目的逻辑端口为所述从处理器的收流逻辑端口,则从所述预设匹配规则中获取所述目的逻辑端口对应的目标匹配规则;基于所述目标匹配规则,将所述目标报文的第一虚拟局域网标识修改为第二虚拟局域网标识;若所述预设匹配规则中不包括所述目标报文的目标地址信息或源地址信息对应的目标匹配规则,则不对所述目标报文的默认虚拟局域网标识进行修改,包括:若所述目标报文的目的逻辑端口为所述主处理器的收流逻辑端口,确定所述预设匹配规则中不包括所述目的逻辑端口对应的目标匹配规则,则不对所述目标报文的默认虚拟局域网标识进行修改。
示例性的,如图3所示,针对目标报文3,若根据目的逻辑端口确定需要将目标报文3转发至DSP1,则目标报文3从端口A进入交换机时,被标注第一虚拟局域网标识。将目标报文3与预设匹配规则进行匹配,由于目标报文3的目的逻辑端口对应从处理器DSP1,而与从处理器连通信的交换机物理端口为端口从,属于第二虚拟局域网,因此,根据预设匹配规则,需要将目标报文标注的第一虚拟局域网标识修改为第二虚拟局域网标识,并确定交换机上用于转发目标报文3的端口C作为目标物理端口,使目标报文3通过端口C发至从处理器。
示例性的,对于目标报文1,当目标报文1从端口A进入交换机时,被标注第一虚拟局域网标识作为默认虚拟局域网标识,根据目的逻辑端口确定目标报文1需要发送至主处理器CN7130,主处理器连接的交换机的端口B也是属于第一虚拟局域网,因此,不需要根据预设匹配规则对默认虚拟局域网标识进行修改,直接在第一虚拟局域网中进行转发。对于目标报文2,当目标报文2从端口B进入交换机时,被标注第一虚拟局域网标识作为默认虚拟局域网标识,由于根据目的逻辑端口确定目标报文2需要发送至外接设备,需要从端口A发出,端口A属于第一虚拟局域网,因此,不需要对默认虚拟局域网标识进行修改,直接在第一虚拟局域网中进行转发。
若所述预设匹配规则中包括所述目标报文的目标地址信息或源地址信息对应的目标匹配规则,则基于所述目标匹配规则,将所述目标报文的默认虚拟局域网标识修改为目标虚拟局域网标识,包括:若所述目标报文的源IP地址为第一IP地址,则从所述预设匹配规则中获取目标匹配规则;基于所述目标匹配规则,将所述默认虚拟局域网标识设置为第一虚拟局域网标识。
示例性的,针对目标报文4,目标报文4从端口D进入交换机时,被标注第二虚拟局域网标识作为默认虚拟局域网标识,由于根据目的逻辑端口确定目标报文4需要发送至外接设备,因此需要根据预设匹配规则,将默认虚拟局域网标识修改为第一虚拟局域网标识。在本申请实施例中,DSP2中无法从本地的ARP(Address Resolution Protocol,地址解析协议)报文中获取目的地址信息,因此需要主处理器将ARP同步至从处理器中,从而根据ARP确定发送目标报文的目的地址信息,进而根据目标地址信息中的目的逻辑端口,确定发送目标报文要发送的处理器,进而确定与该处理器连接的交换机的端口A作为目标物理端口,从而使目标报文通过第一虚拟局域网发送至端口A,进而发送至外接设备。
对于目标报文2,从端口B发送至交换机,被标注第一虚拟局域网标识作为默认虚拟局域网标识。由于根据目标报文2的目的逻辑地址确定需要发送至目标物理端口A,目标物理端口A也属于第一虚拟局域网,因此可以不对目标报文2的默认虚拟局域网标识进行修改。为了方便预设匹配规则的设置,也可以直接将源IP为IP1的目标报文的默认虚拟局域网修改为第一虚拟局域网标识,从而只需要再增加一条预设匹配规则,既可以实现全部向端口A发送的目标报文的高效有序发送。
S250、从目标虚拟局域网内的候选物理端口中,确定目标物理端口。
S260、通过所述目标物理端口,对所述目标报文进行转发。
本申请实施例中的上述方案,通过针对主处理器和从处理分别设置两个IP,并划分两个虚拟局域网,通过预设匹配规则,实现虚拟局域网标识的转换,便于利用较少的对外IP即实现目标报文的有序成功转发。
在本申请实施例中,所述方法还包括:针对从处理器,设置与其对应的收流逻辑端口,所述收流逻辑端口为预设数量个连续的掩码。所述方法还包括:将从处理器对应的收流逻辑端口设置为预留逻辑端口,以使主处理器随机选择除预留逻辑端口之外的逻辑端口作为主处理器的收流逻辑端口。
示例性的,为了节省预设匹配规则的数量,因此设置各从处理器对应的收流逻辑端口为预设数量个连续的掩码,例如,从处理器1的收流逻辑端口设置为10000到10256,从处理器2对应的收流逻辑端口设置为10257-10512,以此类推。基于上述方案,只需要一条预设匹配规则既可以确定一个从处理器对应的收流逻辑端口,而不需要针对每一个掩码对应的从处理器设置一条预设匹配规则,进而节省了预设匹配规则的数量。
主处理器的收流逻辑端口是随机分配的,例如,随机选取一个掩码作为主处理器的收流逻辑端口。但是,从处理器的收流逻辑端口也可能被随机选择为主处理器的收流端口,产生冲突,因此,在本申请实施例中,将从处理器的收流逻辑端口设置为预留逻辑端口,主处理器随机选取收流逻辑端口时会规避预留逻辑端口,随机选择除预留逻辑端口之外的端口作为收流逻辑端口。
在本申请实施例中,还可以包括主机和扩展柜,如图5所示。端口A、端口B、端口C和端口D为交换机98DX336S_0的物理端口,端口E和端口F为98DX336S_1的物理端口。多个扩展柜可以级联,并与主机连接,实现功能扩展。一个主机的业务约为2.56Gb,因此可以选择一根万兆口,或者四个千兆口聚合,实现报文的传输。同样的,如图6所示,主处理器和从处理器分别设置有两个IP地址,主处理器的IP地址为IP1、IP2,从处理器1的IP地址为IP1、IP3,从处理器2的IP地址为IP1、IP4。将端口A、端口B和主处理器的IP1划分为第一虚拟局域网,将主处理器的IP2、端口B和其他交换机物理端口划分为第二虚拟局域网。其中,目标报文1和目标报文2的发送过程和上述实施例中相同。目标报文3从端口A进入96DX336S_0,被标注第一虚拟局域网标识,和预设匹配规则进行匹配后,确定其实际为向DSP1发送的报文,因此修改目标报文的标识为第二虚拟局域网标识,把目的MAC地址修改为对应的DSP1的MAC地址,在第二虚拟局域网中,可以通过二次交换,根据MAC地址表找到DSP1对应的交换机物理端口进行发送,以将目标报文3发送至DSP1。对于目标报文4同理,通过端口F进入交换机96DX336S_1,再根据MAC地址表发送至96DX336S_0,由于从端口C进入96DX336S_0,因此被标注第二虚拟局域网标识,根据预设匹配规则,由于源IP地址为IP1,因此将标识修改为第一虚拟局域网标识,再根据96DX336S_0中的MAC地址表从目标物理端口A转发出来,实现了多个扩展柜的功能扩展。
图7为本申请一种实施例提供的数据传输装置的结构示意图。该装置可适用于对数据进行传输的情况。典型的,本申请实施例适用于在通过交换机级联的解码拼接控制器中进行数据传输的情况。该装置可以由软件和/或硬件的方式实现,该装置可以集成在电子设备中。参见图7,该装置具体包括:
局域网确定模块310,用于根据目标报文与预设匹配规则的匹配结果,确定目标报文所属的目标虚拟局域网;
目标端口确定模块320,用于从目标虚拟局域网内的候选物理端口中,确定目标物理端口;其中,候选物理端口为交换机的物理端口;
转发模块330,用于通过所述目标物理端口,对所述目标报文进行转发。
在本申请实施例中,所述装置还包括:
IP地址分配模块,用于向主处理器和从处理器分别分配第一IP地址和第二IP地址,其中,主处理器和从处理器的第一IP地址相同,用于和外部设备进行通信,主处理器和从处理器的各第二IP地址不同,用于主处理器和从处理器之间进行通信;
局域网划分模块,用于将主处理器对应的第一IP地址和候选物理端口,以及与外部设备通信的候选物理端口划分为第一虚拟局域网,将主处理器对应的第二IP地址和候选物理端口,以及从处理器对应的候选物理端口划分为第二虚拟局域网。
在本申请实施例中,局域网确定模块310,包括:
标识修改单元,用于若所述预设匹配规则中包括所述目标报文的目的地址信息或源地址信息对应的目标匹配规则,则基于所述目标匹配规则,将所述目标报文的默认虚拟局域网标识修改为目标虚拟局域网标识;
标识保留单元,用于若所述预设匹配规则中不包括所述目标报文的目的地址信息或源地址信息对应的目标匹配规则,则不对所述目标报文的默认虚拟局域网标识进行修改。
在本申请实施例中,所述装置还包括:
标识设置模块,用于若所述目标报文为从外部设备对应的候选物理端口接入的,则将所述目标报文的默认虚拟局域网标识设置为第一虚拟局域网标识;
相应地,标识修改单元具体用于:
若所述目标报文的目的逻辑端口为所述从处理器的收流逻辑端口,则从所述预设匹配规则中获取所述目的逻辑端口对应的目标匹配规则;
基于所述目标匹配规则,将所述目标报文的第一虚拟局域网标识修改为第二虚拟局域网标识;
标识保留单元,具体用于:
若所述目标报文的目的逻辑端口为所述主处理器的收流逻辑端口,确定所述预设匹配规则中不包括所述目的逻辑端口对应的目标匹配规则,则不对所述目标报文的默认虚拟局域网标识进行修改。
在本申请实施例中,标识修改单元,具体用于:
若所述目标报文的源IP地址为第一IP地址,则从所述预设匹配规则中获取目标匹配规则;
基于所述目标匹配规则,将所述默认虚拟局域网标识设置为第一虚拟局域网标识。
在本申请实施例中,所述装置还包括:
收流逻辑端口确定模块,用于针对从处理器,设置与其对应的收流逻辑端口,所述收流逻辑端口为预设数量个连续的掩码。
在本申请实施例中,所述装置还包括:
端口预留模块,用于将从处理器对应的收流逻辑端口设置为预留逻辑端口,以使主处理器随机选择除预留逻辑端口之外的逻辑端口作为主处理器的收流逻辑端口。
本申请实施例所提供的数据传输装置可执行本申请任意实施例所提供的数据传输方法,具备执行方法相应的功能模块和有益效果。
图8为本申请一种实施例提供的电子设备的结构示意图。图8示出了适于用来实现本申请实施例的示例性电子设备412的框图。图8显示的电子设备412仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
如图8所示,电子设备412可以包括:一个或多个处理器416;存储器428,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器416执行,使得所述一个或多个处理器416实现本申请实施例所提供的数据传输方法,包括:
根据目标报文与预设匹配规则的匹配结果,确定目标报文所属的目标虚拟局域网;
从目标虚拟局域网内的候选物理端口中,确定目标物理端口;其中,候选物理端口为交换机的物理端口;
通过所述目标物理端口,对所述目标报文进行转发。
电子设备412的组件可以包括但不限于:一个或者多个处理器或者处理器416,存储器428,连接不同设备组件(包括存储器428和处理器416)的总线418。
总线418表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,处理型ISA总线、视频电子标准协会(VESA)局域总线以及***组件互连(PCI)总线。
电子设备412典型地包括多种计算机设备可读存储介质。这些存储介质可以是任何能够被电子设备412访问的可用存储介质,包括易失性和非易失性存储介质,可移动的和不可移动的存储介质。
存储器428可以包括易失性存储器形式的计算机设备可读存储介质,例如随机存取存储器(RAM)430和/或高速缓存存储器432。电子设备412可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机设备存储介质。仅作为举例,存储***434可以用于读写不可移动的、非易失性磁存储介质(图8未显示,通常称为“硬盘驱动器”)。尽管图8中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光存储介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据存储介质接口与总线418相连。存储器428可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本申请各实施例的功能。
具有一组(至少一个)程序模块442的程序/实用工具440,可以存储在例如存储器428中,这样的程序模块442包括但不限于操作设备、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块442通常执行本申请所描述的实施例中的功能和/或方法。
电子设备412也可以与一个或多个外部设备414(例如键盘、指向设备、显示器424等)通信,还可与一个或者多个使得用户能与该电子设备412交互的设备通信,和/或与使得该电子设备412能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口422进行。并且,电子设备412还可以通过网络适配器420与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图8所示,网络适配器420通过总线418与电子设备412的其它模块通信。应当明白,尽管图8中未示出,可以结合电子设备412使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID设备、磁带驱动器以及数据备份存储设备等。
处理器416通过运行存储在存储器428中的多个程序中其他程序的至少一个,从而执行各种功能应用以及数据处理,例如实现本申请实施例所提供的一种数据传输方法。
本申请一种实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行数据传输方法,包括:
根据目标报文与预设匹配规则的匹配结果,确定目标报文所属的目标虚拟局域网;
从目标虚拟局域网内的候选物理端口中,确定目标物理端口;其中,候选物理端口为交换机的物理端口;
通过所述目标物理端口,对所述目标报文进行转发。
本申请实施例的计算机存储介质,可以采用一个或多个计算机可读的存储介质的任意组合。计算机可读存储介质可以是计算机可读信号存储介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的设备、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本申请实施例中,计算机可读存储介质可以是任何包含或存储程序的有形存储介质,该程序可以被指令执行设备、装置或者器件使用或者与其结合使用。
计算机可读的信号存储介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号存储介质还可以是计算机可读存储介质以外的任何计算机可读存储介质,该计算机可读存储介质可以发送、传播或者传输用于由指令执行设备、装置或者器件使用或者与其结合使用的程序。
计算机可读存储介质上包含的程序代码可以用任何适当的存储介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本申请操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或设备上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本申请的较佳实施例及所运用技术原理。本领域技术人员会理解,本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由所附的权利要求范围决定。
Claims (9)
1.一种数据传输方法,其特征在于,所述方法包括:
根据目标报文与预设匹配规则的匹配结果,确定目标报文所属的目标虚拟局域网;
从目标虚拟局域网内的候选物理端口中,确定目标物理端口;其中,候选物理端口为交换机的物理端口;通过所述目标物理端口,对所述目标报文进行转发;
其中,所述根据目标报文与预设匹配规则的匹配结果,确定目标报文所属的目标虚拟局域网之前,所述方法还包括:
向主处理器和从处理器分别分配第一IP地址和第二IP地址,其中,主处理器和从处理器的第一IP地址相同,用于和外部设备进行通信,主处理器和从处理器的各第二IP地址不同,用于主处理器和从处理器之间进行通信;
将主处理器对应的第一IP地址和候选物理端口,以及与外部设备通信的候选物理端口划分为第一虚拟局域网,将主处理器对应的第二IP地址和候选物理端口,以及从处理器对应的候选物理端口划分为第二虚拟局域网。
2.根据权利要求1所述的方法,其特征在于,根据目标报文与预设匹配规则的匹配结果,确定目标报文所属的目标虚拟局域网,包括:
若所述预设匹配规则中包括所述目标报文的目的地址信息或源地址信息对应的目标匹配规则,则基于所述目标匹配规则,将所述目标报文的默认虚拟局域网标识修改为目标虚拟局域网标识;
若所述预设匹配规则中不包括所述目标报文的目的地址信息或源地址信息对应的目标匹配规则,则不对所述目标报文的默认虚拟局域网标识进行修改。
3.根据权利要求2所述的方法,其特征在于,若所述预设匹配规则中包括所述目标报文的目的地址信息或源地址信息对应的目标匹配规则,则基于所述目标匹配规则,将所述目标报文的默认虚拟局域网标识修改为目标虚拟局域网标识之前,还包括:
若所述目标报文为从外部设备对应的候选物理端口接入的,则将所述目标报文的默认虚拟局域网标识设置为第一虚拟局域网标识;
相应地,若所述预设匹配规则中包括所述目标报文的目的地址信息或源地址信息对应的目标匹配规则,则基于所述目标匹配规则,将所述目标报文的默认虚拟局域网标识修改为目标虚拟局域网标识,包括:
若所述目标报文的目的逻辑端口为所述从处理器的收流逻辑端口,则从所述预设匹配规则中获取所述目的逻辑端口对应的目标匹配规则;
基于所述目标匹配规则,将所述目标报文的第一虚拟局域网标识修改为第二虚拟局域网标识;
若所述预设匹配规则中不包括所述目标报文的目的地址信息或源地址信息对应的目标匹配规则,则不对所述目标报文的默认虚拟局域网标识进行修改,包括:
若所述目标报文的目的逻辑端口为所述主处理器的收流逻辑端口,确定所述预设匹配规则中不包括所述目的逻辑端口对应的目标匹配规则,则不对所述目标报文的默认虚拟局域网标识进行修改。
4.根据权利要求2所述的方法,其特征在于,若所述预设匹配规则中包括所述目标报文的目的地址信息或源地址信息对应的目标匹配规则,则基于所述目标匹配规则,将所述目标报文的默认虚拟局域网标识修改为目标虚拟局域网标识,包括:
若所述目标报文的源IP地址为第一IP地址,则从所述预设匹配规则中获取目标匹配规则;
基于所述目标匹配规则,将所述默认虚拟局域网标识设置为第一虚拟局域网标识。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
针对从处理器,设置与其对应的收流逻辑端口,所述收流逻辑端口为预设数量个连续的掩码。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
将从处理器对应的收流逻辑端口设置为预留逻辑端口,以使主处理器随机选择除预留逻辑端口之外的逻辑端口作为主处理器的收流逻辑端口。
7.一种数据传输装置,其特征在于,所述装置包括:
局域网确定模块,用于根据目标报文与预设匹配规则的匹配结果,确定目标报文所属的目标虚拟局域网;
目标端口确定模块,用于从目标虚拟局域网内的候选物理端口中,确定目标物理端口;其中,候选物理端口为交换机的物理端口;
转发模块,用于通过所述目标物理端口,对所述目标报文进行转发;
IP地址分配模块,用于向主处理器和从处理器分别分配第一IP地址和第二IP地址,其中,主处理器和从处理器的第一IP地址相同,用于和外部设备进行通信,主处理器和从处理器的各第二IP地址不同,用于主处理器和从处理器之间进行通信;
局域网划分模块,用于将主处理器对应的第一IP地址和候选物理端口,以及与外部设备通信的候选物理端口划分为第一虚拟局域网,将主处理器对应的第二IP地址和候选物理端口,以及从处理器对应的候选物理端口划分为第二虚拟局域网。
8.一种电子设备,其特征在于,所述电子设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-6中任一项所述的数据传输方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-6中任一项所述的数据传输方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110467331.6A CN113194162B (zh) | 2021-04-28 | 2021-04-28 | 一种数据传输方法、装置、电子设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110467331.6A CN113194162B (zh) | 2021-04-28 | 2021-04-28 | 一种数据传输方法、装置、电子设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113194162A CN113194162A (zh) | 2021-07-30 |
CN113194162B true CN113194162B (zh) | 2023-03-14 |
Family
ID=76980278
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110467331.6A Active CN113194162B (zh) | 2021-04-28 | 2021-04-28 | 一种数据传输方法、装置、电子设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113194162B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114268519A (zh) * | 2021-12-27 | 2022-04-01 | 成都康特软件科技开发有限公司 | 网络通信***、数据传输方法及可读存储介质 |
CN115277641B (zh) * | 2022-07-29 | 2024-05-10 | 中国电信股份有限公司 | 地址共享方法及装置、电子设备、存储介质 |
CN115580505A (zh) * | 2022-09-05 | 2023-01-06 | 欣旺达电动汽车电池有限公司 | 报文处理方法、装置、电子设备及计算机可读存储介质 |
CN116094990B (zh) * | 2023-01-19 | 2024-06-14 | 重庆长安汽车股份有限公司 | 基于mac地址转发表的软件优化方法、装置及电子设备 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN100417078C (zh) * | 2004-05-10 | 2008-09-03 | 华为技术有限公司 | 基于防火墙实现本地虚拟私网络的方法 |
US8989187B2 (en) * | 2010-06-04 | 2015-03-24 | Coraid, Inc. | Method and system of scaling a cloud computing network |
CN102739506B (zh) * | 2011-04-13 | 2015-09-09 | 李小林 | 对vpn通信进行透传的方法 |
CN103023779B (zh) * | 2012-08-13 | 2018-04-10 | 中兴通讯股份有限公司 | 一种数据报文处理方法及装置 |
US10003641B2 (en) * | 2014-09-16 | 2018-06-19 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and system of session-aware load balancing |
CN104486589B (zh) * | 2014-12-25 | 2017-11-03 | 浙江宇视科技有限公司 | 基于gvrp的视频监控***中的访问方法及装置 |
US9825814B2 (en) * | 2015-05-28 | 2017-11-21 | Cisco Technology, Inc. | Dynamic attribute based application policy |
CN107547665B (zh) * | 2016-06-23 | 2021-02-09 | 华为技术有限公司 | 一种dhcp地址分配的方法、设备及*** |
CN112615778B (zh) * | 2020-11-06 | 2023-06-13 | 北京东土军悦科技有限公司 | 报文转发方法、装置、路由器、存储介质及*** |
CN112671941A (zh) * | 2020-11-20 | 2021-04-16 | 北京东土军悦科技有限公司 | 报文处理方法、装置、设备及介质 |
-
2021
- 2021-04-28 CN CN202110467331.6A patent/CN113194162B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN113194162A (zh) | 2021-07-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113194162B (zh) | 一种数据传输方法、装置、电子设备及介质 | |
US11115332B2 (en) | Multicast message filtering in virtual environments | |
US10204070B2 (en) | Method, device, system and storage medium for implementing packet transmission in PCIE switching network | |
JP4150336B2 (ja) | 共有属性に基づいて圧縮キューペアから複数の仮想キューペアを作成する構成 | |
US8806025B2 (en) | Systems and methods for input/output virtualization | |
US10621138B2 (en) | Network communications using pooled memory in rack-scale architecture | |
US7126952B2 (en) | Multiprotocol decapsulation/encapsulation control structure and packet protocol conversion method | |
CN108984465B (zh) | 一种消息传输方法及设备 | |
US9154451B2 (en) | Systems and methods for sharing devices in a virtualization environment | |
CN113296884B (zh) | 虚拟化方法、装置、电子设备、介质及资源虚拟化*** | |
WO2013136522A1 (ja) | 計算機システム及び計算機間のデータ通信方法 | |
CN111049765B (zh) | 聚合端口切换方法、装置、芯片、交换机及存储介质 | |
US11847091B2 (en) | Data transmission method and device for network on chip and electronic apparatus | |
US9479438B2 (en) | Link aggregation based on virtual interfaces of VLANs | |
CN109151033B (zh) | 基于分布式***的通信方法、装置、电子设备及存储介质 | |
CN108471384B (zh) | 用于端到端通信的报文转发的方法和装置 | |
US20060182110A1 (en) | Apparatus, system, and method for fibre channel device addressing | |
CN103036815B (zh) | 一种信息技术和通信技术ict融合*** | |
CN116032837A (zh) | 一种流表卸载方法及装置 | |
CN113918504A (zh) | 一种隔离组的实现方法及装置 | |
CN116418848A (zh) | 网络节点的配置和访问请求的处理方法、装置 | |
KR100303329B1 (ko) | 언매니지드 이더넷 스위치의 자동 맥 주소 관리 장치 및 방법 | |
US12001370B2 (en) | Multi-node memory address space for PCIe devices | |
CN117370231B (zh) | 实现gpu核内片上网络总线访问的协议转换模块及方法 | |
CN115221098A (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 |