CN116599836A - 一种数据转发方法、装置、计算机设备和介质 - Google Patents
一种数据转发方法、装置、计算机设备和介质 Download PDFInfo
- Publication number
- CN116599836A CN116599836A CN202310607895.4A CN202310607895A CN116599836A CN 116599836 A CN116599836 A CN 116599836A CN 202310607895 A CN202310607895 A CN 202310607895A CN 116599836 A CN116599836 A CN 116599836A
- Authority
- CN
- China
- Prior art keywords
- data
- port
- network
- driver
- data forwarding
- 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.)
- Pending
Links
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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0847—Transmission error
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0876—Network utilisation, e.g. volume of load or congestion level
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本公开的实施例提供一种数据转发方法、装置、计算机设备和介质,包括:配置网络数据转发信息,网络数据转发信息用于实现网关设备与交换机之间的数据通达;在配置网络数据转发信息之后,基于网络数据转发信息,将网关设备的网络数据转发至交换机。从而,有效实现数据转发。
Description
技术领域
本公开的实施例涉及数据处理技术领域,具体地,涉及适用于一种数据转发方法、装置、计算机设备和介质。
背景技术
交换机为电(光)信号转发的网络设备,网关为连接两个网络的设备,网关能在不同协议间移动数据,如IP网关。两者之间进行数据转发时,通过需要设置网关设备的多个网络接口,以实现数据转发。
然而,数据转发过程复杂,有效性不高。
发明内容
本文中描述的实施例提供了一种数据转发方法、装置、计算机设备和介质,克服了上述问题。
第一方面,根据本公开的内容,提供了一种数据转发方法,包括:
配置网络数据转发信息,所述网络数据转发信息用于实现网关设备与交换机之间的数据通达;
在配置所述网络数据转发信息之后,基于所述网络数据转发信息,将所述网关设备的网络数据转发至所述交换机。
在一种可选的方式中,所述配置网络数据转发信息,包括:
初始化内网端口和外网端口;
基于预设通信协议设置所述内网端口的数据标签和所述外网端口的数据标签,所述数据标签用于描述端口进出口指示信息;
配置所述内网端口的IP地址和所述外网端口的IP地址;
配置所述内网端口的工作模式和所述外网端口的工作模式,所述工作模式包括:全双工模式和半双工模式。
在一种可选的方式中,还包括:
检测所述内网端口的连接状态和所述外网端口的连接状态;
在确定所述内网端口的连接状态和所述外网端口的连接状态为已连接时,统计所述网关设备的所述网络数据转发至所述交换机过程中的封包数量以及错误包类型。
在一种可选的方式中,所述初始化内网端口和外网端口,包括:
确定所述网关设备的数据端口;
设置所述网关设备的所述数据端口中,预设的第一数量个数据端口为所述内网端口,剩余数据端口为所述外网端口;
或者,设置所述网关设备的所述数据端口中,预设的第二数量个数据端口为所述外网端口,剩余数据端口为所述内网端口。
在一种可选的方式中,所述配置网络数据转发信息,包括:
在所述网关设备的系统中,挂载第一驱动器,所述第一驱动器用于描述驱动交换机控制器;
挂载第二驱动器,并将MDIO工具集成到所述第二驱动器中。
在一种可选的方式中,所述配置网络数据转发信息,包括:
引入多路输入/输出分别模式MDC信号线和MDIO信号线;
在所述网关设备的系统中,挂载第三驱动器,以访问交换芯片寄存器;
挂载第四驱动器和第五驱动器,所述第四驱动器和所述第五驱动器均依赖第六驱动器,所述第六驱动器用于实现所述交换机的功能驱动。
在一种可选的方式中,还包括:
获取所述网关设备的所述网络数据转发至所述交换机过程中的封包数量以及错误包类型;
基于所述封包数量以及所述错误包类型,处理所述网络数据的转发异常。
第二方面,根据本公开的内容,提供了一种数据转发装置,包括:
配置模块,用于配置网络数据转发信息,所述网络数据转发信息用于实现网关设备与交换机之间的数据通达;
转发模块,用于在配置所述网络数据转发信息之后,基于所述网络数据转发信息,将所述网关设备的网络数据转发至所述交换机。
在一种可选的方式中,配置模块,具体用于:
初始化内网端口和外网端口;
基于预设通信协议设置所述内网端口的数据标签和所述外网端口的数据标签,所述数据标签用于描述端口进出口指示信息;
配置所述内网端口的IP地址和所述外网端口的IP地址;
配置所述内网端口的工作模式和所述外网端口的工作模式,所述工作模式包括:全双工模式和半双工模式。
在一种可选的方式中,还包括:检测模块和统计模块。
检测模块,用于检测所述内网端口的连接状态和所述外网端口的连接状态;
统计模块,用于在确定所述内网端口的连接状态和所述外网端口的连接状态为已连接时,统计所述网关设备的所述网络数据转发至所述交换机过程中的封包数量以及错误包类型。
在一种可选的方式中,配置模块,具体用于:
确定所述网关设备的数据端口;
设置所述网关设备的所述数据端口中,预设的第一数量个数据端口为所述内网端口,剩余数据端口为所述外网端口;
或者,设置所述网关设备的所述数据端口中,预设的第二数量个数据端口为所述外网端口,剩余数据端口为所述内网端口。
在一种可选的方式中,配置模块,具体用于:
在所述网关设备的系统中,挂载第一驱动器,所述第一驱动器用于描述驱动交换机控制器;
挂载第二驱动器,并将MDIO工具集成到所述第二驱动器中。
在一种可选的方式中,配置模块,具体用于:
引入多路输入/输出分别模式MDC信号线和MDIO信号线;
在所述网关设备的系统中,挂载第三驱动器,以访问交换芯片寄存器;
挂载第四驱动器和第五驱动器,所述第四驱动器和所述第五驱动器均依赖第六驱动器,所述第六驱动器用于实现所述交换机的功能驱动。
在一种可选的方式中,还包括:获取模块和处理模块。
获取模块,用于获取所述网关设备的所述网络数据转发至所述交换机过程中的封包数量以及错误包类型;
处理模块,用于基于所述封包数量以及所述错误包类型,处理所述网络数据的转发异常。
第三方面,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,处理器执行计算机程序时实现如以上任意一个实施例中数据转发方法的步骤。
第四方面,提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如以上任意一个实施例中数据转发方法的步骤。
本申请实施例提供的数据转发方法,配置网络数据转发信息,网络数据转发信息用于实现网关设备与交换机之间的数据通达;在配置网络数据转发信息之后,基于网络数据转发信息,将网关设备的网络数据转发至交换机。如此,通过配置好的网络数据转发信息,有效实现网关设备与交换机之间的数据通达。
上述说明仅是本申请实施例技术方案的概述,为了能够更清楚了解本申请实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本申请实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
为了更清楚地说明本公开的实施例的技术方案,下面将对实施例的附图进行简要说明,应当知道,以下描述的附图仅仅涉及本公开的一些实施例,而非对本公开的限制,其中:
图1是本公开实施例提供的一种数据转发方法的流程示意图;
图2是本公开实施例提供的一种数据转发装置的结构示意图。
图3是本公开实施例提供的一种计算机设备的结构示意图。
需要注意的是,附图中的元素是示意性的,没有按比例绘制。
具体实施方式
为了使本公开的实施例的目的、技术方案和优点更加清楚,下面将结合附图,对本公开的实施例的技术方案进行清楚、完整的描述。显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例。基于所描述的本公开的实施例,本领域技术人员在无需创造性劳动的前提下所获得的所有其它实施例,也都属于本公开保护的范围。
除非另外定义,否则在此使用的所有术语(包括技术和科学术语)具有与本公开主题所属领域的技术人员所通常理解的相同含义。进一步将理解的是,诸如在通常使用的词典中定义的那些的术语应解释为具有与说明书上下文和相关技术中它们的含义一致的含义,并且将不以理想化或过于正式的形式来解释,除非在此另外明确定义。如在此所使用的,将两个或更多部分“连接”或“耦接”到一起的陈述应指这些部分直接结合到一起或通过一个或多个中间部件结合。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语“实施例”并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:存在A,同时存在A和B,存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。诸如“第一”和“第二”的术语仅用于将一个部件(或部件的一部分)与另一个部件(或部件的另一部分)区分开。
在本申请的描述中,除非另有说明,“多个”的含义是指两个以上(包括两个),同理,“多组”指的是两组以上(包括两组)。
为了使本技术领域的人员更好地理解本申请方案,下面将结合附图,对本申请实施例中的技术方案进行清楚、完整地描述。
图1是本公开实施例提供的一种数据转发方法的流程示意图,如图1所示,数据转发方法的具体过程包括:
S110、配置网络数据转发信息。
其中,网络数据转发信息可用于实现网关设备与交换机之间的数据通达。
举例而言,网络数据转发信息可包括:上行口信息、下行口信息、转发协议、网络协议(Internet Protocol,IP)地址、端口工作模式或驱动器等。
需要说明的是,网络数据转发信息可包括但不限于上述所指的:上行口信息、下行口信息、转发协议、网络协议(Internet Protocol,IP)地址、端口工作模式以及驱动器。
S120、在配置网络数据转发信息之后,基于网络数据转发信息,将网关设备的网络数据转发至交换机。
其中,在网络数据转发信息配置成功之后,可在配置好的网络数据转发信息的基础上,实现网关设备的网络数据转发至交换机。
本实施例中,配置网络数据转发信息,网络数据转发信息用于实现网关设备与交换机之间的数据通达;在配置网络数据转发信息之后,基于网络数据转发信息,将网关设备的网络数据转发至交换机。如此,通过配置好的网络数据转发信息,有效实现网关设备与交换机之间的数据通达。
一些实施例中,配置网络数据转发信息,包括:
初始化内网端口和外网端口;基于预设通信协议设置内网端口的数据标签和外网端口的数据标签,数据标签用于描述端口进出口指示信息;配置内网端口的IP地址和外网端口的IP地址;配置内网端口的工作模式和外网端口的工作模式,工作模式包括:全双工模式和半双工模式。
其中,内网端口可为上行口,作为内部网络数据的处理接口。外网端口可为下行口,作为外部网络数据的处理接口。
预设通信协议可为802.3q协议。基于预设通信协议设置内网端口的数据标签和外网端口的数据标签,可为通过802.3q协议基于VLAN(Virtual Local Area Network,虚拟局域网)分别设置内网端口的数据标签和外网端口的数据标签。
举例而言,可采用数字标签的方式设置每个内网端口的数据标签和外网端口的数据标签,数字标签为1时,确定此内网端口/外网端口为网络数据输入口,数字标签为2时,确定此内网端口/外网端口为网络数据输出口。
在配置内网端口的IP地址和外网端口的IP地址时,可通过自定义配置实现,如设置内网端口的IP地址为10.10.1.1,设置外网端口的IP地址为10.10.1.2。
在配置内网端口的工作模式和外网端口的工作模式之后,还可设置一个自适应调节控件,来基于交换机的模式配置开启自适应调节控件对网关设备的端口工作模式进行自适应匹配。
从而,能够通过对内网端口、外网端口、内网端口的数据标签、外网端口的数据标签、内网端口的IP地址、外网端口的IP地址、内网端口的工作模式和外网端口的工作模式进行配置,便于有效实现数据转发。
其中,初始化内网端口和外网端口,包括:确定网关设备的数据端口;设置网关设备的数据端口中,预设的第一数量个数据端口为内网端口,剩余数据端口为外网端口;或者,设置网关设备的数据端口中,预设的第二数量个数据端口为外网端口,剩余数据端口为内网端口。
举例而言,网关设备的数据端口有8个,可在8个端口中,设置前四个端口为内网端口,后四个端口为外网端口;或者,可在8个端口中,设置前两个端口为外网端口,后六个端口为内网端口。从而,能够通过端口可变化设置进一步提升数据传输效率。
一些实施例中,本实施例方法还可以包括:
检测内网端口的连接状态和外网端口的连接状态;在确定内网端口的连接状态和外网端口的连接状态为已连接时,统计网关设备的网络数据转发至交换机过程中的封包数量以及错误包类型。
其中,内网端口的连接状态和外网端口的连接状态的检测结果可如下。
其中,“Link status:up”表示端口已连接,“Link speed:2500Mbps”表示连接速度为2500Mbps,“Link duplex:full-duplex”表示双工模式为全双工,“MTU:1500”表示网络中可传输数据包的长度是1500字节,“Promiscuous mode:enabled”表示启用混杂模式。
网关设备的网络数据转发至交换机过程中的封包数量,可包括:网络数据的发送数量和网络数据的接收数量。从而,通过统计网关设备的网络数据转发至交换机过程中的封包数量以及错误包类型,能够有效了解网络数据的转发情况。
在统计网关设备的网络数据转发至交换机过程中的封包数量以及错误包类型之后,本实施例方法还可以包括:获取网关设备的网络数据转发至交换机过程中的封包数量以及错误包类型;基于封包数量以及错误包类型,处理网络数据的转发异常。从而,能够基于封包数量以及错误包类型对发现的错误包进行及时异常处理。
另一些实施例中,配置网络数据转发信息,包括:
在网关设备的系统中,挂载第一驱动器,第一驱动器用于描述驱动交换机控制器;挂载第二驱动器,并将MDIO工具集成到第二驱动器中。
其中,第一驱动器可为Marvell Unified Marvell SOHO Driver。第二驱动器可为Intel Ixgbe Driver,通过将GPIO to MDIO工具集成到Intel Ixgbe Driver,为用户提供了一个从Intel SOC(单片机)直接存取交换机(如Marvell Switch IC)寄存器的方式。
通过修改DPDK TestPMD示例,绕过内核协议栈与驱动的特性,将Intel IxgbeDriver的工作从内核态转为用户态,并借由TestPMD修改后的程序使得交换口的流量经过SOC实现高性能转发。
又一些实施例中,配置网络数据转发信息,包括:
引入多路输入/输出分别模式MDC信号线和MDIO信号线;在网关设备的系统中,挂载第三驱动器,以访问交换芯片寄存器;挂载第四驱动器和第五驱动器,第四驱动器和第五驱动器均依赖第六驱动器,第六驱动器用于实现交换机的功能驱动。
举例而言,从SOC中引出两路GPIO(输入/输出)分别模拟MDC/MDIO的SDA/SCK,挂载第三驱动器(如mdio-lanner-gpio驱动),使SOC可以直接访问存取交换芯片寄存器,第四驱动器(如Mv88e6xxx.ko)以及第五驱动器(如dsa_cork.ko)均依赖第六驱动器(如phylink.ko),实现物理接口的控制。
图2为本实施例提供的一种数据转发装置的结构示意图,其中,数据转发装置可包括:配置模块210和转发模块220。
配置模块210,用于配置网络数据转发信息,所述网络数据转发信息用于实现网关设备与交换机之间的数据通达。
转发模块220,用于在配置所述网络数据转发信息之后,基于所述网络数据转发信息,将所述网关设备的网络数据转发至所述交换机。
在本实施例中,可选的,配置模块210,具体用于:
初始化内网端口和外网端口;基于预设通信协议设置所述内网端口的数据标签和所述外网端口的数据标签,所述数据标签用于描述端口进出口指示信息;配置所述内网端口的IP地址和所述外网端口的IP地址;配置所述内网端口的工作模式和所述外网端口的工作模式,所述工作模式包括:全双工模式和半双工模式。
在本实施例中,可选的,还包括:检测模块和统计模块。
检测模块,用于检测所述内网端口的连接状态和所述外网端口的连接状态。
统计模块,用于在确定所述内网端口的连接状态和所述外网端口的连接状态为已连接时,统计所述网关设备的所述网络数据转发至所述交换机过程中的封包数量以及错误包类型。
在本实施例中,可选的,配置模块210,具体用于:
确定所述网关设备的数据端口;设置所述网关设备的所述数据端口中,预设的第一数量个数据端口为所述内网端口,剩余数据端口为所述外网端口;或者,设置所述网关设备的所述数据端口中,预设的第二数量个数据端口为所述外网端口,剩余数据端口为所述内网端口。
在本实施例中,可选的,配置模块210,具体用于:
在所述网关设备的系统中,挂载第一驱动器,所述第一驱动器用于描述驱动交换机控制器;挂载第二驱动器,并将MDIO工具集成到所述第二驱动器中。
在本实施例中,可选的,配置模块210,具体用于:
引入多路输入/输出分别模式MDC信号线和MDIO信号线;在所述网关设备的系统中,挂载第三驱动器,以访问交换芯片寄存器;挂载第四驱动器和第五驱动器,所述第四驱动器和所述第五驱动器均依赖第六驱动器,所述第六驱动器用于实现所述交换机的功能驱动。
在本实施例中,可选的,还包括:获取模块和处理模块。
获取模块,用于获取所述网关设备的所述网络数据转发至所述交换机过程中的封包数量以及错误包类型。
处理模块,用于基于所述封包数量以及所述错误包类型,处理所述网络数据的转发异常。
本公开提供的数据转发装置,通过配置网络数据转发信息,网络数据转发信息用于实现网关设备与交换机之间的数据通达;在配置网络数据转发信息之后,基于网络数据转发信息,将网关设备的网络数据转发至交换机。如此,通过配置好的网络数据转发信息,有效实现网关设备与交换机之间的数据通达。
本申请实施例还提供了一种计算机设备。具体请参阅图3,图3为本实施例计算机设备基本结构框图。
计算机设备包括通过系统总线相互通信连接存储器310和处理器320。需要指出的是,图中仅示出了具有组件310-320的计算机设备,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。其中,本技术领域技术人员可以理解,这里的计算机设备是一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的设备,其硬件包括但不限于微处理器、专用集成电路(Application SpecificIntegrated Circuit,ASIC)、可编程门阵列(Field-Programmable Gate Array,FPGA)、数字处理器(Digital Signal Processor,DSP)、嵌入式设备等。
计算机设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。计算机设备可以与用户通过键盘、鼠标、遥控器、触摸板或声控设备等方式进行人机交互。
存储器310至少包括一种类型的可读存储介质,可读存储介质包括非易失性存储器(non-volatile memory)或易失性存储器,例如,闪存(flashmemory)、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、随机访问存储器(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦写可编程只读存储器(erasable programmable read-onlymemory,EPROM)、电可擦写可编程只读存储器(electrically erasable programmableread-onlymemory,EEPROM)、可编程只读存储器(programmable read-only memory,PROM)、磁性存储器、磁盘、光盘等,RAM可以包括静态RAM或动态RAM。在一些实施例中,存储器310可以是计算机设备的内部存储单元,例如,该计算机设备的硬盘或内存。在另一些实施例中,存储器310也可以是计算机设备的外部存储设备,例如该计算机设备上配备的插接式硬盘、智能存储卡(Smart Media Card,SMC)、安全数字(Secure Digital,SD)卡或闪存卡(FlashCard)等。当然,存储器310还可以既包括计算机设备的内部存储单元也包括其外部存储设备。本实施例中,存储器310通常用于存储安装于计算机设备的操作系统和各类应用软件,例如上述方法的程序代码等。此外,存储器310还可以用于暂时地存储已经输出或者将要输出的各类数据。
处理器320通常用于执行计算机设备的总体操作。本实施例中,存储器310用于存储程序代码或指令,程序代码包括计算机操作指令,处理器320用于执行存储器310存储的程序代码或指令或者处理数据,例如运行上述方法的程序代码。
本文中,总线可以是工业标准体系结构(Industry StandardArchitecture,ISA)总线、外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。该总线系统可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
本申请的另一实施例还提供一种计算机可读介质,计算机可读介质可以是计算机可读信号介质或者计算机可读介质。计算机中的处理器读取存储在计算机可读介质中的计算机可读程序代码,使得处理器能够执行在上述方法中每个步骤、或各步骤的组合中规定的功能动作;生成实施在框图的每一块、或各块的组合中规定的功能动作的装置。
计算机可读介质包含但不限于电子、磁性、光学、电磁、红外的存储器或半导体系统、设备或者装置,或者前述的任意适当组合,存储器用于存储程序代码或指令,程序代码包括计算机操作指令,处理器用于执行存储器存储的上述方法的程序代码或指令。
存储器和处理器的定义,可以参考前述计算机设备实施例的描述,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
在本申请各个实施例中的各功能单元或模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本申请各个实施例方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。本申请描述的“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本申请可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了装置若干的单元权利要求中,这些装置中的若干个单元可以是通过同一个硬件项来具体体现。第一、第二、以及第三等的使用不表示任何顺序,可将这些单词解释为名称。上述实施例中的步骤,除有特殊说明外,不应理解为对执行顺序的限定。
以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (10)
1.一种数据转发方法,其特征在于,包括:
配置网络数据转发信息,所述网络数据转发信息用于实现网关设备与交换机之间的数据通达;
在配置所述网络数据转发信息之后,基于所述网络数据转发信息,将所述网关设备的网络数据转发至所述交换机。
2.根据权利要求1所述的方法,其特征在于,所述配置网络数据转发信息,包括:
初始化内网端口和外网端口;
基于预设通信协议设置所述内网端口的数据标签和所述外网端口的数据标签,所述数据标签用于描述端口进出口指示信息;
配置所述内网端口的IP地址和所述外网端口的IP地址;
配置所述内网端口的工作模式和所述外网端口的工作模式,所述工作模式包括:全双工模式和半双工模式。
3.根据权利要求2所述的方法,其特征在于,还包括:
检测所述内网端口的连接状态和所述外网端口的连接状态;
在确定所述内网端口的连接状态和所述外网端口的连接状态为已连接时,统计所述网关设备的所述网络数据转发至所述交换机过程中的封包数量以及错误包类型。
4.根据权利要求2所述的方法,其特征在于,所述初始化内网端口和外网端口,包括:
确定所述网关设备的数据端口;
设置所述网关设备的所述数据端口中,预设的第一数量个数据端口为所述内网端口,剩余数据端口为所述外网端口;
或者,设置所述网关设备的所述数据端口中,预设的第二数量个数据端口为所述外网端口,剩余数据端口为所述内网端口。
5.根据权利要求1所述的方法,其特征在于,所述配置网络数据转发信息,包括:
在所述网关设备的系统中,挂载第一驱动器,所述第一驱动器用于描述驱动交换机控制器;
挂载第二驱动器,并将MDIO工具集成到所述第二驱动器中。
6.根据权利要求1所述的方法,其特征在于,所述配置网络数据转发信息,包括:
引入多路输入/输出分别模式MDC信号线和MDIO信号线;
在所述网关设备的系统中,挂载第三驱动器,以访问交换芯片寄存器;
挂载第四驱动器和第五驱动器,所述第四驱动器和所述第五驱动器均依赖第六驱动器,所述第六驱动器用于实现所述交换机的功能驱动。
7.根据权利要求3所述的方法,其特征在于,还包括:
获取所述网关设备的所述网络数据转发至所述交换机过程中的封包数量以及错误包类型;
基于所述封包数量以及所述错误包类型,处理所述网络数据的转发异常。
8.一种数据转发装置,其特征在于,包括:
配置模块,用于配置网络数据转发信息,所述网络数据转发信息用于实现网关设备与交换机之间的数据通达;
转发模块,用于在配置所述网络数据转发信息之后,基于所述网络数据转发信息,将所述网关设备的网络数据转发至所述交换机。
9.一种计算机设备,其特征在于,包括存储器和处理器,存储器中存储有计算机程序,处理器执行计算机程序时实现如权利要求1~7中任一所述的数据转发方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,计算机程序被处理器执行时实现如权利要求1~7中任一所述的数据转发方法。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310607895.4A CN116599836A (zh) | 2023-05-26 | 2023-05-26 | 一种数据转发方法、装置、计算机设备和介质 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202310607895.4A CN116599836A (zh) | 2023-05-26 | 2023-05-26 | 一种数据转发方法、装置、计算机设备和介质 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN116599836A true CN116599836A (zh) | 2023-08-15 |
Family
ID=87598941
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202310607895.4A Pending CN116599836A (zh) | 2023-05-26 | 2023-05-26 | 一种数据转发方法、装置、计算机设备和介质 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN116599836A (zh) |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1464403A (zh) * | 2002-06-26 | 2003-12-31 | 京东方科技集团股份有限公司 | 物理隔离交换机及其隔离控制方法 |
| CN101610215A (zh) * | 2009-07-21 | 2009-12-23 | 杭州华三通信技术有限公司 | 一种路由转发方法和一种网关设备 |
| CN109802985A (zh) * | 2017-11-17 | 2019-05-24 | 北京金山云网络技术有限公司 | 数据传输方法、装置、设备及可读取存储介质 |
-
2023
- 2023-05-26 CN CN202310607895.4A patent/CN116599836A/zh active Pending
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1464403A (zh) * | 2002-06-26 | 2003-12-31 | 京东方科技集团股份有限公司 | 物理隔离交换机及其隔离控制方法 |
| CN101610215A (zh) * | 2009-07-21 | 2009-12-23 | 杭州华三通信技术有限公司 | 一种路由转发方法和一种网关设备 |
| CN109802985A (zh) * | 2017-11-17 | 2019-05-24 | 北京金山云网络技术有限公司 | 数据传输方法、装置、设备及可读取存储介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7480303B1 (en) | Pseudo-ethernet switch without ethernet media-access-controllers (MAC's) that copies ethernet context registers between PCI-express ports | |
| US10848442B2 (en) | Heterogeneous packet-based transport | |
| US8069293B1 (en) | Flexible server network connection upgrade systems and methods | |
| US11048569B1 (en) | Adaptive timeout mechanism | |
| EP3042297B1 (en) | Universal pci express port | |
| US10152441B2 (en) | Host bus access by add-on devices via a network interface controller | |
| Lu et al. | {ServerSwitch}: A programmable and high performance platform for data center networks | |
| US8489778B2 (en) | Method and apparatus for using a single multi-function adapter with different operating systems | |
| US9037768B2 (en) | Virtual-interrupt-mode interface and method for virtualizing an interrupt mode | |
| CN101901205B (zh) | 在PCIExpress上启用基于ID的流的方法和装置 | |
| US10846163B1 (en) | Hybrid hardware and software reporting management | |
| CN105980998A (zh) | 每功能下行端口控制 | |
| CN112527709B (zh) | 一种PCIe扩展交换系统、方法及电子设备和存储介质 | |
| WO2025130545A1 (zh) | 网卡设备、网络数据传输方法、装置、系统、设备及介质 | |
| CN116599836A (zh) | 一种数据转发方法、装置、计算机设备和介质 | |
| US7512695B2 (en) | Method and system to control the communication of data between a plurality of interconnect devices | |
| US7565580B2 (en) | Method and system for testing network device logic | |
| CN107291641B (zh) | 用于计算单元的存储器直接访问控制装置及其运行方法 | |
| US20080189392A1 (en) | Computer system with lan-based i/o | |
| CN108289117B (zh) | 一种基于fpga的多方接入系统及处理方法 | |
| CN108733871A (zh) | 一种纯软件仿真总线通讯的方法 | |
| CN113630294A (zh) | 一种交换机模块化检测方法和装置 | |
| WO2005067255A1 (en) | Method, apparatus, system, and article of manufacture for grouping packets | |
| Zang et al. | PROP: Using PCIe-based RDMA to accelerate rack-scale communications in data centers | |
| CN115643223A (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 |