[go: up one dir, main page]

CN102833175B - Based on real-time relay transmission engine and the method for OS - Google Patents

Based on real-time relay transmission engine and the method for OS Download PDF

Info

Publication number
CN102833175B
CN102833175B CN201210356631.8A CN201210356631A CN102833175B CN 102833175 B CN102833175 B CN 102833175B CN 201210356631 A CN201210356631 A CN 201210356631A CN 102833175 B CN102833175 B CN 102833175B
Authority
CN
China
Prior art keywords
real
relay transmission
application layer
time relay
layer data
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.)
Expired - Fee Related
Application number
CN201210356631.8A
Other languages
Chinese (zh)
Other versions
CN102833175A (en
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.)
Institute of Acoustics CAS
Beijing Hili Technology Co Ltd
Original Assignee
Institute of Acoustics CAS
Beijing Hili 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 Institute of Acoustics CAS, Beijing Hili Technology Co Ltd filed Critical Institute of Acoustics CAS
Priority to CN201210356631.8A priority Critical patent/CN102833175B/en
Publication of CN102833175A publication Critical patent/CN102833175A/en
Application granted granted Critical
Publication of CN102833175B publication Critical patent/CN102833175B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Computer And Data Communications (AREA)
  • Small-Scale Networks (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明涉及一种基于异构操作系统的实时中继传输引擎及方法。该基于异构操作系统的实时中继传输引擎包括:在实时操作系统上的应用层数据实时中继传输引擎,在非实时操作系统上的应用层数据实时中继传输引擎管理器;所述应用层数据实时中继传输引擎包括实时中继传输表;所述实时中继传输表根据借助所述实时中继传输表管理模块获取的应用层数据中继传输时所需要的信息进行更新,所述应用层数据实时中继传输引擎根据数据实时中继传输表对所述应用层数据进行中继传输。本发明提供的基于异构操作系统的实时中继传输引擎实现了应用层数据中继传输时所需的信息在实时操作系统和非实时操作系统间的传递,并且其结构简单,大大降低了应用层数据中继传输的复杂度。

The invention relates to a real-time relay transmission engine and method based on a heterogeneous operating system. The real-time relay transmission engine based on the heterogeneous operating system includes: a real-time relay transmission engine for application layer data on a real-time operating system, and a real-time relay transmission engine manager for application layer data on a non-real-time operating system; the application The layer data real-time relay transmission engine includes a real-time relay transmission table; the real-time relay transmission table is updated according to the information needed for the application layer data relay transmission obtained by means of the real-time relay transmission table management module, and the The application layer data real-time relay transmission engine performs relay transmission on the application layer data according to the data real-time relay transmission table. The real-time relay transmission engine based on the heterogeneous operating system provided by the present invention realizes the transfer of the information required for the application layer data relay transmission between the real-time operating system and the non-real-time operating system, and its structure is simple, which greatly reduces the application The complexity of layer data relay transmission.

Description

基于异构操作系统的实时中继传输引擎及方法Real-time relay transmission engine and method based on heterogeneous operating system

技术领域 technical field

本发明涉及一种基于异构操作系统的实时中继传输引擎及方法。The invention relates to a real-time relay transmission engine and method based on a heterogeneous operating system.

背景技术 Background technique

实时操作系统(RTOS)是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统做出快速响应,并控制所有实时任务协调一致运行的操作系统。Real-time operating system (RTOS) means that when external events or data are generated, they can accept and process them at a fast enough speed, and the results of the processing can control the production process or make quick decisions on the processing system within the specified time. Responsive, and control of the operating system in which all real-time tasks run in unison.

在路由器、交换机领域,实时操作系统得到了广泛应用,因为它在对数据包的快速处理、转发方面有远高于非实时操作系统的性能优势。但实时操作系统无法做到非实时操作系统的复杂的协议栈,即使做到了,性能也较非实时操作系统低。所以需要利用非实时操作系统的复杂的协议栈和实时操作系统快速的数据包处理能力,以满足高性能路由器和交换机的要求。In the field of routers and switches, real-time operating systems have been widely used, because they have much higher performance advantages than non-real-time operating systems in terms of fast processing and forwarding of data packets. However, the real-time operating system cannot achieve the complex protocol stack of the non-real-time operating system, and even if it does, the performance is lower than that of the non-real-time operating system. Therefore, it is necessary to use the complex protocol stack of the non-real-time operating system and the fast data packet processing capability of the real-time operating system to meet the requirements of high-performance routers and switches.

基于以上的非实时操作系统和实时操作系统的优势互补,这需要在一个计算机上运行两个操作系统。这两个操作系统之间的通信成为了研究的热点。一般的网络处理器由多核组成,通常,非实时操作系统运行在一些核上,实时操作系统运行在其他一些核上。这两个操作系统可以通过核间通信的方式通信。一般上,非实时操作系统运行在控制层,实时操作系统运行在数据层,非实时操作系统收发数据通过实时操作系统完成。对于高性能的数据包转发,必须卸载到实时操作系统,才能获得更高的转发性能。但实时操作系统不能访问非实时操作系统上的路由表等转发数据包必须的信息,所以需要有一种机制在两个操作系统间传递这些信息。Based on the complementary advantages of the above non-real-time operating system and real-time operating system, it is necessary to run two operating systems on one computer. The communication between these two operating systems has become a research hotspot. A general network processor is composed of multiple cores. Usually, a non-real-time operating system runs on some cores, and a real-time operating system runs on other cores. The two operating systems can communicate by means of inter-core communication. Generally, the non-real-time operating system runs on the control layer, the real-time operating system runs on the data layer, and the non-real-time operating system sends and receives data through the real-time operating system. For high-performance packet forwarding, it must be offloaded to a real-time operating system in order to obtain higher forwarding performance. However, the real-time operating system cannot access the routing table on the non-real-time operating system and other necessary information for forwarding data packets, so a mechanism is needed to transfer these information between the two operating systems.

发明内容 Contents of the invention

本发明的目的是实现在实时操作系统和非实时操作系统间传递需要中继传输的应用层数据的信息,从而使得实时操作系统具有更高的中继传输性能。The purpose of the present invention is to realize the transmission of application layer data information that needs to be relayed between the real-time operating system and the non-real-time operating system, so that the real-time operating system has higher relay transmission performance.

为实现上述目的,本发明提供了一种基于异构操作系统的实时中继传输引擎。该基于异构操作系统的实时中继传输引擎包括:在实时操作系统上的应用层数据实时中继传输引擎,在非实时操作系统上的应用层数据实时中继传输引擎管理器;所述应用层数据实时中继传输引擎包括数据实时中继传输表;所述数据实时中继传输表根据借助所述应用层数据实时中继传输引擎管理器获取的应用层数据中继传输时所需要的信息进行更新,所述应用层数据实时中继传输引擎根据实时中继传输表对所述应用层数据进行中继传输。To achieve the above object, the present invention provides a real-time relay transmission engine based on a heterogeneous operating system. The real-time relay transmission engine based on the heterogeneous operating system includes: a real-time relay transmission engine for application layer data on the real-time operating system, and a real-time relay transmission engine manager for application layer data on the non-real-time operating system; the application The layer data real-time relay transmission engine includes a data real-time relay transmission table; the data real-time relay transmission table is based on the information needed for the application layer data relay transmission acquired by the application layer data real-time relay transmission engine manager For updating, the real-time relay transmission engine of the application layer data relays the application layer data according to the real-time relay transmission table.

进一步的,所述应用层数据中继传输时所需要的信息包括:应用层数据的目的MAC址、目的IP地址、目的UDP端口信息、源MAC址、源IP地址、源UDP端口信息。Further, the information required for relay transmission of the application layer data includes: destination MAC address, destination IP address, destination UDP port information, source MAC address, source IP address, and source UDP port information of the application layer data.

进一步的,所述应用层数据实时中继传输引擎管理器包括:实时中继传输引擎配置表;所述应用层数据实时中继传输引擎管理器基于所述应用层数据从所述实时中继传输引擎配置表获取所述目的IP地址、源UDP端口信息、目的UDP端口信息,并更新到所述实时中继传输表。Further, the application layer data real-time relay transmission engine manager includes: a real-time relay transmission engine configuration table; the application layer data real-time relay transmission engine manager is based on the application layer data from the real-time relay transmission The engine configuration table acquires the destination IP address, source UDP port information, and destination UDP port information, and updates to the real-time relay transmission table.

进一步的,所述应用层数据实时中继传输引擎管理器还包括:实时中继传输引擎配置模块;所述应用层数据实时中继传输引擎还包括:数据实时中继传输表管理模块;所述实时中继传输引擎配置模块用于将获取的所述目的IP地址、源UDP端口信息、目的UDP端口信息发送给所述实时中继传输表管理模块,所述数据实时中继传输表管理模块根据获取的所述目的IP地址、源UDP端口信息、目的UDP端口信息对所述实时中继传输表进行更新。Further, the application layer data real-time relay transmission engine manager also includes: a real-time relay transmission engine configuration module; the application layer data real-time relay transmission engine also includes: a data real-time relay transmission table management module; The real-time relay transmission engine configuration module is used to send the acquired described destination IP address, source UDP port information, and destination UDP port information to the real-time relay transmission table management module, and the real-time data relay transmission table management module according to The acquired destination IP address, source UDP port information, and destination UDP port information update the real-time relay transmission table.

进一步的,所述实时中继传输引擎配置模块还用于对所述实时中继传输引擎配置表进行配置。Further, the real-time relay transmission engine configuration module is also used to configure the real-time relay transmission engine configuration table.

进一步的,所述应用层数据实时中继传输引擎管理器还包括:非实时中继传输数据处理模块,用于查看所述应用层数据的信息,根据查看到的信息从所述实时中继传输引擎配置表中获取所述目的IP地址、源UDP端口信息、目的UDP端口信息。Further, the real-time relay transmission engine manager of the application layer data also includes: a non-real-time relay transmission data processing module, used to view the information of the application layer data, and transmit from the real-time relay transmission according to the information viewed. Obtain the destination IP address, source UDP port information, and destination UDP port information from the engine configuration table.

进一步的,所述基于异构操作系统的实时中继传输引擎还包括:虚拟网卡驱动和TCP/IP协议栈;所述应用层数据实时中继传输引擎还包括:数据输入模块;所述TCP/IP协议栈根据获取的目的IP地址、源UDP端口信息、目的UDP端口信息建立所述应用层数据对应的以太网帧,并通过虚拟网卡驱动发送给所述数据输入模块,所述数据输入模块从所述以太网帧中提取所述源IP地址、源MAC址、目的MAC址,并更新到所述实时中继传输表中;所述数据输入模块还用于接收网络上网络数据包,从所述网络数据包中提取所述应用层数据。Further, the real-time relay transmission engine based on the heterogeneous operating system also includes: a virtual network card driver and a TCP/IP protocol stack; the real-time relay transmission engine for application layer data also includes: a data input module; the TCP/IP The IP protocol stack establishes the Ethernet frame corresponding to the application layer data according to the obtained destination IP address, source UDP port information, and destination UDP port information, and sends it to the data input module through the virtual network card driver, and the data input module starts from Extract the source IP address, source MAC address, and destination MAC address from the Ethernet frame, and update them in the real-time relay transmission table; the data input module is also used to receive network packets on the network, from the Extract the application layer data from the network data packet.

进一步的,所述应用层数据实时中继传输引擎还包括:数据处理模块,用于根据所述数据实时中继传输表中应用层数据中继传输所需要的信息,对所述应用层数据进行以太网帧封装;数据输出模块,用于接收从所述数据处理模块发送的封装好的应用层数据,并且通过控制网卡接口将所述应用层数据进行发送。Further, the real-time relay transmission engine of the application layer data also includes: a data processing module, configured to process the application layer data according to the information required for the relay transmission of the application layer data in the real-time data relay transmission table Ethernet frame encapsulation; a data output module, configured to receive the encapsulated application layer data sent from the data processing module, and send the application layer data through the control network card interface.

本发明还提供了一种基于异构操作系统的实时中继传输方法。其中,异构操作系统包括:非实时操作系统和实时操作系统,该方法包括以下步骤:所述实时操作系统借助非实时操作系统获取应用层数据中继传输时所需要的信息;所述实时操作系统根据获取的所述应用层数据中继传输时所需要的信息中继传输所述应用层数据。The invention also provides a real-time relay transmission method based on a heterogeneous operating system. Wherein, the heterogeneous operating system includes: a non-real-time operating system and a real-time operating system, and the method includes the following steps: the real-time operating system obtains the information required for relay transmission of application layer data by means of the non-real-time operating system; the real-time operating system The system relays and transmits the application layer data according to the acquired information required for the relay transmission of the application layer data.

本发明提供的基于异构操作系统的实时中继传输引擎实现了应用层数据中继传输时所需的信息在实时操作系统和非实时操作系统间的传递,并且其结构简单,大大降低了应用层数据中继传输的复杂度。该基于异构操作系统的实时中继传输引擎对应用层数据的处理能力更高,能够满足高性能路由器和交换机的要求。The real-time relay transmission engine based on the heterogeneous operating system provided by the present invention realizes the transfer of the information required for the relay transmission of application layer data between the real-time operating system and the non-real-time operating system, and its structure is simple, which greatly reduces the application The complexity of layer data relay transmission. The heterogeneous operating system-based real-time relay transmission engine has a higher processing capability for application layer data and can meet the requirements of high-performance routers and switches.

附图说明 Description of drawings

图1为本发明基于异构操作系统的实时中继传输引擎的结构示意图;Fig. 1 is the structural representation of the real-time relay transmission engine based on heterogeneous operating system of the present invention;

图2为本发明基于异构操作系统的实时中继传输引擎处理应用层数据的流程图;Fig. 2 is the flow chart of processing application layer data by the real-time relay transmission engine based on heterogeneous operating system of the present invention;

图3为本发明基于异构操作系统的实时中继传输方法的流程图;Fig. 3 is the flowchart of the real-time relay transmission method based on the heterogeneous operating system of the present invention;

图4为本发明另一种基于异构操作系统的实时中继传输方法的流程图。FIG. 4 is a flowchart of another real-time relay transmission method based on a heterogeneous operating system according to the present invention.

具体实施方式 detailed description

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。The technical solutions of the present invention will be described in further detail below with reference to the accompanying drawings and embodiments.

如图1所示,其为本发明基于异构操作系统的实时中继传输引擎的结构示意图。As shown in FIG. 1 , it is a schematic structural diagram of a real-time relay transmission engine based on a heterogeneous operating system in the present invention.

该基于异构操作系统的实时中继传输引擎包括在实时中继传输系统上的应用层数据实时中继传输引擎110,在非实时操作系统上的应用层数据实时中继传输引擎管理器120,应用层数据实时中继传输引擎110包括:数据实时中继传输表112。The real-time relay transmission engine based on the heterogeneous operating system includes an application layer data real-time relay transmission engine 110 on the real-time relay transmission system, an application layer data real-time relay transmission engine manager 120 on the non-real-time operating system, The application layer data real-time relay transmission engine 110 includes: a data real-time relay transmission table 112 .

应用层数据实时中继传输引擎110根据借助应用层数据实时中继传输引擎管理器120获取的应用层数据中继传输时所需的信息,进行应用层数据实时中继传输处理。The application layer data real-time relay transmission engine 110 performs the application layer data real-time relay transmission processing according to the information required for application layer data relay transmission obtained by the application layer data real-time relay transmission engine manager 120 .

需要说明的是,应用层数据中继传输时所需的信息包括:应用层数据的源UDP端口信息、目的UDP端口信息、源IP地址、目的IP地址、源MAC地址、目的MAC地址。It should be noted that the information required for relay transmission of application layer data includes: source UDP port information, destination UDP port information, source IP address, destination IP address, source MAC address, and destination MAC address of application layer data.

下面具体介绍本实施例中基于异构操作系统的实时中继传输引擎的结构:The following specifically introduces the structure of the real-time relay transmission engine based on the heterogeneous operating system in this embodiment:

首先需要说明的是,本实施例中,该基于异构操作系统的实时中继传输引擎实现于Cavium公司的OCTEON系列处理器上,其中,非实时操作系统选用Linux操作系统,实时操作系统选用Cavium公司提供的简单执行环境(SimpleExcutive)。因此,应用层数据实时中继传输引擎管理器120运行于Linux操作系统上,应用层数据实时中继传输引擎110运行于简单执行环境上。该基于异构操作系统的实时中继传输引擎还包括虚拟网卡驱动130和TCP/IP协议栈140,利用Cavium公司软件开发包中提供的TCP/IP协议栈和虚拟网卡驱动程序作为该基于异构操作系统的实时中继传输引擎的虚拟网卡驱动130和TCP/IP协议栈140。First of all, it needs to be explained that in this embodiment, the real-time relay transmission engine based on heterogeneous operating systems is implemented on the OCTEON series processors of Cavium Corporation, wherein the non-real-time operating system uses the Linux operating system, and the real-time operating system uses Cavium The simple execution environment (SimpleExcutive) provided by the company. Therefore, the application layer data real-time relay transmission engine manager 120 runs on the Linux operating system, and the application layer data real-time relay transmission engine 110 runs on the simple execution environment. The real-time relay transmission engine based on the heterogeneous operating system also includes a virtual network card driver 130 and a TCP/IP protocol stack 140, and utilizes the TCP/IP protocol stack and the virtual network card driver provided in the Cavium company software development kit as the heterogeneous network card driver. The virtual network card driver 130 and the TCP/IP protocol stack 140 of the real-time relay transmission engine of the operating system.

应用层数据实时中继传输引擎管理器120包括:非实时中继传输数据处理模块121,实时中继传输引擎配置表122及实时中继传输引擎配置模块123。The application layer data real-time relay transmission engine manager 120 includes: a non-real-time relay transmission data processing module 121 , a real-time relay transmission engine configuration table 122 and a real-time relay transmission engine configuration module 123 .

实时中继传输引擎配置模块123根据用户要求对实时中继传输引擎配置表122进行配置,实时中继传输引擎配置表122包括接收侧信息,中继传输侧信息及表项状态信息。接收侧信息包括:应用层数据的源MAC址、源IP地址、源UDP端口信息;中继传输侧信息包括:应用层数据的目的IP地址、目的UDP端口信息、源UDP端口信息;表项状态信息,用于指示接收侧信息和所述中继传输侧信息是否完整,是否需要更新。The real-time relay transmission engine configuration module 123 configures the real-time relay transmission engine configuration table 122 according to user requirements. The real-time relay transmission engine configuration table 122 includes receiving side information, relay transmission side information and entry state information. Information on the receiving side includes: source MAC address, source IP address, and source UDP port information of application layer data; information on the relay transmission side includes: destination IP address, destination UDP port information, and source UDP port information of application layer data; entry status Information, used to indicate whether the information on the receiving side and the information on the relaying transmission side are complete and whether they need to be updated.

因此,非实时中继传输数据处理模块121通过查看应用层数据的信息,从实时中继传输引擎配置表122中获取应用层数据的源UDP端口信息、目的UDP端口信息、目的IP地址,并且将这些信息发送给虚拟网卡驱动130和TCP/IP协议栈140。Therefore, the non-real-time relay transmission data processing module 121 obtains the source UDP port information, the destination UDP port information, and the destination IP address of the application layer data from the real-time relay transmission engine configuration table 122 by checking the information of the application layer data, and These information are sent to the virtual network card driver 130 and the TCP/IP protocol stack 140 .

同时,实时中继传输引擎配置模块123将非实时中继传输数据处理模块121获取的应用层数据的源UDP端口信息、目的UDP端口信息、目的IP地址,发送给应用层数据实时中继传输引擎110。At the same time, the real-time relay transmission engine configuration module 123 sends the source UDP port information, destination UDP port information, and destination IP address of the application layer data obtained by the non-real-time relay transmission data processing module 121 to the application layer data real-time relay transmission engine 110.

TCP/IP协议栈140利用接收到的应用层数据的源UDP端口信息、目的UDP端口信息、目的IP地址建立Socket(网络套接字),然后通过TCP/IP协议栈140构造出对应于该应用层数据的完整的以太网帧,再通过虚拟网卡驱动130发送给应用层数据实时中继传输引擎110。以太网帧包括应用层数据的源IP地址、源MAC地址、目的MAC地址。The TCP/IP protocol stack 140 uses the source UDP port information, destination UDP port information, and destination IP address of the received application layer data to establish a Socket (network socket), and then constructs a socket corresponding to the application through the TCP/IP protocol stack 140. The complete Ethernet frame of the layer data is sent to the application layer data real-time relay transmission engine 110 through the virtual network card driver 130 . The Ethernet frame includes the source IP address, source MAC address, and destination MAC address of the application layer data.

应用层数据实时中继传输引擎110包括:数据输入模块111,实时中继传输表112,实时中继传输表管理模块113。The application layer data real-time relay transmission engine 110 includes: a data input module 111 , a real-time relay transmission table 112 , and a real-time relay transmission table management module 113 .

数据输入模块111用于接收经过应用层数据实时中继传输引擎管理器120和TCP/IP协议栈140处理后的应用层数据。The data input module 111 is used for receiving the application layer data processed by the application layer data real-time relay transmission engine manager 120 and the TCP/IP protocol stack 140 .

实时中继传输表112根据数据实时中继传输表管理模块113接收到的从实时中继传输引擎配置模块123发送的应用层数据的源UDP端口信息、目的UDP端口信息、目的IP地址进行更新。并且,根据从数据输入模块111接收到应用层数据对应的以太网帧中提取的应用层数据的源IP地址、源MAC地址、目的MAC地址进行更新。The real-time relay transmission table 112 is updated according to the source UDP port information, destination UDP port information, and destination IP address of the application layer data sent by the real-time relay transmission engine configuration module 123 received by the data real-time relay transmission table management module 113. And, update according to the source IP address, source MAC address, and destination MAC address of the application layer data extracted from the Ethernet frame corresponding to the application layer data received from the data input module 111 .

需要说明的是,实时中继传输表112包括:接收侧信息,中继传输侧信息,表项状态信息。其中,接收侧信息,包括:应用层数据的源MAC址、源IP地址、源UDP端口信息;中继传输侧信息,包括:应用层数据的目的MAC址、目的IP地址、目的UDP端口信息、源MAC址、源IP地址、源UDP端口信息;表项状态信息,用于指示接收侧信息和中继传输侧信息是否完整,是否需要更新。It should be noted that the real-time relay transmission table 112 includes: receiving side information, relay transmission side information, and entry state information. Among them, the information on the receiving side includes: the source MAC address, source IP address, and source UDP port information of the application layer data; the information on the relay transmission side includes: the destination MAC address, destination IP address, and destination UDP port information of the application layer data, Source MAC address, source IP address, source UDP port information; entry status information, used to indicate whether the information on the receiving side and the information on the relay transmission side are complete, and whether they need to be updated.

需要说明的是,数据输入模块111还用于接收网络上网络数据包,从接收的网络数据包中提取应用层数据。It should be noted that the data input module 111 is also configured to receive network data packets on the network, and extract application layer data from the received network data packets.

应用层数据实时中继传输引擎110,还包括数据处理模块114,数据输出模块115。The application layer data real-time relay transmission engine 110 also includes a data processing module 114 and a data output module 115 .

数据处理模块114用于接收数据输入模块111中的应用层数据,根据数据实时中继传输表112中应用层数据中继传输时多需要的完整的信息,对应用层数据进行以太网帧封装。The data processing module 114 is used to receive the application layer data in the data input module 111, and perform Ethernet frame encapsulation on the application layer data according to the complete information required for the application layer data relay transmission in the data real-time relay transmission table 112.

数据输出模块115用于接收从数据处理模块114发送的需要中继传输的已经封装好的应用层数据,并且通过控制网卡接口将应用层数据以网络数据包的形式进行发送。The data output module 115 is used to receive the packaged application layer data sent from the data processing module 114 that needs to be relayed, and send the application layer data in the form of network data packets through the control network card interface.

下面介绍基于异构操作系统的实时中继传输引擎处理应用层数据的流程。如图2所示,其为本发明基于异构操作系统的实时中继传输引擎处理应用层数据的流程图。The process of processing application layer data by the real-time relay transmission engine based on the heterogeneous operating system is introduced below. As shown in FIG. 2 , it is a flow chart of processing application layer data by the heterogeneous operating system-based real-time relay transmission engine of the present invention.

步骤201,数据输入模块111从网络上接收网络上网络数据包,从接收的网络数据包中提取应用层数据。再提取应用层数据首部的信息。In step 201, the data input module 111 receives network data packets from the network, and extracts application layer data from the received network data packets. Then extract the information of the application layer data header.

步骤202,将提取的应用层数据首部的信息与实时中继传输表112中的信息进行对比,判断实时中继传输表112中是否具有完整的中继传输表项信息。Step 202, compare the extracted information of the application layer data header with the information in the real-time relay transmission table 112, and judge whether the real-time relay transmission table 112 has complete relay transmission entry information.

如果实时中继传输表112中具有完整的中继传输表项信息则直接执行步骤209,在此不做具体说明,后面将进行具体说明。如果实时中继传输表112中不具有完整的中继传输表项信息,则执行步骤203。If there is complete relay transmission entry information in the real-time relay transmission table 112, step 209 is directly performed, which will not be described in detail here, but will be described later. If the real-time relay transmission table 112 does not have complete relay transmission entry information, step 203 is performed.

步骤203,数据输入模块111将应用层数据发送给虚拟网卡驱动130和TCP/IP协议栈140进行处理。Step 203 , the data input module 111 sends the application layer data to the virtual network card driver 130 and the TCP/IP protocol stack 140 for processing.

步骤204,虚拟网卡驱动130根据实时中继传输表112中的信息,判断应用层数据是否是待中继传输数据。Step 204 , the virtual network card driver 130 judges whether the application layer data is data to be relayed according to the information in the real-time relay transmission table 112 .

具体的,在数据输入模块111将应用层数据发送给虚拟网卡驱动130和TCP/IP协议栈140后,虚拟网卡驱动130根据在步骤202时应用层数据首部的信息与数据实时中继传输表112中的信息进行的对比结果,判断该应用层数据包是否是待中继传输数据。Specifically, after the data input module 111 sends the application layer data to the virtual network card driver 130 and the TCP/IP protocol stack 140, the virtual network card driver 130 relays and transmits the table 112 in real time according to the information of the application layer data header and the data in step 202. According to the comparison result of the information in the application layer, it is judged whether the application layer data packet is data to be relayed and transmitted.

如果应用层数据不是待中继传输数据,则执行步骤212。If the application layer data is not data to be relayed, step 212 is executed.

步骤212,应用层数据通过虚拟网卡驱动130和TCP/IP协议栈140重新发送回数据输入模块111。Step 212 , the application layer data is sent back to the data input module 111 through the virtual network card driver 130 and the TCP/IP protocol stack 140 .

步骤213,数据输入模块111将应用层数据经过数据处理模块114发送给数据输出模块115以接收时原本的网络数据包的形式进行发送。Step 213 , the data input module 111 sends the application layer data to the data output module 115 through the data processing module 114 and sends it in the form of the original network data packet when receiving it.

此时,数据处理模块114对应用层数据不做任何处理,仅执行传递功能。At this time, the data processing module 114 does not perform any processing on the application layer data, but only performs the transfer function.

如果应用层数据是待中继传输数据,则执行步骤205。If the application layer data is data to be relayed, step 205 is executed.

步骤205,TCP/IP协议栈140将应用层数据发送给非实时中继传输数据处理模块121。Step 205 , the TCP/IP protocol stack 140 sends the application layer data to the non-real-time relay transmission data processing module 121 .

步骤206,非实时中继传输数据处理模块121获取应用层数据的目的IP地址、源UDP端口、目的UDP端口,并通过实时中继传输引擎配置模块123和实时中继传输表管理模块113将这些信息更新到实时中继传输表112中。Step 206, the non-real-time relay transmission data processing module 121 obtains the destination IP address, the source UDP port, and the destination UDP port of the application layer data, and passes these real-time relay transmission engine configuration modules 123 and real-time relay transmission table management module 113 The information is updated in the real-time relay transmission table 112 .

具体的,实时中继传输引擎配置模块123预先根据用户的需求对实时中继传输引擎配置表122进行配置。非实时中继传输数据处理模块121查看应用层数据的信息,根据查看到的应用层数据的信息从预先配置好的实时中继传输引擎配置表122中获取应用层数据的目的IP地址、源UDP端口信息、目的UDP端口信息。同时,实时中继传输引擎配置模块123将非实时中继传输数据处理模块121获取的这些信息发送给数据实时中继传输表管理模块113,数据实时中继传输表管理模块113根据这些信息更新数据实时中继传输表112。Specifically, the real-time relay transmission engine configuration module 123 configures the real-time relay transmission engine configuration table 122 in advance according to user requirements. The non-real-time relay transmission data processing module 121 checks the information of the application layer data, and obtains the destination IP address and source UDP of the application layer data from the pre-configured real-time relay transmission engine configuration table 122 according to the information of the application layer data viewed. Port information, destination UDP port information. Simultaneously, the real-time relay transmission engine configuration module 123 sends these information obtained by the non-real-time relay transmission data processing module 121 to the data real-time relay transmission table management module 113, and the data real-time relay transmission table management module 113 updates the data according to these information Real-time relay transmission table 112.

步骤207,利用步骤206中获取的应用层数据的目的IP地址、源UDP端口信息、目的UDP端口信息建立网络套接字,然后利用TCP/IP协议栈140构造出该应用层数据对应的完整的以太网帧,再通过虚拟网卡驱动130发送给数据输入模块111。Step 207, use the destination IP address, source UDP port information, and destination UDP port information of the application layer data obtained in step 206 to establish a network socket, and then use the TCP/IP protocol stack 140 to construct a complete The Ethernet frame is then sent to the data input module 111 through the virtual network card driver 130 .

具体的,实时中继传输引擎配置模块123将应用层数据及获取的应用层数据的目的IP地址、源UDP端口信息、目的UDP端口信息发送给虚拟网卡驱动130和TCP/IP协议栈140。TCP/IP协议栈140根据该应用层数据的IP地址、源UDP端口信息、目的UDP端口信息建立的网络套接字构造该应用层数据对应的完整的以太网帧。以太网帧中包括应用层数据的源IP地址、源MAC地址、目的MAC地址。然后,虚拟网卡驱动130将构造好的以太网帧发送给数据输入模块111。Specifically, the real-time relay transmission engine configuration module 123 sends the application layer data and the obtained destination IP address, source UDP port information, and destination UDP port information to the virtual network card driver 130 and the TCP/IP protocol stack 140. The TCP/IP protocol stack 140 constructs a complete Ethernet frame corresponding to the application layer data according to the network socket established by the IP address of the application layer data, the source UDP port information, and the destination UDP port information. The Ethernet frame includes the source IP address, source MAC address, and destination MAC address of the application layer data. Then, the virtual network card driver 130 sends the constructed Ethernet frame to the data input module 111 .

步骤208,数据输入模块111从接收到的以太网帧中提取应用层数据的源IP地址,源MAC地址和目的MAC地址,并更新到数据实时中继传输表112中。Step 208 , the data input module 111 extracts the source IP address, source MAC address and destination MAC address of the application layer data from the received Ethernet frame, and updates them into the real-time data relay transmission table 112 .

此时,实时中继传输表112中中继传输表项信息的已经更新完整。下面执行步骤209。At this time, the relay transmission entry information in the real-time relay transmission table 112 has been completely updated. Step 209 is executed below.

步骤209,数据输入模块111将应用层数据发送给数据处理模块114。Step 209 , the data input module 111 sends the application layer data to the data processing module 114 .

步骤210,数据处理模块114从数据实时中继传输表112中提取网络数据中继传输时所需的完整的信息(即应用层数据的源UDP端口信息、目的UDP端口信息、源IP地址、目的IP地址、源MAC地址、目的MAC地址。),然后进行以太网帧封装,将封装好的应用层数据发送给数据输出模块115。Step 210, the data processing module 114 extracts from the data real-time relay transmission table 112 the complete information required for network data relay transmission (i.e. source UDP port information, destination UDP port information, source IP address, destination IP address, source MAC address, destination MAC address.), and then perform Ethernet frame encapsulation, and send the encapsulated application layer data to the data output module 115.

步骤211,数据输出模块115通过控制网卡接口,将封装好的应用层数据以新的网络数据包的形式进行发送。In step 211, the data output module 115 sends the encapsulated application layer data in the form of a new network data packet by controlling the interface of the network card.

由以上实施例可以看出,本发明提供的基于异构操作系统的实时中继传输引擎实现了应用层数据中继传输时所需的信息在实时操作系统和非实时操作系统间的传递,并且其结构简单,大大降低了应用层数据中继传输的复杂度。It can be seen from the above embodiments that the heterogeneous operating system-based real-time relay transmission engine provided by the present invention realizes the transfer of information required for application layer data relay transmission between the real-time operating system and the non-real-time operating system, and Its structure is simple, which greatly reduces the complexity of data relay transmission at the application layer.

如图3所示,其为本发明基于异构操作系统的实时中继传输方法的流程图。As shown in FIG. 3 , it is a flow chart of the real-time relay transmission method based on the heterogeneous operating system of the present invention.

首先需要说明的是,异构操作系统包括非实时操作系统和实时操作系统。First of all, it needs to be explained that the heterogeneous operating systems include non-real-time operating systems and real-time operating systems.

步骤310,实时操作系统借助非实时操作系统获取应用层数据中继传输时所需要的信息。In step 310, the real-time operating system obtains the information required for relaying and transmitting the application layer data by means of the non-real-time operating system.

需要说明的是,应用层数据中继传输时所需要的信息包括:应用层数据的目的MAC址、目的IP地址、目的UDP端口信息、源MAC址、源IP地址、源UDP端口信息。It should be noted that the information required for relay transmission of application layer data includes: destination MAC address, destination IP address, destination UDP port information, source MAC address, source IP address, and source UDP port information of application layer data.

步骤320,实时操作系统根据步骤310中获取的应用层数据中继传输时所需要的信息中继传输应用层数据。Step 320 , the real-time operating system relays and transmits the application layer data according to the information required for the relay transmission of the application layer data obtained in step 310 .

另一个实施例中,如图4所示,其为本发明另一种基于异构操作系统的实时中继传输方法的流程图。In another embodiment, as shown in FIG. 4 , it is a flowchart of another real-time relay transmission method based on a heterogeneous operating system according to the present invention.

需要说明的是,本实施例中非实时操作系统具有实时中继传输引擎配置表。It should be noted that the non-real-time operating system in this embodiment has a real-time relay transmission engine configuration table.

步骤311,从实时中继传输引擎配置表获取目的IP地址、源UDP端口信息、目的UDP端口信息,作为应用层数据中继传输时所需要的信息。Step 311, obtain the destination IP address, source UDP port information, and destination UDP port information from the real-time relay transmission engine configuration table as information required for application layer data relay transmission.

步骤312,非实时操作系统利用获取的目的IP地址、源UDP端口信息、目的UDP端口信息构造以太网帧,实时操作系统从以太网帧中提取源IP地址、源MAC址、目的MAC址,作为应用层数据中继传输时所需要的信息。Step 312, non-real-time operating system utilizes the purpose IP address that obtains, source UDP port information, purpose UDP port information to construct Ethernet frame, and real-time operating system extracts source IP address, source MAC address, purpose MAC address from Ethernet frame, as Information required for relay transmission of application layer data.

步骤320,实时操作系统根据步骤311和步骤312中获取的应用层数据中继传输时所需要的信息中继传输应用层数据。Step 320 , the real-time operating system relays and transmits the application layer data according to the information required for the relay transmission of the application layer data obtained in steps 311 and 312 .

由以上实施例可以看出,本发明提供的基于异构操作系统的实时中继传输方法实现了应用层数据中继传输时所需的信息在实时操作系统和非实时操作系统间的传递。It can be seen from the above embodiments that the heterogeneous operating system-based real-time relay transmission method provided by the present invention realizes the transfer of information required for application layer data relay transmission between real-time operating systems and non-real-time operating systems.

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The specific embodiments described above have further described the purpose, technical solutions and beneficial effects of the present invention in detail. It should be understood that the above descriptions are only specific embodiments of the present invention and are not intended to limit the scope of the present invention. Protection scope, within the spirit and principles of the present invention, any modification, equivalent replacement, improvement, etc., shall be included in the protection scope of the present invention.

Claims (9)

1.一种基于异构操作系统的实时中继传输引擎,其特征在于,包括:在实时操作系统上的应用层数据实时中继传输引擎,在非实时操作系统上的应用层数据实时中继传输引擎管理器;所述应用层数据实时中继传输引擎包括实时中继传输表;1. A real-time relay transmission engine based on a heterogeneous operating system, characterized in that, comprising: an application layer data real-time relay transmission engine on a real-time operating system, and an application layer data real-time relay on a non-real-time operating system Transmission engine manager; The real-time relay transmission engine of the application layer data includes a real-time relay transmission table; 所述数据实时中继传输表根据借助所述应用层数据实时中继传输引擎管理器获取的应用层数据中继传输时所需要的信息进行更新,所述应用层数据实时中继传输引擎根据数据实时中继传输表对所述应用层数据进行中继传输;The data real-time relay transmission table is updated according to the information required for the application layer data relay transmission obtained by the application layer data real-time relay transmission engine manager, and the application layer data real-time relay transmission engine is based on the data The real-time relay transmission table performs relay transmission on the application layer data; 所述应用层数据中继传输时所需要的信息包括:应用层数据的目的MAC址、目的IP地址、目的UDP端口信息、源MAC址、源IP地址、源UDP端口信息;The information required for the relay transmission of the application layer data includes: the destination MAC address of the application layer data, the destination IP address, the destination UDP port information, the source MAC address, the source IP address, and the source UDP port information; 所述应用层数据实时中继传输引擎管理器包括:实时中继传输引擎配置表;The real-time relay transmission engine manager of the application layer data includes: a real-time relay transmission engine configuration table; 所述应用层数据实时中继传输引擎管理器基于所述应用层数据从所述实时中继传输引擎配置表获取所述目的IP地址、源UDP端口信息、目的UDP端口信息,并更新到所述实时中继传输表。The real-time relay transmission engine manager of the application layer data obtains the destination IP address, source UDP port information, and destination UDP port information from the real-time relay transmission engine configuration table based on the application layer data, and updates to the Real-time relay transmission table. 2.根据权利要求1所述的基于异构操作系统的实时中继传输引擎,其特征在于,所述应用层数据实时中继传输引擎管理器还包括:实时中继传输引擎配置模块;所述应用层数据实时中继传输引擎还包括:实时中继传输表管理模块;2. the real-time relay transmission engine based on heterogeneous operating system according to claim 1, is characterized in that, described application layer data real-time relay transmission engine manager also comprises: real-time relay transmission engine configuration module; The application layer data real-time relay transmission engine also includes: a real-time relay transmission table management module; 所述实时中继传输引擎配置模块用于将获取的所述目的IP地址、源UDP端口信息、目的UDP端口信息发送给所述实时中继传输表管理模块,所述数据实时中继传输表管理模块根据获取的所述目的IP地址、源UDP端口信息、目的UDP端口信息对所述实时中继传输表进行更新。The real-time relay transmission engine configuration module is used to send the obtained destination IP address, source UDP port information, and destination UDP port information to the real-time relay transmission table management module, and the data real-time relay transmission table management module The module updates the real-time relay transmission table according to the acquired destination IP address, source UDP port information, and destination UDP port information. 3.根据权利要求1所述的基于异构操作系统的实时中继传输引擎,其特征在于,所述实时中继传输引擎配置模块还用于对所述实时中继传输引擎配置表进行配置。3. The real-time relay transmission engine based on a heterogeneous operating system according to claim 1, wherein the real-time relay transmission engine configuration module is further configured to configure the real-time relay transmission engine configuration table. 4.根据权利要求1所述的基于异构操作系统的实时中继传输引擎,其特征在于,所述应用层数据实时中继传输引擎管理器还包括:非实时中继传输数据处理模块,用于查看所述应用层数据的信息,根据查看到的信息从所述实时中继传输引擎配置表中获取所述目的IP地址、源UDP端口信息、目的UDP端口信息。4. the real-time relay transmission engine based on heterogeneous operating system according to claim 1, is characterized in that, described application layer data real-time relay transmission engine manager also comprises: non-real-time relay transmission data processing module, uses To view the information of the application layer data, obtain the destination IP address, source UDP port information, and destination UDP port information from the real-time relay transmission engine configuration table according to the viewed information. 5.根据权利要求1所述的基于异构操作系统的实时中继传输引擎,其特征在于,所述基于异构操作系统的实时中继传输引擎还包括:虚拟网卡驱动和TCP/IP协议栈;所述应用层数据实时中继传输引擎还包括:数据输入模块;5. the real-time relay transmission engine based on heterogeneous operating system according to claim 1, characterized in that, the real-time relay transmission engine based on heterogeneous operating system also comprises: virtual network card driver and TCP/IP protocol stack ; The real-time relay transmission engine of the application layer data also includes: a data input module; 所述TCP/IP协议栈根据获取的目的IP地址、源UDP端口信息、目的UDP端口信息建立所述应用层数据对应的以太网帧,并通过虚拟网卡驱动发送给所述数据输入模块,所述数据输入模块从所述以太网帧中提取所述源IP地址、源MAC址、目的MAC址,并更新到所述数据实时中继传输表中。The TCP/IP protocol stack establishes an Ethernet frame corresponding to the application layer data according to the acquired destination IP address, source UDP port information, and destination UDP port information, and sends it to the data input module through a virtual network card driver. The data input module extracts the source IP address, source MAC address, and destination MAC address from the Ethernet frame, and updates them into the real-time data relay transmission table. 6.根据权利要求5所述的基于异构操作系统的实时中继传输引擎,其特征在于,所述数据输入模块还用于接收网络上网络数据包,从所述网络数据包中提取所述应用层数据。6. the real-time relay transmission engine based on heterogeneous operating system according to claim 5, is characterized in that, described data input module is also used for receiving the network packet on the network, extracts described from the network packet Application layer data. 7.根据权利要求1所述的基于异构操作系统的实时中继传输引擎,其特征在于,所述应用层数据实时中继传输引擎还包括:7. The real-time relay transmission engine based on heterogeneous operating systems according to claim 1, wherein the real-time relay transmission engine of the application layer data further comprises: 数据处理模块,用于根据所述数据实时中继传输表中应用层数据中继传输所需要的信息,对所述应用层数据进行以太网帧封装;A data processing module, configured to perform Ethernet frame encapsulation on the application layer data according to the information required for the application layer data relay transmission in the data real-time relay transmission table; 数据输出模块,用于接收从所述数据处理模块发送的封装好的应用层数据,并将所述应用层数据以网络数据包的形式进行发送。The data output module is configured to receive the encapsulated application layer data sent from the data processing module, and send the application layer data in the form of network data packets. 8.一种基于异构操作系统的实时中继传输方法,异构操作系统包括:非实时操作系统和实时操作系统,其特征在于,包括以下步骤:8. A real-time relay transmission method based on a heterogeneous operating system, the heterogeneous operating system comprising: a non-real-time operating system and a real-time operating system, characterized in that, comprising the following steps: 所述实时操作系统借助非实时操作系统获取应用层数据中继传输时所需要的信息;The real-time operating system obtains the information required for relay transmission of application layer data by means of a non-real-time operating system; 所述实时操作系统根据获取的所述应用层数据中继传输时所需要的信息中继传输所述应用层数据;The real-time operating system relays and transmits the application layer data according to the acquired information required for the relay transmission of the application layer data; 所述非实时操作系统具有实时中继传输引擎配置表;所述实时操作系统借助非实时操作系统获取应用层数据中继传输时所需要的信息的步骤包括:The non-real-time operating system has a real-time relay transmission engine configuration table; the steps for the real-time operating system to obtain information required for application layer data relay transmission by means of the non-real-time operating system include: 从所述实时中继传输引擎配置表获取目的IP地址、源UDP端口信息、目的UDP端口信息,作为应用层数据中继传输时所需要的信息。The destination IP address, source UDP port information, and destination UDP port information are obtained from the real-time relay transmission engine configuration table as information required for application layer data relay transmission. 9.根据权利要求8所述的方法,其特征在于,所述实时操作系统借助非实时操作系统获取应用层数据中继传输时所需要的信息的步骤包括:9. The method according to claim 8, characterized in that, the step of the real-time operating system obtaining information required for application layer data relay transmission by means of a non-real-time operating system comprises: 所述非实时操作系统利用所述获取的所述目的IP地址、所述源UDP端口信息、所述目的UDP端口信息构造以太网帧;The non-real-time operating system utilizes the obtained destination IP address, the source UDP port information, and the destination UDP port information to construct an Ethernet frame; 所述实时操作系统从所述以太网帧中提取源IP地址、源MAC址、目的MAC址,作为应用层数据中继传输时所需要的信息。The real-time operating system extracts the source IP address, the source MAC address, and the destination MAC address from the Ethernet frame as information required for application layer data relay transmission.
CN201210356631.8A 2012-09-21 2012-09-21 Based on real-time relay transmission engine and the method for OS Expired - Fee Related CN102833175B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210356631.8A CN102833175B (en) 2012-09-21 2012-09-21 Based on real-time relay transmission engine and the method for OS

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210356631.8A CN102833175B (en) 2012-09-21 2012-09-21 Based on real-time relay transmission engine and the method for OS

Publications (2)

Publication Number Publication Date
CN102833175A CN102833175A (en) 2012-12-19
CN102833175B true CN102833175B (en) 2016-05-04

Family

ID=47336148

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210356631.8A Expired - Fee Related CN102833175B (en) 2012-09-21 2012-09-21 Based on real-time relay transmission engine and the method for OS

Country Status (1)

Country Link
CN (1) CN102833175B (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1313562A (en) * 2001-05-15 2001-09-19 北京慧讯信息技术有限公司 Architectural structure of embedded open platform
CN1765328A (en) * 2004-09-13 2006-05-03 美国西门子医疗解决公司 Communication between co-location operating systems for medical diagnostic ultrasound and other systems
CN1849587A (en) * 2003-07-30 2006-10-18 扎鲁纳股份有限公司 Multiple operating systems sharing processors and network interfaces

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105183555A (en) * 2010-01-13 2015-12-23 马维尔以色列(M.I.S.L.)有限公司 Hardware virtualization for media processing

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1313562A (en) * 2001-05-15 2001-09-19 北京慧讯信息技术有限公司 Architectural structure of embedded open platform
CN1849587A (en) * 2003-07-30 2006-10-18 扎鲁纳股份有限公司 Multiple operating systems sharing processors and network interfaces
CN1765328A (en) * 2004-09-13 2006-05-03 美国西门子医疗解决公司 Communication between co-location operating systems for medical diagnostic ultrasound and other systems

Also Published As

Publication number Publication date
CN102833175A (en) 2012-12-19

Similar Documents

Publication Publication Date Title
JP6014279B2 (en) Method, device and routing system for network virtualization data transmission
EP2250772B1 (en) Method and system for offloading network processing
CN110999265B (en) Manage network connectivity between cloud computing service endpoints and virtual machines
JP4488077B2 (en) Virtualization system, virtualization method, and virtualization program
CN101645813B (en) Distributed semi-physical network simulation system and controlling method of semi-physical port thereof
CN114745255B (en) Hardware chip, DPU, server, communication method and related device
CN103401786B (en) Network topology foundation, path clustering, message transmitting method and device, system
KR102217114B1 (en) Method for controlling of accelerating edge platform network and electronic device using the same
CN112753204A (en) Method, apparatus, and computer-readable medium for delivering data plane packets using a separate transport service VNFC
US9774710B2 (en) System and method for network protocol offloading in virtual networks
CN110506411A (en) Manage network traffic in virtual switches based on logical port identifiers
US20170163533A1 (en) Forwarding Packet In Stacking System
CN120281602B (en) Network intercommunication method, system, electronic device, storage medium and program product
WO2017028399A1 (en) Communication data transmission method and system
CN106416146B (en) Communication device, communication method and communication system
CN115001900A (en) Message forwarding method, apparatus, device, and computer-readable storage medium
CN116724545A (en) A method, device and system for data packet transmission
CN110235417B (en) SDN and message forwarding method and device thereof
JP4764737B2 (en) Network system, terminal and gateway device
CN105847136B (en) A kind of wireless sense network communication means and IPv6 gateway for supporting multi-protocols
WO2015151442A1 (en) Communication system, communication method, and control device
CN102833175B (en) Based on real-time relay transmission engine and the method for OS
CN103856460A (en) Access control method, device and system
CN107005473B (en) Communication path switching apparatus, method of controlling communication path switching apparatus
Muhammad et al. A model ittp architecture over heterogeneous network for 5G application

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160504