一种切换网络传输通道的方法和装置与流程

文档序号:20918949发布日期:2020-05-29 13:53阅读:472来源:国知局
一种切换网络传输通道的方法和装置与流程

本发明涉及计算机技术领域,具体来说,涉及一种切换网络传输通道的方法和装置。



背景技术:

在服务器系统中可以支持多块网卡,一般分为dedicatedlan(或者说,专用网络)和sharedlan(或者说,共享网络),客户可以根据实际使用情况进行各自配置。专用网络是指bmc的管理网口所连接的网络,共享网络是指bmc与外网及操作系统所连接的网络,实际上可以是两条网络通路。一般情况下,客户会分别为各网卡设置不同的网络参数,当某网卡出现故障或网络出现故障时,可使用其他ip连接bmc(baseboardmanagementcontroller,基板控制器)进行管理操作。

因此,现有的方法为冗余网络设计,其可防止因某条网络传输通道出现问题,导致运维人员长时间失去与bmc的连接,造成服务器管理存在风险。

但是,现有技术存在的问题是用户在使用的过程中,需要详细记录每个网卡的网络参数,当其中某个网卡对应的网络传输通道不通时,需要时间去查找当前服务器的其他网卡的网络信息,从而造成相当一段时间失去bmc的管理能力。并且,在机器数量过多的情况下,ip地址的需求数量也急剧增加,对运维人员的管理工作也提出了巨大挑战。

针对相关技术中的问题,目前尚未提出有效的解决方案。



技术实现要素:

针对相关技术中的问题,本发明提出一种切换网络传输通道的方法和装置。

本发明的技术方案是这样实现的:

根据本发明的一个方面,提供了一种切换网络传输通道的方法,该方法应用于服务器,服务器设置有虚拟网卡,虚拟网卡是通过服务器的多个物理网卡虚拟化得到的,且多个物理网卡的地址是相同的,该方法包括:采集虚拟网卡的当前网络传输通道的监控信息;判断当前网络传输通道是否异常;若当前网络传输通道异常,则将当前网络传输通道切换到虚拟网卡的目标网络传输通道。

可选地,将当前网络传输通道切换到虚拟网卡的目标网络传输通道,包括:对当前网络传输通道进行多次探测;若探测次数达到最大探测次数,确定当前网络传输通道仍然异常;将当前网络传输通道切换到虚拟网卡的目标网络传输通道。

可选地,对当前网络传输通道进行多次探测,包括:获取当前网络传输通道对应的标志位;在标志位表示不连接的情况下,对当前网络传输通道进行多次探测。

根据本发明的另一个方面,提供了一种切换网络传输通道的装置,该装置应用于服务器,服务器设置有虚拟网卡,虚拟网卡是通过服务器的多个物理网卡虚拟化得到的,且多个物理网卡的地址是相同的,该装置包括:采集模块,用于采集虚拟网卡的当前网络传输通道的监控信息;判断模块,用于判断当前网络传输通道是否异常;切换模块,用于若当前网络传输通道异常,则将当前网络传输通道切换到虚拟网卡的目标网络传输通道。

可选地,切换模块包括:探测模块,用于对当前网络传输通道进行多次探测;确定模块,用于若探测次数达到最大探测次数,确定当前网络传输通道仍然异常;切换子模块,用于将当前网络传输通道切换到虚拟网卡的目标网络传输通道。

可选地,探测模块包括:获取模块,用于获取当前网络传输通道对应的标志位;探测子模块,用于在标志位表示不连接的情况下,对当前网络传输通道进行多次探测。

根据本发明的另一个方面,提供了一种计算机可读存储介质,其存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行任一项方法实施例的步骤。

根据本发明的另一个方面,提供了一种电子设备,包括:处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;所述存储器中存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器任一项方法实施例的步骤。

本发明通过将服务器的多个物理网卡虚拟化得到虚拟网卡,且服务器中的多个物理网卡的地址是相同的,即多个物理网卡共用相同的网络参数,从而提高了bmc网络管理的易用性。

以及,本发明还通过采集虚拟网卡的当前网络传输通道的监控信息,并判断当前网络传输通道是否异常,若当前网络传输通道异常,则将当前网络传输通道切换到虚拟网卡的目标网络传输通道,从而当默认网卡的当前网络传输通道出现故障时,bmc可自动进行网络传输通道的切换,及时使用备用网卡对应的目标网络传输通道进行网络通信,从而防止失去bmc的连接,提高了服务器系统管理效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了本发明提供的一种切换网络传输通道的方法的流程图;

图2示出了本发明提供的一种切换网络传输通道的方法的具体流程图;

图3示出了本发明提供的一种切换网络传输通道的装置的框图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。

根据本发明的实施例,提供了一种切换网络传输通道的方法。

如图1所示,图1示出了本发明提供的一种切换网络传输通道的方法的流程图。图1所示的方法应用于服务器,服务器设置有虚拟网卡,虚拟网卡是通过服务器的多个物理网卡虚拟化得到的,且多个物理网卡的地址是相同的,该方法包括:

步骤s110,采集虚拟网卡的当前网络传输通道的监控信息。

步骤s120,判断当前网络传输通道是否异常。

步骤s130,若当前网络传输通道异常,则将当前网络传输通道切换到虚拟网卡的目标网络传输通道。

通过本发明的上述方案,能够通过将服务器的多个物理网卡虚拟化得到虚拟网卡,且服务器中的多个物理网卡的地址是相同的,即多个物理网卡共用相同的网络参数,从而提高了bmc网络管理的易用性。

以及,本发明还通过采集虚拟网卡的当前网络传输通道的监控信息,并判断当前网络传输通道是否异常,若当前网络传输通道异常,则将当前网络传输通道切换到虚拟网卡的目标网络传输通道,从而当默认网卡的当前网络传输通道出现故障时,bmc可自动进行网络传输通道的切换,及时使用备用网卡对应的目标网络传输通道进行网络通信,从而防止失去bmc的连接,提高了服务器系统管理效率。

可选地,将当前网络传输通道切换到虚拟网卡的目标网络传输通道,包括:对当前网络传输通道进行多次探测;若探测次数达到最大探测次数,确定当前网络传输通道仍然异常;将当前网络传输通道切换到虚拟网卡的目标网络传输通道。

可选地,对当前网络传输通道进行多次探测,还包括:获取当前网络传输通道对应的标志位;在标志位表示不连接的情况下,对当前网络传输通道进行多次探测。

为了便于理解本发明,下面通过具体的实施例来进行描述。

如图2所示,图2示出了本发明提供的一种切换网络传输通道的方法的具体流程图。如图2所示的方法包括:

开始;

利用bonding(绑定,它是一种linux系统下的网卡绑定技术,可以把服务器上n个物理网卡在系统内部抽象(绑定)成一个逻辑上的网卡,能够提升网络吞吐量、实现网络冗余、负载等功能)技术创建虚拟网卡,其中,虚拟网卡是通过服务器的多个物理网卡虚拟化得到的,且多个物理网卡的地址(包括ip地址和mac(mediaaccesscontroladdress,媒体存取控制位址)地址)均是相同的。以及,将虚拟网卡绑定某一网卡的地址,且多个物理网卡的地址可以是与虚拟网卡绑定的网卡的地址相同。例如,在bmc初始化时,可将虚拟网卡绑定到dedicatedlan(专用网络)上,并将该专用网卡作为默认网卡。再次说明,其中,专用网络是指bmc的管理网口所连接的网络;

在服务器上电后,bmc进行初始化并创建网络状态监控线程;

在网络状态监控线程创建后,进行变量初始化。即初始化dedicatedlanlinkflag(专用网络的链路的连接标志位)为0,该标记表示dedicatedlan的状态为link(连接);初始化dedicatedlannotlinkflag(专用网络的链路的非连接标志位)为0,该标记表示dedicatedlan的状态为notlink(不连接);初始化dedicatedlanlinkretrytime(专用网络的链路的连接状态对应的重试次数)为默认值(例如,默认值可为10等预设值),该变量表示dedicatedlan的状态变为link状态时的重试次数;初始化dedicatedlannotlinkretrytime(专用网络的链路的未连接状态对应的重试次数,例如,默认值为10等预设值),该变量表示dedicatedlan的状态变为notlink(未连接或者不连接)状态时的重试次数。

监控dedicatedlan的在位状态,即定时监测虚拟网卡的当前网络传输通道的运行状况,检测方法包括但不限于利用ioctl(控制输入/输出设备)测试网络连通性。其中,当前网络传输通道可以是默认网卡对应的网络传输通道,也可以是其它网卡中任意一个网卡对应的网络传输通道。该检测结果可出现如下两种情况:

dedicatedlan网络正常,根据dedicatedlanlinkflag判断上次检测结果如果为link,则将dedicatedlanlinkretrytime重试次数减一,如果重试次数等于0,则关闭(disable)ncsi功能,并将标志位及重试次数进行相应赋值。也就是说,可循环多次对当前网络传输通道进行探测,当达到最大探测值(或者,重试次数为0)的情况下,则停止循环;

dedicatedlan网络异常,根据dedicatedlannotlinkflag判断上次检测结果如果为notlink(或者说,获取当前网络传输通道对应的标志位,以及确定该标志表示不连接),则将dedicatedlannotlinkretrytime重试次数减一,如果重试次数等于0,则启用(enable)ncsi功能,并将标志位及重试次数进行相应赋值。也就是说,对当前网络传输通道进行多次循环探测,若探测次数达到最大探测次数(或者,重试次数为0),则停止循环,以及在停止循环的情况下,确定当前网络传输通道仍然异常(即当前网络传输通道是真正异常的,并非是类似网络波动等情况造成的暂时性异常),从而将当前网络传输通道切换到虚拟网卡的目标网络传输通道。其中,目标网络传输通道可以是除当前网络传输通道对应的网卡之外的其它任意一个网卡的网络传输通道。

此外,本发明可根据上述标志位,来防止出现频繁操作ncsi(networkcontrollersidebandinterface,边带接口网络控制器,用于支持服务器带外管理的工业标准,由一个管理控制器和多个网络控制器组成)启用或关闭。以及,本发明还可根据上述重试次数,来防止因单次检测结果出错而导致误操作。

根据本发明的实施例,还提供了一种切换网络传输通道的装置。

如图3所示,图3示出了本发明提供的一种切换网络传输通道的装置的框图。图3的装置应用于服务器,所述服务器设置有虚拟网卡,所述虚拟网卡是通过所述服务器的多个物理网卡虚拟化得到的,且所述多个物理网卡的地址是相同的,所述装置包括:采集模块310,用于采集虚拟网卡的当前网络传输通道的监控信息;判断模块320,用于判断当前网络传输通道是否异常;切换模块330,用于若当前网络传输通道异常,则将当前网络传输通道切换到虚拟网卡的目标网络传输通道。

可选地,该切换模块包括:探测模块(未示出),用于对当前网络传输通道进行多次探测;确定模块(未示出),用于若探测次数达到最大探测次数,确定当前网络传输通道仍然异常;切换子模块(未示出),用于将当前网络传输通道切换到虚拟网卡的目标网络传输通道。

可选地,该探测模块包括:获取模块(未示出),用于获取当前网络传输通道对应的标志位;探测子模块(未示出),用于在标志位表示不连接的情况下,对当前网络传输通道进行多次探测。

综上所述,借助于本发明的上述技术方案,通过将服务器的多个物理网卡虚拟化得到虚拟网卡,且服务器中的多个物理网卡的地址是相同的,即多个物理网卡共用相同的网络参数,从而提高了bmc网络管理的易用性。

以及,本发明还通过采集虚拟网卡的当前网络传输通道的监控信息,并判断当前网络传输通道是否异常,若当前网络传输通道异常,则将当前网络传输通道切换到虚拟网卡的目标网络传输通道,从而当默认网卡的当前网络传输通道出现故障时,bmc可自动进行网络传输通道的切换,及时使用备用网卡对应的目标网络传输通道进行网络通信,从而防止失去bmc的连接,提高了服务器系统管理效率。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1