CN109614354B - 接口分配方法、板卡、设备及存储介质 - Google Patents

接口分配方法、板卡、设备及存储介质 Download PDF

Info

Publication number
CN109614354B
CN109614354B CN201811527983.9A CN201811527983A CN109614354B CN 109614354 B CN109614354 B CN 109614354B CN 201811527983 A CN201811527983 A CN 201811527983A CN 109614354 B CN109614354 B CN 109614354B
Authority
CN
China
Prior art keywords
interface
type
interfaces
interface type
chip
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
Application number
CN201811527983.9A
Other languages
English (en)
Other versions
CN109614354A (zh
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.)
Ruijie Networks Co Ltd
Original Assignee
Ruijie Networks 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 Ruijie Networks Co Ltd filed Critical Ruijie Networks Co Ltd
Priority to CN201811527983.9A priority Critical patent/CN109614354B/zh
Publication of CN109614354A publication Critical patent/CN109614354A/zh
Application granted granted Critical
Publication of CN109614354B publication Critical patent/CN109614354B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请实施例提供一种接口分配方法、板卡、设备以及存储介质。在本申请实施例中,通过在板卡中增加切换模块,由切换模块根据板卡芯片上处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量,确定接口数量不足的是上链接口还是下链接口;将待使用接口作为新增接口来补充上链接口或下链接口的数量不足,以增大上链接口或下链接口的数据传输能力,可灵活动态地分配接口,有利于提高板卡芯片上接口的利用率,也可以减少由于接口不足而更换芯片的成本,提高网络设备的性价比。

Description

接口分配方法、板卡、设备及存储介质
技术领域
本申请涉及网络技术领域,尤其涉及一种接口分配方法、板卡、设备以及存储介质。
背景技术
随着以太网技术的快速发展,作为以太网交换技术产品的端口速率已经从1G、10G上升到了40G、100G乃至400G,而广大用户对交换机业务端口的多样性及灵活性的应用的要求也越来越多,例如园区网核心客户,越来越多的用户倾向于多端口形态,既需要千兆电端口,也需要千兆光端口,端口速率既需要40G又要100G,所以如何实现高性价比的交换机显得由为重要。
目前,交换机的MAC芯片或PHY芯片的硬件接口都是在生产商进行生产时就配置好各自的接口数量和接口类型,随着交换机功能越来越强大,芯片上预先配置的接口也会逐步增多,然而随着配置接口的增多以及用户需求的时刻变化,会造成了部分配置接口浪费的问题,所以如何更高效地利用接口成为设计高性价比交换机的关键。
发明内容
本申请的多个方面提供一种接口分配方法、板卡、设备以及存储介质,用以灵活地动态分配接口,提高接口的利用率。
本申请实施例提供一种接口动态分配方法,适用于板卡上的切换模块,所述板卡还包括板卡芯片,所述板卡芯片包括多个接口,所述方法包括:从所述多个接口中获取处于未连接状态的至少一个待使用接口,并确定所述至少一个待使用接口的当前接口类型;根据所述多个接口中处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量,确定上链接口类型和下链接口类型中接口数量不足的目标接口类型;根据所述至少一个待使用接口的当前接口类型,从所述至少一个待使用接口中为所述目标接口类型下新增接口,以增大所述目标接口类型的数据传输能力。
本申请实施例还提供一种板卡,包括:板卡芯片以及与所述板卡芯片连接的切换模块;所述板卡芯片包括多个接口;所述切换模块,用于从所述多个接口中获取处于未连接状态的至少一个待使用接口,并确定所述至少一个待使用接口的当前接口类型;根据所述多个接口中处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量,确定上链接口类型和下链接口类型中接口数量不足的目标接口类型;根据所述至少一个待使用接口的当前接口类型,从所述至少一个待使用接口中为所述目标接口类型下新增接口。
本申请实施例还提供一种网络设备,包括至少一张上述板卡。
本申请实施例还提供一种存储有计算机程序的计算机可读存储介质,其特征在于,计算机程序被一个或多个处理器执行时,致使所述一个或多个处理器实现接口动态分配方法中的步骤。
在本申请实施例中,通过在板卡中增加切换模块,由切换模块根据板卡芯片上处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量,确定接口数量不足的是上链接口还是下链接口;将待使用接口作为新增接口来补充上链接口或下链接口的数量不足,以增大上链接口或下链接口的数据传输能力,可灵活动态地分配接口,有利于提高板卡芯片上接口的利用率,也可以减少由于接口不足而更换芯片的成本,提高网络设备的性价比。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本申请一示例性网络设备所在的网络***的结构示意图;
图2为本申请一示例性实施例的接口分配方法的流程示意图;
图3为本申请一示例性实施例的板卡的结构示意图;
图4为本申请一示例性实施例提供的从至少一个待使用接口中为目标接口类型下新增接口的流程示意图;
图5为本申请一示例性实施例的板卡的结构示意图;
图6为本申请一示例性实施例提供的切换模块的结构框架示意图;
图7为本申请一示例性实施例提供的网络设备的结构框架示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
交换机是用于数据转发的网络设备,可以为接入到交换机中的两个网络节点提供数据通路。交换机根据需求的不同,可以分为广域网交换机和局域网交换机,交换机按照配置可以分为盒式交换机以及机架式交换机。其中,由于机架式交换机具有多个板卡以及接口,可实现更多的数据传输功能而受到广大用户的喜爱,然而由于接口过多,且接口的类型也无法改变,从而带来了部分接口由于未被使用造成的接口浪费。
在本申请一些实施例中,通过在板卡中增加切换模块,由切换模块根据板卡芯片上处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量,确定接口数量不足的是上链接口还是下链接口;将待使用接口作为新增接口来补充上链接口或下链接口的数量不足,以增大上链接口或下链接口的数据传输能力,可灵活动态地分配接口,有利于提高板卡芯片上接口的利用率,也可以减少由于接口不足而更换芯片的成本,提高网络设备的性价比。
以下结合附图,详细说明本申请各实施例提供的技术方案。
图1为本申请一示例性实施例提供的一种网络设备所在的网络***的结构示意图。如图1所示,该网络***100包括:终端101以及网络设备102。
其中,终端101是用户使用的终端设备,可以是任何具有一定计算能力的设备,例如可以是平板电脑、个人电脑等等。终端101的基本结构包括:至少一个处理单元和至少一个存储器。处理单元和存储器的数量取决于终端101的配置和类型。存储器可以包括易失性的存储器,例如RAM,也可以包括非易失性的存储器,例如只读存储器(Read-Only Memory,ROM)、闪存等,或者也可以同时包括两种类型。存储器内通常存储有操作***(OperatingSystem,OS)、一个或多个应用程序,也可以存储有程序数据等。除了处理单元和存储器之外,终端101还包括一些基本配置,例如网卡芯片、IO总线、音视频组件等。可选地,终端101还可以包括一些***设备,例如键盘、鼠标、输入笔等。其它***设备在本领域中是众所周知的,在此不做赘述。
网络设备102是指可以在网络环境中提供终端设备101的数据转发的设备。在物理实现上,网络设备102可以是任何能够提供数据转发服务的设备,例如可以是盒式交换机、机架式交换机等。无论是哪种类型,交换机的基本构成主要包括处理器、存储器、接口板卡、总线以及电源等。
在本实施例中,终端101用于响应用户的操作,向网络设备102发送待转发的数据,该待转发的数据可以是请求数据、文本数据等。网络设备102在接收到该数据后,根据该数据的目标地址将该数据进行转发,当该目标地址属于该网络设备102所管理的区域内的地址时,如图1中实线部分所示的内容,该网络设备102直接将待转发数据转发至其他终端104,当该目标地址不属于该网络设备102所管理的区域内的地址时,如图1中的虚线部分所示的内容,该网络设备102将待转发数据发送至对应的管理该目标地址的其他网络设备103,再由其他网络设备103根据目标地址将待转发数据发送至其他终端104等。
可选地,该网络***100还可以包括收端设备,主要用于接收终端101发送的设备。其中,收端设备可以是服务器,服务器是指可以在网络环境中提供信息或数据交互服务的服务器。在物理实现上,服务器可以是常规服务器、云服务器、云主机、虚拟中心等,可以优先选择云服务器。服务器的构成主要包括处理器、硬盘、内存、***总线等,和通用的计算机架构类似。
可选地,以收端设备为服务器为例,当待转发数据中的目标地址指向的是服务器,网络设备102或其他网络设备103根据该目标地址,也可以将待转发数据发送至服务器。
可选地,当服务器向终端101发送数据时,也可以通过上述具体的数据转发方式进行,在此就不再赘述。
在本实施例中,终端101可以与网络设备102进行网络连接。该网络连接可以是有线网络连接。
网络设备102可以与服务器进行网络连接,该网络连接可以是有线网络连接。
在上述网络***100中,网络设备102包括板卡,板卡包括板卡芯片,板卡芯片上具有多个接口。其中,网络设备102主要是通过板卡芯片上的这些接口进行数据转发的。在本申请实施例中,板卡芯片上的这些接口的接口类型是可动态配置的,也就是说,板卡芯片上的接口是用作上链接口还是用作下链接口,可根据上下行数据传输需求灵活配置。关于如何对板卡芯片上的接口进行动态分配可参见下述实施例中的描述。
下面结合方法实施例,针对网络设备102进行接口分配的过程进行详细说明。
图2为本申请另一示例性实施例的接口分配方法的流程示意图。本申请实施例提供的该方法200由网络设备执行,其中,网络设备包括至少一块板卡,每个板卡包括板卡芯片,板卡芯片包括多个接口,在本实施例中,在板卡上增加切换模块,由切换模块对板卡芯片上的接口进行动态分配,也就是说,该方法200具体可由板卡上的切换模块执行,如图2所示,该方法200包括以下步骤:
201:从多个接口中获取处于未连接状态的至少一个待使用接口,并确定至少一个待使用接口的当前接口类型。
202:根据多个接口中处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量,确定上链接口类型和下链接口类型中接口数量不足的目标接口类型。
203:根据至少一个待使用接口的当前接口类型,从至少一个待使用接口中为目标接口类型下新增接口,以增大目标接口类型的数据传输能力。
其中,板卡是指提供业务传输的电路板,用于完成报文接收和发送。如图3所示,该板卡300上设置有板卡芯片,该板卡芯片是用于提供接口并负责数据处理的模块,例如,MAC(Media Access Control Address)芯片。其中,板卡芯片内置有多个接口,在板卡芯片出厂时,其包含的接口的数量就固定了,在板卡芯片出厂时,每个接口的类型也可以预置好。可选地,接口的类型可以为上链接口和下链接口。如,MAC芯片是具有48个serdes(SERializer串行器/DESerializer解串器)接口。该MAC芯片在出厂时,会默认具有24个上链接口以及24个下链端口(也可以称为MDI(Media Dependent Interface)介质相关接口)。MAC芯片上的上链接口用于跨板卡转发数据的接口,可以与网络设备中的上链接口进行连接,网络设备中的上链接口可以与网络设备内其他MAC芯片上的上链接口进行连接,或网络设备中的上链接口可以与其他网络设备中的接入口连接。MAC芯片的下链接口是用于数据传输的接入口,可以与网络设备中的下链接口进行连接,从而通过网络设备的下链接口与用户的终端连接。
相应地,网络设备中也设有与芯片对应的上链接口和下链接口,网络设备中的上链接口用于将两个板卡芯片的上链接口连接在一起,或将一个芯片的上链接口与其他网络设备的接入口进行连接,网络设备中的下链接口用于将用户终端与芯片的下链接口进行连接。
需要说明的是,对于板卡芯片而言,芯片上的各个接口需要与其他对应接口进行线路连接才能实现接口数据转发的功能,当板卡芯片上的接口未与对应的接口进行线路连接,则该板卡芯片上的接口是处于待使用状态的独立接口,需要进行线路连接后才能继续使用,则将这样的独立接口作为待使用接口,在该独立接口在第一次进行接口分配时,当前接口类型可以为初始接口类型,当该独立接口在第二次进行接口分配时,若该独立接口的接口类型未转换为其初始接口类型,则该独立接口的当前接口类型可以为该独立接口由初始接口类型修改后的接口类型。例如,1号接口的初始接口类型为上链接口类型(也可以视为其当前接口类型),经过第一次接口分配后,1号接口由上链接口类型转换为下链接口类型,在第二次接口分配时,由于1号接口的接口类型未转换回至上链接口类型,依旧为下链接口类型,则1号接口的当前接口类型则为下链接口。在后续接口分配过程中,当前接口类型确定方式以此类推,就不再赘述。
当板卡芯片上的接口与其他对应接口进行线路连接,则该板卡芯片上的接口是处于连接状态的接口。
如图3所示,板卡300还包括切换模块。切换模块可以对板卡芯片中处于未连接状态的接口进行动态分配,具体分配过程如下:
从多个接口中获取处于未连接状态的至少一个待使用接口,并确定至少一个待使用接口的当前接口类型;根据多个接口中处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量,确定上链接口类型和下链接口类型中接口数量不足的目标接口类型;根据至少一个待使用接口的当前接口类型,从至少一个待使用接口中为目标接口类型下新增接口,以增大目标接口类型的数据传输能力。
可选地,待使用接口的数量可以通过对芯片上各个接口的传输的数据量进行统计来确定或根据各个接口的连接状态来确定,例如,芯片上具有24个上链接口和24个下链接口,且其中只有20个上链接口和24个下链接口处于连接状态,则可以将处于未连接状态的4个上链接口作为待使用接口,也是需要高效利用的接口,即高效利用接口,或者芯片上具有24个上链接口和24个下链接口,且其中24个上链接口的传输数据一直没有得到充分利用,未超过接口可传输能力的50%,则可以根据需求将其中任意4个上链接口作为待使用接口,即高效利用接口。
可选地,从多个接口中获取处于未连接状态的至少一个待使用接口,并确定至少一个待使用接口的当前接口类型,包括:向板卡芯片发送第二消息,第二消息用于指示板卡芯片从各接口对应的寄存器中读取各接口的连接状态、标识以及当前接口类型;接收板卡芯片返回的各接口的连接状态、标识以及当前接口类型;根据各接口的连接状态识别出处于未连接的至少一个待使用接口,并确定至少一个待使用接口的标识以及当前接口类型。
其中,寄存器是一种存贮部件,可以用来暂存指令、数据和地址。在本实施例中,该板卡芯片的寄存器可以用来存储芯片各个接口的运行状态、连接状态、标识以及接口类型(若是高效利用接口,则是当前接口类型)等。可选地,连接状态可以包括已连接状态与未连接状态,已连接状态是指芯片上的接口与对应的接口进行线路连接,未连接状态是指芯片上的接口未与对应的接口进行线路连接;运行状态可以包括各个接口的传输的数据量。
应理解,高效利用接口是指用于需要变化自身接口类型来进行接口分配的待使用接口,那么该高效利用接口应当处于经常被分配的情况,其接口类型也会经常变化,在高效利用接口被第一次接口分配后,在第二次接口分配时,其接口类型并未转换回至初始接口类型,则其接口类型则是当前已修改后的接口类型。
此外,当前接口类型是包括初始接口类型以及非初始接口类型(即已修改后的接口类型)。
例如,向MAC芯片发送第二消息,该第二消息用于指示MAC芯片从其寄存器中读取到各个接口的连接状态、标识以及初始类型,MAC芯片返回各个接口的连接状态、标识以及初始类型,从中选取出处于未连接状态的4个接口,并确定这四个接口的标识以及初始类型为上链接口。
需要说明的是,当向板卡芯片发送该第二消息时,该第二消息还可以用于指示板卡芯片返回处于未连接状态的接口的标识以及当前接口状态,板卡芯片在接收到该消息后,根据上述具体获取方式获取到各个接口的连接状态、标识以及当前接口类型,并选取出处于未连接状态的接口、其标识和当前接口类型。
可选地,在根据多个接口中处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量,确定上链接口类型和下链接口类型中接口数量不足的目标接口类型之前,还包括:向板卡芯片发送第一消息,第一消息用于指示板卡芯片返回处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量;接收板卡芯片返回的处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量。
例如,根据前文所述,向MAC芯片发送第一消息,该第一消息用于指示MAC芯片从寄存器中获取到MAC芯片上的上链接口以及下链接口传输的数据总量,MAC芯片接收到该消息后,从寄存器中获取到各个接口的运行状态以及各个接口的接口类型,统计接口类型为上链接口传输的数据总量,统计接口类型为下链接口传输的数据总量,将统计后的上链接口传输的数据总量以及下链接口传输的数据总量返回。
需要说明的是,在向板卡芯片发送第一消息时,该第一消息还可以用于指示返回处于已连接状态的各个接口的传输的数据量以及接口类型,当接收到板卡芯片返回的处于已连接状态的各个接口的传输的数据量以及接口类型后,统计接口类型中上链接口传输的数据总量以及下链接口传输的数据总量。
可选地,在获取处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量之前,或在获取处于已连接状态的各个接口的传输的数据量之前,该方法200还可以重复从板卡芯片获取各个接口的连接状态、标识以及接口类型,再次确定当前处于未连接状态的接口标识以及当前接口类型,更加准确地找出或确定出需要高效利用的接口。
可选地,根据多个接口中处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量,确定上链接口类型和下链接口类型中接口数量不足的目标接口类型的方式可以为:将上链接口传输的数据总量和下链接口传输的数据总量进行比较,确定出传输数据总量大的接口类型作为目标接口类型,如,上链接口传输的数据总量小于下链接口传输的数据总量,将下链接口作为目标接口类型。
可选地,根据至少一个待使用接口的当前接口类型,从至少一个待使用接口中为目标接口类型下新增接口,包括:根据至少一个待使用接口的初始接口类型,将至少一个待使用接口配置为目标接口类型下的新接口。
例如,根据前文所述,当待使用接口的初始接口类型为4个上链接口,则可以将该4个上链接口作为下链接口的新增接口。
需要说明的是,若待使用接口的初始接口类型为4个下链接口,则也可以将该4个下链接口作为下链接口的新增接口。
应理解,在本申请实施例中待使用接口是否进行接口分配,可以受目标接口类型的影响,也可以不受目标接口类型的影响。而是否受接口类型的影响的标准可以视情况而定,此处不作限定,但无论是否受接口类型的影响来新增接口,均在本实施例的保护范围内。
可选地,根据至少一个待使用接口的初始接口类型,将至少一个待使用接口配置为目标接口类型下的新接口,包括:若初始接口类型与目标接口类型不同,向板卡芯片发送接口类型修改指示消息,以指示板卡芯片将待使用接口的初始接口类型修改为目标接口类型;以及通过接口切换器将至少一个待使用接口连接至板卡芯片所属网络设备上与目标接口类型对应的接口上。
例如,根据前文所述,当待使用接口为4个上链接口时,且目标接口类型为下链接口时,则调用接口切换器将该4个上链接口与网络设备中的4下链接口进行连接,使得该4个上链接口转换为4个下链接口,同时向板卡芯片发送修改指示消息,指示板卡芯片将该4个上链接口的接口类型均修改为下链接口。
可选地,如图4所示,根据至少一个待使用接口的当前接口类型,从至少一个待使用接口中为目标接口类型下新增接口,包括:401:若至少一个待使用接口中包括当前接口类型与目标接口类型不相同的部分待使用接口,向板卡芯片发送接口类型修改指示消息,以指示板卡芯片将部分待使用接口的当前接口类型修改为目标接口类型;以及402:通过接口切换器将至少一个部分待使用接口连接至板卡芯片所属网络设备上与目标接口类型对应的接口上。
其中,接口切换器是用于连接板卡芯片上的接口与网络设备上的对应接口的开关设备。该接口切换器上可以具有多个开关,每个开关针对一组对应接口进行连接。
需要说明的是,在进行接口切换前,需要将准备高效利用的板卡芯片接口预先与接口切换器的一端连接,而连接有板卡芯片接口的接口切换器的另一端则不连接任何网络设备接口,直到需要将高效利用的接口转换为其他类型的接口时,接口切换器则将另一端与网络设备中的对应接口进行连接。
可选地,若至少一个待使用接口中包括当前接口类型与目标接口类型不相同的部分待使用接口,向板卡芯片发送接口类型修改指示消息,以指示板卡芯片将部分待使用接口的当前接口类型修改为目标接口类型的方式可为:当待使用接口包括至少一个上链接口和至少一个下链接口时,则向板卡芯片发送修改指示消息,指示板卡芯片将至少一个上链接口修改为目标接口类型下链接口,或将至少一个下链接口修改为目标接口类型上链接口。
例如,根据前文所述,当待使用接口为4个上链接口以及4个下链接口时,且目标接口类型为下链接口时,则调用接口切换器将该4个上链接口与网络设备中的4下链接口进行连接,使得该4个上链接口转换为4个下链接口,同时向板卡芯片发送修改指示消息,指示板卡芯片将该4个上链接口的接口类型均修改为下链接口。
需要说明的是,板卡芯片对相应接口进行接口类型修改,可以使得在后续转发数据时,降低由于接口类型未修改而造成的数据丢失的概率。
此外,对于根据至少一个待使用接口的初始接口类型,将至少一个待使用接口配置为目标接口类型下的新接口,也可以包括:若至少一个待使用接口中包括初始接口类型与目标接口类型不相同的部分待使用接口,向板卡芯片发送接口类型修改指示消息,以指示板卡芯片将部分待使用接口的初始接口类型修改为目标接口类型;以及通过接口切换器将至少一个待使用接口连接至板卡芯片所属网络设备上与目标接口类型对应的接口上。
由于对于根据初始接口类型,将待使用接口配置为目标接口类型下的新接口,与,根据当前接口类型,从待使用接口中为目标接口类型下新增接口,具体实施过程类似,此处就不再赘述。
在一些实例中,该方法200进一步包括:当从至少一个待使用接口中为目标接口类型下新增接口后,展示新增接口的接口标识以及当前接口类型。
例如,根据前文所述,当完成将待使用4个上链接口转换为4个下链接口后,可以向用户展示接口切换提示信息,该提示信息可以包括新增下链接口的接口标识以及当前接口类型为下链接口,以告知用户可使用当前新增接口。
在一些实例中,该方法200进一步包括:在预置时间内,若检测到新增接口未被使用,则执行下一次新增接口操作。
例如,根据前文所述,当完成接口切换后,在预置时间2个小时内,向板卡芯片发送获取消息,该获取消息指示板卡芯片从其寄存器中获取新增接口的连接状态或运行状态,且获取消息携带新增接口的标识,接收板卡芯片返回的新增接口的连接状态以及标识,可以根据连接状态识别出新增接口处于未连接状态则再一次触发接口分配方法200,重新进行接口分配。
需要说明的是,当重新进行接口分配时,可以将之前新增接口的当前接口类型恢复到初始类型,从而根据初始类型进行接口分配,也可以不将当前接口类型进行恢复,直接根据新增接口的最新接口类型,即当前接口类型进行接口分配。
若将当前接口类型恢复到初始类型,可以向板卡芯片发送消息来实现,具体实施方式前文已经详细阐述过了,此处就不再赘述。
需要说明的是,在网络设备启动后,向用户展示是否进行智能接口分配的提示信息,当用户选择智能接口分配的选项后,响应于用户的智能接口分配操作,触发该方法200的执行步骤,若用户选择非智能接口分配的选项后,响应于用户的非智能接口分配操作,不触发该方法200的执行步骤,直到用户选择智能接口分配的选项为止。
下面结合示例性应用场景对本申请技术方案进行详细说明:
场景1:在内网中通过交互机网络设备转发文本数据的应用场景中,A用户通过A终端发送文本数据至B终端的B用户,A终端响应A用户的发送指令,将文本数据通过报文的形式由用户侧的MDI接口发送至交换机中对应板卡MAC芯片中的下链接口,板卡MAC芯片根据该报文中的目标MAC地址确定目标终端属于内网范围,则通过板卡MAC芯片可使用的上链接口,将该报文转发至该交换机中与目标MAC地址对应的板卡芯片的可使用的上链接口,该对应的板卡芯片根据接收到报文中的目标MAC地址,将报文通过其可使用的下链接口发送至B终端的MDI接口,以使B终端接收到该报文,并展示给B用户,使得B用户可以查看文本数据。
图5为本申请另一示例性实施例的板卡的结构示意图。该板卡500包括:板卡芯片501以及与板卡芯片连接的切换模块502;板卡芯片501包括多个接口。
切换模块502,用于从多个接口中获取处于未连接状态的至少一个待使用接口,并确定至少一个待使用接口的当前接口类型;根据多个接口中处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量,确定上链接口类型和下链接口类型中接口数量不足的目标接口类型;根据至少一个待使用接口的当前接口类型,从至少一个待使用接口中为所述目标接口类型下新增接口。
可选地,如图6所示,切换模块502包括:接口切换器601和逻辑控制单元602。
接口切换器601将至少一个待使用接口连接至板卡芯片501所属网络设备上与目标接口类型对应的接口上。
逻辑控制单元602,用于从多个接口中获取处于未连接状态的至少一个待使用接口,并确定至少一个待使用接口的当前接口类型;根据多个接口中处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量,确定上链接口类型和下链接口类型中接口数量不足的目标接口类型;根据至少一个待使用接口的当前接口类型,通过接口切换器601从至少一个待使用接口中为目标接口类型下新增接口。
可选地,切换模块502为可编程逻辑器件,例如,CPLD(Complex ProgrammableLogic Device)复杂可编程逻辑器件以及FPGA(Field-Programmable Gate Array)现场可编程门阵列。
需要说明的是,当进行从至少一个待使用接口中为目标接口类型下新增接口时,逻辑控制单元602发送消息至接口切换器601,指示接口切换器601进行接口切换,且该消息携带需要接口切换的标识以及切换后的接口类型。
本实施例的具体实施方式已经在前文中详细阐述过了,此处就不再赘述。
图7为本申请另一示例性实施例的网络设备的结构示意图。该网络设备700包括上述实施例中的至少一张板卡500,至少一张板卡500包括板卡芯片以及与板卡芯片连接的切换模块。
另外,本发明实施例提供了一种计算机存储介质,计算机程序被一个或多个处理器执行时,致使一个或多个处理器实现图2方法实施例中接口分配方法的步骤。
另外,在上述实施例及附图中的描述的一些流程中,包含了按照特定顺序出现的多个操作,但是应该清楚了解,这些操作可以不按照其在本文中出现的顺序来执行或并行执行,操作的序号如201、202、203等,仅仅是用于区分开各个不同的操作,序号本身不代表任何的执行顺序。另外,这些流程可以包括更多或更少的操作,并且这些操作可以按顺序执行或并行执行。需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助加必需的通用硬件平台的方式来实现,当然也可以通过硬件和软件结合的方式来实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以计算机产品的形式体现出来,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程多媒体数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程多媒体数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程多媒体数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程多媒体数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (12)

1.一种接口动态分配方法,其特征在于,适用于板卡上的切换模块,所述板卡还包括板卡芯片,所述板卡芯片包括多个接口,所述方法包括:
从所述多个接口中获取处于未连接状态的至少一个待使用接口,并确定所述至少一个待使用接口的当前接口类型;
根据所述多个接口中处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量,确定上链接口类型和下链接口类型中接口数量不足的目标接口类型;
根据所述至少一个待使用接口的当前接口类型,从所述至少一个待使用接口中配置所述目标接口类型下的新增接口,以增大所述目标接口类型的数据传输能力。
2.根据权利要求1所述的方法,其特征在于,在根据所述多个接口中处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量,确定上链接口类型和下链接口类型中接口数量不足的目标接口类型之前,还包括:
向所述板卡芯片发送第一消息,所述第一消息用于指示所述板卡芯片返回处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量;
接收所述板卡芯片返回的处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量。
3.根据权利要求1所述的方法,其特征在于,根据所述至少一个待使用接口的当前接口类型,从所述至少一个待使用接口中配置所述目标接口类型下的新增接口,包括:
若所述当前接口类型为初始接口类型,则根据所述至少一个待使用接口的初始接口类型,将所述至少一个待使用接口配置为所述目标接口类型下的新增接口。
4.根据权利要求3所述的方法,其特征在于,所述根据所述至少一个待使用接口的初始接口类型,将所述至少一个待使用接口配置为所述目标接口类型下的新增接口,包括:
若所述初始接口类型与所述目标接口类型不同,向所述板卡芯片发送接口类型修改指示消息,以指示所述板卡芯片将所述待使用接口的初始接口类型修改为所述目标接口类型;以及
通过接口切换器将所述至少一个待使用接口连接至所述板卡芯片所属网络设备上与所述目标接口类型对应的接口上。
5.根据权利要求1所述的方法,其特征在于,根据所述至少一个待使用接口的当前接口类型,从所述至少一个待使用接口中配置所述目标接口类型下的新增接口,包括:
若所述至少一个待使用接口中包括当前接口类型与所述目标接口类型不相同的至少一个部分待使用接口,向所述板卡芯片发送接口类型修改指示消息,以指示所述板卡芯片将所述至少一个部分待使用接口的当前接口类型修改为所述目标接口类型;以及
通过接口切换器将所述至少一个部分待使用接口连接至所述板卡芯片所属网络设备上与所述目标接口类型对应的接口上。
6.根据权利要求1所述的方法,其特征在于,所述从所述多个接口中获取处于未连接状态的至少一个待使用接口,并确定所述至少一个待使用接口的当前接口类型,包括:
向所述板卡芯片发送第二消息,所述第二消息用于指示所述板卡芯片从各接口对应的寄存器中读取各接口的连接状态、标识以及当前接口类型;
接收所述板卡芯片返回的各接口的连接状态、标识以及当前接口类型;
根据各接口的连接状态识别出处于未连接的至少一个待使用接口,并确定所述至少一个待使用接口的标识以及当前接口类型。
7.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:当从所述至少一个待使用接口中配置所述目标接口类型下的新增接口后,展示新增接口的接口标识以及当前接口类型。
8.根据权利要求1所述的方法,其特征在于,所述方法进一步包括:
在预置时间内,若检测到所述新增接口未被使用,则执行下一次新增接口操作。
9.一种板卡,其特征在于,包括:板卡芯片以及与所述板卡芯片连接的切换模块;所述板卡芯片包括多个接口;
所述切换模块,用于从所述多个接口中获取处于未连接状态的至少一个待使用接口,并确定所述至少一个待使用接口的当前接口类型;根据所述多个接口中处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量,确定上链接口类型和下链接口类型中接口数量不足的目标接口类型;根据所述至少一个待使用接口的当前接口类型,从所述至少一个待使用接口中配置所述目标接口类型下的新增接口。
10.根据权利要求9所述的板卡,其特征在于,所述切换模块包括:接口切换器和逻辑控制单元;
所述接口切换器将所述至少一个待使用接口连接至所述板卡芯片所属网络设备上与所述目标接口类型对应的接口上;
所述逻辑控制单元,用于从所述多个接口中获取处于未连接状态的至少一个待使用接口,并确定所述至少一个待使用接口的当前接口类型;根据所述多个接口中处于已连接状态的上链接口传输的数据总量和下链接口传输的数据总量,确定上链接口类型和下链接口类型中接口数量不足的目标接口类型;根据所述至少一个待使用接口的当前接口类型,通过所述接口切换器从所述至少一个待使用接口中为所述目标接口类型下新增接口。
11.一种网络设备,其特征在于,包括权利要求9-10任一项所述的至少一张板卡。
12.一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序被一个或多个处理器执行时,致使所述一个或多个处理器实现权利要求1-8任一项所述方法中的步骤。
CN201811527983.9A 2018-12-13 2018-12-13 接口分配方法、板卡、设备及存储介质 Active CN109614354B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811527983.9A CN109614354B (zh) 2018-12-13 2018-12-13 接口分配方法、板卡、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811527983.9A CN109614354B (zh) 2018-12-13 2018-12-13 接口分配方法、板卡、设备及存储介质

Publications (2)

Publication Number Publication Date
CN109614354A CN109614354A (zh) 2019-04-12
CN109614354B true CN109614354B (zh) 2020-08-25

Family

ID=66007546

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811527983.9A Active CN109614354B (zh) 2018-12-13 2018-12-13 接口分配方法、板卡、设备及存储介质

Country Status (1)

Country Link
CN (1) CN109614354B (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114629860B (zh) * 2022-03-17 2024-01-30 北京恒安嘉新安全技术有限公司 数据传输方法、装置、业务线卡和存储介质
CN114900469B (zh) * 2022-06-10 2023-07-25 苏州浪潮智能科技有限公司 一种multihost网卡的数据流量控制的方法、***、设备及介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7003331B2 (en) * 2002-06-26 2006-02-21 Lenovo (Singapore) Pte. Ltd. Apparatus, method and program to optimize battery life in a wireless device
CN101123587A (zh) * 2007-09-13 2008-02-13 杭州华三通信技术有限公司 交换机业务流的流量控制方法和装置
CN103701726A (zh) * 2013-12-31 2014-04-02 上海斐讯数据通信技术有限公司 一种核心交换机的接口索引管理方法及***
CN104717152A (zh) * 2013-12-17 2015-06-17 深圳市中兴微电子技术有限公司 一种实现接口缓存动态分配的方法和装置
CN106330782A (zh) * 2015-06-30 2017-01-11 中兴通讯股份有限公司 端口容量分配方法及装置、交换机业务板卡
CN107896196A (zh) * 2017-12-28 2018-04-10 杭州迪普科技股份有限公司 一种分配报文的方法和装置
CN108282417A (zh) * 2017-12-15 2018-07-13 北京歌华有线电视网络股份有限公司 广电网络资源管理方法、装置以及广电视频点播方法、***
CN108616376A (zh) * 2016-12-12 2018-10-02 中国航空工业集团公司西安航空计算技术研究所 一种fc网络***故障动态重构方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106603303A (zh) * 2016-12-30 2017-04-26 杭州迪普科技股份有限公司 云聚合板卡的切换方法和装置

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7003331B2 (en) * 2002-06-26 2006-02-21 Lenovo (Singapore) Pte. Ltd. Apparatus, method and program to optimize battery life in a wireless device
CN101123587A (zh) * 2007-09-13 2008-02-13 杭州华三通信技术有限公司 交换机业务流的流量控制方法和装置
CN104717152A (zh) * 2013-12-17 2015-06-17 深圳市中兴微电子技术有限公司 一种实现接口缓存动态分配的方法和装置
CN103701726A (zh) * 2013-12-31 2014-04-02 上海斐讯数据通信技术有限公司 一种核心交换机的接口索引管理方法及***
CN106330782A (zh) * 2015-06-30 2017-01-11 中兴通讯股份有限公司 端口容量分配方法及装置、交换机业务板卡
CN108616376A (zh) * 2016-12-12 2018-10-02 中国航空工业集团公司西安航空计算技术研究所 一种fc网络***故障动态重构方法
CN108282417A (zh) * 2017-12-15 2018-07-13 北京歌华有线电视网络股份有限公司 广电网络资源管理方法、装置以及广电视频点播方法、***
CN107896196A (zh) * 2017-12-28 2018-04-10 杭州迪普科技股份有限公司 一种分配报文的方法和装置

Also Published As

Publication number Publication date
CN109614354A (zh) 2019-04-12

Similar Documents

Publication Publication Date Title
US10698699B2 (en) Method and apparatus for configuring accelerator
CN103828332B (zh) 数据处理方法、装置、存储控制器和机柜
CN111654519B (zh) 用于传输数据处理请求的方法和装置
CN110809760B (zh) 资源池的管理方法、装置、资源池控制单元和通信设备
CN108347477B (zh) 数据发送方法、装置以及服务器
CN105183565A (zh) 计算机、服务质量控制方法及装置
CN108845877B (zh) 管理内存的方法、装置和***
US20200233712A1 (en) Data Processing Method, Apparatus, Storage Medium, Processor, and System
JP2021524104A (ja) マスター・スタンドバイコンテナシステム切替
CN109614354B (zh) 接口分配方法、板卡、设备及存储介质
US20160183229A1 (en) Ip phone network system, server apparatus, ip exchange and resource capacity expansion method
CN105516264A (zh) 分布式集群***下的session共享方法、装置及***
CN111092828B (zh) 网络操作方法、装置、设备和存储介质
CN114679349B (zh) 一种数据通信方法及装置
CN111064786B (zh) 账户标识管理方法及设备
CN113992578B (zh) 云桌面终端切换服务器的方法、装置、设备及存储介质
CN111224851B (zh) 数据传输设备和处理***、消息分发方法和装置
CN104123188A (zh) 一种资源分配方法及相关装置
EP3056988A1 (en) Method, apparatus and system for home management device virtualization
CN107896196B (zh) 一种分配报文的方法和装置
CN112583655B (zh) 数据传输方法、装置、电子设备及可读存储介质
CN109286564B (zh) 一种报文转发方法及装置
CN113297124B (zh) 设备枚举方法、设备、***及存储介质
CN109479214B (zh) 一种负载均衡的方法及相关装置
CN111679918B (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