报文传输方法及装置与流程

文档序号:15402107发布日期:2018-09-11 17:47阅读:193来源:国知局

本公开涉及互联网技术领域,具体而言,涉及一种报文传输方法及装置。



背景技术:

基板管理控制器(baseboardmanagementcontroller,bmc)是服务器的带外管理系统,bmc可以实现多种功能,例如,可以基于智能平台管理接口(intelligentplatformmanagementinterface,ipmi)协议,智能地监控和管理服务器。用户可以通过bmc的管理口登录bmc的管理界面,对服务器进行管理。服务器与通信设备通信连接后,服务器和通信设备之间可以进行报文传输。



技术实现要素:

有鉴于此,本公开的目的在于提供一种报文传输方法及装置。

第一方面,本公开提供了一种报文传输方法,应用于服务器,所述服务器包括基板管理控制器bmc,所述方法包括:

监控所述bmc的管理口的工作状态;

若所述管理口up,通过所述管理口将配置的协议报文发送至与所述服务器通信连接的通信设备,所述协议报文携带有预设的标识信息,以使所述通信设备将所述通信设备上与所述管理口连接的端口设置为生成树协议stp边缘端口。

可选地,配置的所述协议报文中还包括所述bmc对应的mac地址,以使所述通信设备提高目的地址为所述mac地址,或者源地址为所述mac地址的报文的处理优先级。

第二方面,本公开提供一种报文传输方法,应用于和服务器通信连接的通信设备,所述方法包括:

接收所述服务器发送的协议报文;

解析所述协议报文并判断所述协议报文中是否包括预设的标识信息,若包括所述预设的标识信息,将所述通信设备上接收所述协议报文的端口设置为生成树协议stp边缘端口。

可选地,若判定所述协议报文中包括所述预设的标识信息,所述方法还包括:

获得所述协议报文中包括的mac地址;

提高目的地址为所述mac地址,或者源地址为所述mac地址的报文的处理优先级。

第三方面,本公开提供一种报文传输装置,应用于服务器,所述服务器包括基板管理控制器bmc,所述报文传输装置包括:

状态监控模块,用于监控所述bmc的管理口的工作状态;

报文发送模块,用于若所述管理口up,通过所述管理口将配置的协议报文发送至与所述服务器通信连接的通信设备,所述协议报文携带有预设的标识信息,以使所述通信设备将所述通信设备上与所述管理口连接的端口设置为生成树协议stp边缘端口。

可选地,配置的所述协议报文中还包括所述bmc对应的mac地址,以使所述通信设备提高目的地址为所述mac地址,或者源地址为所述mac地址的报文的处理优先级。

第四方面,本公开提供一种报文传输装置,应用于和服务器通信连接的通信设备,所述报文传输装置包括:

接收模块,用于接收所述服务器发送的协议报文;

处理模块,用于解析所述协议报文并判断所述协议报文中是否包括预设的标识信息,若包括所述预设的标识信息,将所述通信设备上接收所述协议报文的端口设置为生成树协议stp边缘端口。

可选地,所述处理模块还用于若判定所述协议报文中包括所述预设的标识信息,则获得所述协议报文中包括的mac地址,提高目的地址为所述mac地址,或者源地址为所述mac地址的报文的处理优先级。

第五方面,本公开提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,所述计算机程序运行时控制所述计算机可读存储介质所在设备执行上述的报文传输方法。

本公开提供的报文传输方法及装置,在bmc的管理口up后,会向与服务器通信连接的通信设备发送配置的协议报文,协议报文携带有预设的标识信息,使得通信设备将与管理口连接的端口设置为生成树协议stp边缘端口,从而避免通信设备上与管理口连接的端口被阻塞,进而确保bmc的管理口up后与通信设备之间报文传输的可靠性。

进一步地,本公开提供的报文传输方法及装置,配置的协议报文中还包括bmc对应的mac地址,通信设备通过提高目的地址为该mac地址,或者源地址为该mac地址的报文的处理优先级,确保与bmc相关的报文能够优先处理,避免因网络拥塞造成与bmc相关的报文无法稳定传输,从而提高bmc管理的可靠性。

为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。

附图说明

为了更清楚地说明本公开的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1为本公开提供的一种报文传输方法的应用场景示意图。

图2为本公开提供的一种服务器的方框示意图。

图3为本公开提供的一种报文传输方法的流程图。

图4为本公开提供的另一种报文传输方法的流程图。

图5为本公开提供的一种共享管理口的示意图。

图6为本公开提供的一种报文传输方法的示例性应用场景图。

图7为本公开提供的一种tlv格式示意图。

图8为本公开提供的一种应用于服务器的报文传输装置的方框示意图。

图9为本公开提供的一种应用于通信设备的报文传输装置的方框示意图。

图标:10-服务器;11-存储器;12-处理器;13-网络模块;20-通信设备31-状态监控模块;32-报文发送模块;41-接收模块;42-处理模块;43-监控模块;44-删除模块。

具体实施方式

bmc的管理口主要有两种形式,一种是专用管理口,另外一种是共享管理口。专用管理口仅与bmc连接,仅作为bmc的管理用,用于传输与bmc相关的报文。共享管理口既能连接bmc,也能和服务器上安装的主机通讯,由于共享管理口可以降低服务器的成本,在服务器上广泛被采用。鉴于基于bmc可以实现多种功能,确保与bmc相关的报文传输的可靠性十分重要。

经发明人研究发现,bmc和通信设备之间的通信主要存在以下问题,若服务器的主机重新启动,服务器端的物理层(physicallayer,phy)会和与其通信连接的通信设备的phy进行协商,某些情况下会导致服务器和通信设备之间的linkup/down。在通信设备上为了防止环路一般都会开启生成树协议(spanningtreeprotocol,stp),根据stp,通信设备的端口up/down后,会重新计算网络的拓扑,在此期间需要一定的时长,该时长内基于stp会将通信设备上与服务器连接的端口阻塞掉,导致已有的管理连接断开,需要重新登录等。在端口阻塞期间,与bmc相关的报文无法在通信设备和服务器之间进行传输,影响了与bmc相关的报文传输的可靠性。

针对以上方案所存在的缺陷,均是发明人在经过实践并仔细研究后得出的结果,因此,上述问题的发现过程以及下文中本公开针对上述问题所提出的解决方案,都应该是发明人在本公开过程中对本公开做出的贡献。

基于上述研究,本公开提供了一种报文传输方法及装置,监测bmc的管理口的工作状态,在bmc的管理口up后,向与服务器通信连接的通信设备发送配置的协议报文,协议报文携带有预设的标识信息,通信设备接收到该协议报文,识别出预设的标识信息后,将通信设备上与管理口连接的端口设置为stp边缘端口,使得通信设备上与管理口连接的端口不被阻塞,进而确保bmc的管理口up后与通信设备之间报文传输的可靠性。

下面将结合本公开中附图,对本公开中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本公开的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。

如图1所示,是本公开提供的一种报文传输方法的应用场景示意图,本公开中的报文传输方法应用于通信连接的服务器10和通信设备20。其中,服务器10包括基板管理控制器bmc,bmc通过管理口与通信设备20进行数据传输。

请结合参阅图2,为本公开提供的一种服务器10的方框示意图。如图2所示,服务器10包括:存储器11、处理器12、网络模块13及报文传输装置。

所述存储器11、处理器12以及网络模块13相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。存储器11中存储有报文传输装置,所述报文传输装置包括至少一个可以软件或固件(firmware)的形式存储于所述存储器11中的软件功能模块,所述处理器12通过运行存储在存储器11内的软件程序以及模块,如本公开中的报文传输装置,从而执行各种功能应用以及数据处理,即实现本公开中的报文传输方法。

其中,所述存储器11可以是,但不限于,随机存取存储器(randomaccessmemory,ram),只读存储器(readonlymemory,rom),可编程只读存储器(programmableread-onlymemory,prom),可擦除只读存储器(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器(electricerasableprogrammableread-onlymemory,eeprom)等。其中,存储器11用于存储程序,所述处理器12在接收到执行指令后,执行所述程序。

所述处理器12可能是一种集成电路芯片,具有数据的处理能力。上述的处理器12可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等。可以实现或者执行本公开中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

网络模块13用于通过网络建立服务器10与外部通信终端之间的通信连接,实现网络信号及数据的收发操作。

可以理解,图2所示的结构仅为示意,服务器10还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。例如,服务器10中还包括bmc。又例如,服务器10还包括多个端口。

图2中所示的各组件可以采用硬件、软件或其组合实现。

通信设备20的实现结构可以参考图2,与图2中的服务器10相比,通信设备20可以不包括bmc,对于通信设备20的实现结构本公开中不作重复说明。

本公开还提供一种计算机可读存储介质,包括计算机程序。所述计算机程序运行时控制所述计算机可读存储介质所在服务器10执行下面的报文传输方法。

请参阅图3,服务器10通过以下步骤实现报文传输。

步骤s11,服务器10监控所述bmc的管理口的工作状态。

bmc的管理口指服务器10上实现bmc与外部通信设备20之间数据传输的端口,例如,bmc的管理口可以为服务器10的网口,如网卡(networkinterfacecard,nic)接口。

本实施例中,bmc的管理口既可以为仅与bmc连接,仅作为bmc的管理用的专用管理口,也可以为既能连接bmc,也能和服务器10上安装的主机通讯的共享管理口。

步骤s12,若所述管理口up,服务器10通过所述管理口将配置的协议报文发送至与所述服务器10通信连接的通信设备20,所述协议报文携带有预设的标识信息,以使所述通信设备20根据所述协议报文,将所述通信设备20上与所述管理口连接的端口设置为生成树协议stp边缘端口。

监测到管理口up则将配置的协议报文发送至对应的通信设备20,配置的协议报文中携带有预设的标识信息。其中,携带有预设的标识信息的协议报文可以预先配置并存储在服务器10中,监测到管理口up再将该协议报文通过管理口发送至对应的通信设备20。也可以在监测到管理口up后再生成携带有预设的标识信息的协议报文并发送至对应的通信设备20,本实施例对此不作限制。

其中,携带有预设的标识信息的协议报文有多种格式和生成方式。例如,可以配置预设类型/长度/值tlv格式的协议报文,将所述tlv格式的协议报文中的类型设置为预设的参数,将所述tlv格式的协议报文中的值设置为所述bmc对应的mac地址。又例如,可以在bmc中实现链路层发现协议(linklayerdiscoveryprotocol,lldp),相应地,将tlv格式的lldp报文作为携带有预设的标识信息的协议报文。又例如,可以生成协议报文,并在协议报文的报文头中插入预设的标识信息。

预设的标识信息可以有多种,例如,可以为设定字段、设定参数等。

可选地,在本公开中,所配置的携带有预设的标识信息的协议报文中还包括bmc对应的mac地址,以使所述通信设备20提高目的地址为所述mac地址,或者源地址为所述mac地址的报文的处理优先级。

可选地,可以仅在管理口的工作状态由down切换为up时,才通过管理口将配置的协议报文发送至对应的通信设备20。也可以在管理口的工作状态为up时,按设定时间间隔将配置的协议报文发送至对应的通信设备20,本实施例对此不作限制。

本公开中,步骤s11和步骤s12可以由服务器10中的bmc执行。

请参阅图4,通信设备20通过以下步骤实现报文传输。

步骤s21,通信设备20接收所述服务器10发送的协议报文。

步骤s22,通信设备20解析所述协议报文并判断所述协议报文中是否包括预设的标识信息,若包括所述预设的标识信息,执行步骤s25,若不包括所述预设的标识信息,将所述协议报文进行正常处理。

步骤s25,将所述通信设备20上接收所述协议报文的端口设置为生成树协议stp边缘端口。

通信设备20中可以预先存储有预设的标识信息,接收到服务器10发送的协议报文后,通信设备20通过判断协议报文中是否包括预设的标识信息来判定是执行是否执行步骤s25。由于包括预设的标识信息的协议报文是服务器10在bmc的管理口up时发送的,因而,通信设备20在判定接收到的协议报文中包括预设的标识信息后,将通信设备20上接收该协议报文的端口设置为生成树协议stp边缘端口,可以确保通信设备20上与bmc的管理口连接的端口不会被阻塞,从而确保bmc的管理口up时,可以与通信设备20进行可靠通信。

若仅在管理口的工作状态由down切换为up时,才通过管理口将携带有预设的标识信息的协议报文发送至通信设备20,由于从通信设备20接收该协议报文至通信设备20将接收该协议报文的端口设置为生成树协议stp边缘端口用时较短,例如,一般情况下用时少于一秒,使得管理口的工作状态由down切换为up后,bmc基本可以即时地实现与通信设备20的数据交互,确保与bmc相关的报文传输的可靠性。

若管理口的工作状态为up时,会按设定时间间隔将携带有预设的标识信息的协议报文发送至通信设备20,通信设备20会将接收该协议报文的端口设置为生成树协议stp边缘端口,若通信设备20再次接收到携带有预设的标识信息的协议报文后,判定得出已经将接收该协议报文的端口设置为生成树协议stp边缘端口,则保持将接收该协议报文的端口设置为生成树协议stp边缘端口的设置。

本公开中,将端口设置为生成树协议stp边缘端口,相当于在端口上关闭stp。

考虑到bmc的管理口可能为既能连接bmc,也能和服务器10上安装的主机通讯的共享管理口,在bmc的管理口为共享管理口时,bmc传输的报文和服务器10主机传输的报文对应的为通信设备20上的同一个端口,使得bmc传输的报文和服务器10主机传输的报文会共享带宽,而服务器10主机传输的报文所用流量一般远大于bmc传输的报文所用流量,在通信设备20不自动进行带宽的分配的情况,若发生网络拥塞可能导致bmc访问不稳定甚至不能访问。为了改善该问题,可选地,在本公开中,所配置的携带有预设的标识信息的协议报文中还包括所述bmc对应的mac地址。通信设备20若判定所述协议报文中包括所述预设的标识信息,还执行以下步骤。

通信设备20获得所述协议报文中包括的mac地址,通信设备20提高目的地址为所述mac地址,或者源地址为所述mac地址的报文的处理优先级。

其中,携带有预设的标识信息的协议报文中的mac地址为bmc对应的mac地址。

提高处理优先级的方式包括但不限于:将目的地址为所述mac地址,或者源地址为所述mac地址的报文的处理优先级设置为最高、允许用户自定义服务质量(qualityofservice,qos)等。

由于bmc会在发送的报文中添加bmc的mac地址作为报文的源mac地址,发送至bmc的报文中添加有bmc的mac地址作为报文的目的mac地址,通过优先级的调整,可以确保与bmc相关的“管理报文”可以得到优先处理,从而确保与bmc相关的报文处理可靠性。

可选地,通信设备20还用于执行以下步骤。

通信设备20监控所述端口的工作状态,若所述端口down,删除将所述端口设置为stp边缘端口的设置;删除提高目的地址为所述mac地址,或者源地址为所述mac地址的报文的处理优先级的设置。

通信设备20监控接收携带有预设的标识信息的协议报文的端口(与bmc通信的端口)的工作状态,如果该端口down,表征该端口已经断开与bmc的通信连接,在断开与bmc的通信连接后,删除该端口上原有的设置,以便于该端口与其他设备通信连接时,不会因针对bmc的已有设置影响后续正常工作。

为了更为清楚地阐述本公开中的报文传输流程,以下述场景为例,对本公开的实现方式进行举例说明。

假设服务器中的bmc的管理口为既能连接bmc,也能和服务器上安装的主机通讯的共享管理口,服务器中的主机为host,host可以看作服务器的主中央处理器(centralprocessingunit,cpu),和服务器通信连接的通信设备为交换机。预设的标识信息为设定的tlv。

本公开以图5所示场景为例对共享管理口的原理进行说明。其中,nic(networkinterfacecard)是网络的芯片,port0是共享管理口,nic和bmc通过简化媒体独立接口(reducedmediaindependentinterface,rmii)连接,nic也和host连接,报文进入port0时,nic根据报文的目的mac地址对报文进行区分,将目的mac地址属于bmc的报文发送到bmc,将目的mac地址属于host的报文上送到host。nic还可以包括其他端口,如port1、port2等。

其中,nic与host可以通过高速串行计算机扩展总线标准(peripheralcomponentinterconnectexpress,pci-express)通信连接,nic与host可以通过nc-si(networkcontrollersidebandinterface)通信连接。

鉴于使用共享管理口时,存在下述问题:host上的操作系统重启时,会重新初始化nic芯片,nic芯片初始化时,服务器端的物理层phy(也称physicallayer)会和对端交换机的phy进行协商,导致服务器和交换机之间linkup/down。而交换机上为了防止环路一般都会开启生成树协议(spanningtreeprotocol,stp),根据stp,端口up/down后,会重新计算网络的拓扑,在这个期间会有一定时长,如30s,在该时长内stp会将端口阻塞掉,导致已有的管理连接断开,需要重新登录等,从而影响共享管理口up后bmc与交换机之间报文传输的可靠性。另外,使用共享管理口时,与bmc相关的报文和与host相关的报文对应于交换机上同一个端口,即会共享带宽,与host相关的报文的流量一般远大于与bmc相关的报文的流量,而交换机不会对这些流量自动进行带宽的分配,导致网络拥塞时可能导致bmc访问不稳定甚至不能访问。

为了改善上述问题,发明人进行以下思考,例如,为了确保bmc与交换机之间报文传输的可靠性,使用具有keepphylinkup功能的nic芯片,从而在重新初始化nic芯片时能保持端口link状态为up,但是经研究发现,有很多主流的芯片不支持该功能,例如intel的x550和x710等均不支持keepphylinkup功能,导致该种解决方案适用性有限。又例如,为了确保bmc与交换机之间报文传输的可靠性,关闭交换机侧的stp或者设置stp端口为边缘端口,在bmc内设置设定的超时时间,当端口down掉然后在设定的超时时间之内up时,确保端口连接不会被老化。但是经研究发现,全部关闭stp后可能造成网络环路,并且需要手工指定交换机端口为stp协议的边缘端口,配置不便,每个和服务器连接的端口都需要指定,并且端口用途如果变化,也必须修改,接错端口时也可能会导致网络环路,适用性不高。再例如,为了确保即使发生网络拥塞bmc仍然能够被稳定访问,可以手动给与bmc相关的报文和与host相关的报文配置不同的qos策略,将与bmc相关的报文的流量的优先级提高,但是采用这种方式也需要手工配置qos策略,配置不便,且更换服务器时需要更改交换机的qos策略的配置,适用性有待提高。

有鉴于此,本公开提供一种即使使用不带keepphylinkup功能的nic芯片,在重新初始化nic芯片时亦能保持端口link状态为up,并且可以确保与bmc相关的报文服务质量的传输方案。方案实现过程如下所示。

基于链路层发现协议(linklayerdiscoveryprotocol,lldp)实现服务器与交换机的相互识别,lldp是一个实现网络设备相互识别的协议,提供了一种标准的链路层发现方式。通过在网络设备相互连接的端口,如服务器的共享管理口和交换机与该共享管理口连接的端口上相互发送lldp协议报文,可以将本端设备的信息,如主要能力、管理地址、设备标识、端口标识等组织成不同的tlv(type/length/value,类型/长度/值),并封装lldp报文中发布给与自己直连的邻居,从而实现两个设备相互识别。应当理解,在服务器通过共享管理口向交换机发送报文时,对于服务器来讲,服务器是上述本端设备。相应地,在交换机通过端口向服务器发送报文时,对于交换机来讲,交换机是上述本端设备。

请结合参阅图6,若服务器的共享管理口port0与交换机端口port3连接,交换机连接有管理网和业务网,与管理网对应的管理报文和与业务网对应的业务报文均通过端口port3发送到服务器,共享管理口port0收到报文时,通过报文的不同的目的mac地址将报文区分成业务报文或者bmc的管理报文,若判定报文为业务报文则上送至host,若判定报文为管理报文,则发送至bmc。

在bmc中实现lldp协议,当共享管理口port0工作时,向交换机发送lldp报文,在lldp报文中携带标识共享管理口的tlv,实现过程如下。

共享管理口port0和交换机port3端口连接,交换机上开启了stp和lldp协议,bmc监控共享管理口port0的状态,当共享管理口port0up时,bmc通过共享管理口port0发送设定tlv的lldp报文。

请结合参阅图7,本公开提供了其中tlv格式的可实现方式。

其中type使用lldp协议中预留的类型,可以灵活设定,如可以设定为121,value字段填入与bmc对应的mac地址,如a0-d3-c1-f1-22-1e。本公开中,服务器包括bmc和host,bmc和host分别对应有mac地址,在value字段填入的为与bmc对应的mac地址。

交换机收到带有type等于121的tlv的lldp报文,则将接收报文的端口port3识别为连接服务器共享管理口port0的端口,交换机识别到连接共享管理口port0的端口port3后,将端口port3设置为stp边缘端口,因此端口port3不需要经过30s的阻塞,马上即可收发报文,从而确保与bmc相关的报文传输的可靠性。

交换机从带有type等于121的tlv的lldp报文中识别出与bmc对应的mac地址,提高该mac地址的报文的优先级,保证与bmc相关的报文的流量带宽。提高优先级的方式可以为下发默认的策略,该策略将目的地址是与bmc对应的mac地址的报文放到优先级最高的队列。还可以为允许用户配置不同的qos策略。

当交换机监控到端口port3down时,交换机将端口port3下的lldp邻居删除,将stp边缘端口配置删除,将端口port3上下发的qos策略删除。从而确保端口port3连接其他设备后,不影响交换机的正常工作。

请结合参阅图8,基于与上述报文传输方法同样的构思,本公开还提供了一种报文传输装置,应用于服务器10,所述服务器10包括基板管理控制器bmc,所述报文传输装置包括:状态监控模块31和报文发送模块32。

其中,状态监控模块31用于监控所述bmc的管理口的工作状态。

由于状态监控模块31和图3中步骤s11的实现原理类似,因而在此不作更多说明。

报文发送模块32用于若所述管理口up,通过所述管理口将配置的协议报文发送至与所述服务器通信连接的通信设备,所述协议报文携带有预设的标识信息,以使所述通信设备将所述通信设备上与所述管理口连接的端口设置为生成树协议stp边缘端口。

由于报文发送模块32和图3中步骤s12的实现原理类似,因而在此不作更多说明。

可选地,配置的所述协议报文中还包括所述bmc对应的mac地址,以使所述通信设备提高目的地址为所述mac地址,或者源地址为所述mac地址的报文的处理优先级。

请结合参阅图9,基于与上述报文传输方法同样的构思,本公开还提供了一种报文传输装置,应用于通信设备20,报文传输装置包括:接收模块41和处理模块42。

其中,接收模块41用于接收所述服务器发送的协议报文。

由于接收模块41和图4中步骤s21的实现原理类似,因而在此不作更多说明。

处理模块42用于解析所述协议报文并判断所述协议报文中是否包括预设的标识信息,若包括所述预设的标识信息,将所述通信设备上接收所述协议报文的端口设置为生成树协议stp边缘端口。

由于处理模块42和图4中步骤s22和步骤s23的实现原理类似,因而在此不作更多说明。

可选地,所述处理模块42还用于若判定所述协议报文中包括所述预设的标识信息,则获得所述协议报文中包括的mac地址,提高目的地址为所述mac地址,或者源地址为所述mac地址的报文的处理优先级。

可选地,所述报文传输装置还包括:监控模块43和删除模块44。

其中,监控模块43用于监控所述端口的工作状态。

删除模块44用于若所述端口down,删除将所述端口设置为stp边缘端口的设置;删除提高目的地址为所述mac地址,或者源地址为所述mac地址的报文的处理优先级的设置。

本公开中的报文传输方法及装置,在bmc的管理口up后,会向与服务器通信连接的通信设备发送配置的协议报文,协议报文携带有预设的标识信息,使得通信设备将与管理口连接的端口设置为生成树协议stp边缘端口,从而避免通信设备上与管理口连接的端口被阻塞,使得bmc的管理口up后,能较快实现bmc的管理网络连通。配置的协议报文中还包括bmc对应的mac地址,通信设备通过提高目的地址为该mac地址,或者源地址为该mac地址的报文的处理优先级,使得与bmc相关的报文能够优先处理,从而确保bmc的管理网络连接的服务质量,实现便捷,适用性较强。

在本公开所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。

另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。

所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅为本发明的可选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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