专利名称:Kvm数据传输的方法、业务板及系统的制作方法
技术领域:
本发明涉及通信技术领域,尤其涉及一种KVM数据传输的方法、业务板及系统。
背景技术:
随着互联网业务的快速发展和用户数量的持续增长,网络流量也在不断攀升,使得服务器等IT设备的应用和部署尤为重要。服务器为互联网用户提供Web访问、文件下载、流媒体等多种业务的同时,也要提供图形用户界面和键盘、鼠标接口,便于网络维护人员配置和维护设备。一般将服务器的键盘、显示器、鼠标等人机界面统称为KVM(Keyboard、 Video、Mouse,键盘、显示器、鼠标)。由于服务器的数量很多,维护的时候不可能将KVM逐一连接到每台服务器上,因此最初的做法如图1所示,是将一套KVM连接到一台外置的KVM 交换机设备上,后者再与多台服务器相连。这种方法虽然实现了服务器的远程管理,但是由于每台服务器都要提供键盘鼠标和显示器电缆,带来了成本增加和布线杂乱的问题;又因为采用的是模拟切换的方式,键盘、鼠标和显示器电缆不能太长,一般只有几十米,否则影响信号质量,所以只能管理本地的服务器,存在地域限制。为了克服布线杂乱和地域限制的问题,目前使用一种KVM over IP(基于IP的 KVM)技术,该技术将KVM数据转换为IP报文,并通过网络传输,有效解决了上述问题。具体的,如图2所示,每台服务器上都提供了一个KVM over IP模块,该KVM over IP模块可以将显卡的视频输出转换为以太网报文并发送给控制台,或者将控制台上经过打包的键盘、 鼠标信息还原为原始数据。由于包含KVM数据的以太网报文可以在网线中传输,所以减少了传输电缆的数量,解决了布线杂乱的问题;并且服务器与交换机、交换机与控制台之间都是用网络连接,这样控制台和服务器就可以分隔在不同的城市,解决了地域限制的问题。ATCA (Advanced Telecom Computing Architecture, 1 % ft if I^J ) ^ 基于PICMG标准的电信级平台,考虑了电信领域对性能和可靠性的需求。ATCA架构提供了独立的管理通道和业务通道,管理通道包括基于IPMiantelligent Platform Management hterface,智能平台管理接口 )协议的 IPMB Qntelligent Platform Management Bus,智能平台管理总线)通道和基于IP协议的BASE通道(管理通道),业务通道则是多种协议可选的FABRIC通道(业务通道)。如图3所示,这些通道都是双星型结构,即每块业务板都提供了两路IPMB接口、两路BASE接口和两路FABRIC接口,前者与两块管理板相连,后面两者均与两块交换板相连。目前,基于ATCA架构,现有技术中存在两种传输KVM信息的方案一种方案是采用IPMB通道来传输KVM信息,具体的,如图4所示。业务板的南桥提供PCI总线,连接一个PCI接口的显示芯片,它输出的视频信息通过DVI接口送给FPGA。 FPGA将视频数据压缩后通过LPC接口送给BMC,BMC是一个性能较低的专用于管理的处理器,它直接与背板上的IPMB通道接口,可以将压缩后的视频数据转换为IPMI报文送给管理板。管理板再将IPMI报文转换为IP报文,通过BASE通道的网口送到交换板,交换板通过自己面板上的网口送给远端的控制台。由于视频信息的数据量很大,例如分辨率10M*768、刷新率75Hz、M位真彩色时数据量为1. 4Gbps,而IPMB通道的最大带宽为400Kbps,两条 IPMB通道同时使用也只有800Kbps,远低于1. 4(ibpS,所以必须对视频数据进行大幅度的压缩,才可以满足带宽要求,但是经过大幅度压缩的视频图像的质量、刷新率必然受到很大的影响,带来图像失真的问题。BMC还通过两个USB接口与南桥相连,可以模拟键盘、鼠标的操作,还是因为IPMB带宽太低的问题,上述压缩后的视频数据已经勉强可以在上面传输,数据量太大导致用户操作键盘鼠标的延时较大,并且影响正常的IPMI通信。为了克服传输通道带宽太低的缺陷,现有技术中提出另一种方案,该方案为将 ATCA业务板Zonel连接器上的4个保留管脚自定义为一个FE通道(两个发送信号,两个接收信号),通过该FE通道传输KVM数据。具体的,如图5所示,每块业务板上有一个KVM over IP模块,可以将KVM数据转换为IP报文,并通过上述FE通道传递到管理板上。由于 ATCA规范并没有限制管理板的实现方式(例如背板接口的信号定义、连接器选型、插槽位置等),因此可以在管理板上提供一个交换芯片,将来自所有业务板的KVM over IP报文汇聚起来,再通过面板上的另一个网口送到远端的控制台。由于该种方案修改了背板接口的定义,原有的背板和管理板必须改板才能和业务板配套使用,兼容性比较差。在实现上述基于ATCA架构的KVM数据传输过程中,发明人发现现有技术中至少存在如下问题当采用IPMB通道来传输KVM信息时,虽然不存在兼容性差的问题,但是由于数据传输通道带宽不足,会导致图像失真和鼠标、键盘操作延时的问题;当采用自定义为的 FE通道传输KVM信息时,虽然数据传输通道带宽不受限制,但是由于FE通道为通过业务板 Zonel连接器上的4个保留管脚自定义的通道,要求定制单板和背板,兼容性差。
发明内容
本发明的实施例提供一种KVM数据传输的方法、业务板及系统,既能为KVM数据提供足够带宽的通道,又能保证与现有ATCA系统的兼容性。为达到上述目的,本发明的实施例采用如下技术方案
一种KVM数据传输的方法,包括业务板将键盘显示器鼠标KVM数据转换为KVM分组报文;将所述KVM分组报文通过BASE通道发送给交换板,以使得所述交换板将所述KVM 分组报文转发给远程的控制台。一种业务板,包括数据转换模块,用于将键盘显示器鼠标KVM数据转换为KVM分组报文;发送模块,用于将所述数据转换模块得到的所述KVM分组报文通过BASE通道发送给交换板,以使得所述交换板将所述KVM分组报文转发给远程的控制台。一种KVM数据传输的系统,包括交换板和业务板;所述业务板,用于将键盘显示器鼠标KVM数据转换为KVM分组报文;将所述KVM分组报文通过BASE通道发送给交换板,以使得所述交换板将所述KVM分组报文转发给远程的控制台;所述交换板,用于接收所述业务板通过BASE通道发送的KVM分组报文,并将所述 KVM分组报文发送给所述远程控制台。本发明实施例提供的KVM数据传输的方法、业务板及系统,与现有技术相比,将业务板上的KVM数据转换为KVM分组报文并通过BASE通道传递给交换板。由于BASE通道有 1000Mbps带宽,而KVM数据经过适当压缩之后只需要IOMbps的带宽,实现了为KVM数据提供一个有足够带宽的通道;并且在业务板上提供一个交换芯片,该交换芯片上的网口取代业务板上原有的BASE网口构成一个新的BASE通道,不用修改背板接口的信号定义,保证了与现有ATCA系统的兼容性。
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为背景技术中采用外置KVM交换机的连接方式图;图2为背景技术中采用KVM over IP模块的连接方式图;图3为背景技术中ATCA的架构原理图;图4为现有技术IKVM数据传输实现方法连接图;图5为现有技术2KVM数据传输的实现方法连接图;图6为本发明实施例1的KVM数据传输的方法流程图;图7为本发明实施例2的KVM数据传输的方法连接图;图8为本发明实施例2中KVM数据传输方法流程图;图9为本发明实施例2中KVM数据和第一报文传输方法流程图;图10为本发明实施例2中KVM over IP模块通过IPMB通道启动的流程图;图11为本发明实施例2中KVM over IP模块通过BASE通道启动的流程图;图12为本发明实施例2中KVM over IP模块通过IPMB通道关闭的流程图;图13为本发明实施例2中KVM over IP模块通过BASE通道关闭的流程图;图14为本发明实施例3的KVM数据传输方法连接图;图15为本发明实施例3中KVM数据传输的方法流程图16为本发明实施例3中KVM数据和第一报文通过交换芯片传输方法流程图;图17为本发明实施例4中业务板的基本组成示意图;图18为本发明实施例4中内置交换芯片提供两个网口时业务板的组成示意图;图19为本发明实施例4中内置交换芯片仅提供一个网口时业务板的组成示意图;图20为本发明实施例4中包含检测模块和触发模块时业务板的组成示意图;图21为本发明实施例4中KVM数据传输系统的组成示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例1本发明实施例提供一种KVM数据传输的方法,如图6所示,该方法包括101、业务板将KVM数据转换为KVM分组报文。其中,所述业务板将KVM数据转换为KVM分组报文,可以通过所述业务板内置的 KVM over IP芯片将KVM数据转换为KVM分组报文,也可以通过分立器件将KVM数据转换为 KVM分组报文,具体实施时,本发明实施例对此不进行限制,可以根据用户的需求具体选择。102、将所述KVM分组报文通过BASE通道发送给交换板,以使得所述交换板将所述 KVM分组报文转发给远程的控制台。其中,所述BASE通道是业务板上固有的通道,在ATCA系统中一般仅用于单板之间的心跳检测、软件升级时的数据加载等场合,绝大多数时间内数据量很小,没有充分利用 IOOOMbps的带宽。因此通过BASE通道来传输KVM数据可以保证足够的带宽。本发明实施例中,通过业务板上的BASE通道来传输KVM分组报文,由于BASE通道有1000Mbps带宽,而KVM数据经过适当压缩之后只需要IOMbps的带宽,实现了为KVM数据提供一个有足够带宽的通道并且BASE网口不改变原始接口定义,不用修改背板接口的信号定义,保证了与现有ATCA系统的兼容性。实施例2本发明实施例提供一种KVM数据传输的方法,本发明实施例以交换芯片提供两个 BASE网口从背板输出为例,具体阐述该KVM数据传输的方法,如图7所示在ATCA的业务板上提供一个只需要完成二层功能的GE交换芯片,端口至少有5个。将业务板上原有的两个BASE通道网口连接到交换芯片的两个端口上,再将KVM over IP芯片的输出也连接到交换芯片的一个端口上,交换芯片再提供两个端口从背板输出,作为业务板的BASE通道(网口 1、网口 2)。交换芯片上的两个网口分别与两个交换板上的交换芯片连接,交换板上的交换芯片和业务板上的交换芯片不是同一个型号,因为所需的端口数不同。其中,所述交换芯片可以在上电复位后自动配置,不需要业务板上的处理器干预, 这样在业务板启动过程中控制台仍然可以监控它。这种自动配置功能是通过交换芯片外接的非易失存储器实现的,里面事先烧入了芯片的配置数据,在业务板上电复位后自动加载到交换芯片中。业务板中的KVM over IP模块可以是专用的KVM over IP集成芯片,也可以是由分立器件组成。KVM over IP芯片内部通常集成了处理器,在业务板上电复位后可以自行完成配置,也不需要单板上的处理器干预。这样,GE交换芯片和KVM over IP芯片完全独立于业务板,不会因为业务板发生故障而无法工作,有助于对业务板的持续监控和故障定位。当仅有KVM业务时,该KVM数据传输的方法,如图8所示,包括201、业务板上内置的KVM over IP模块将KVM数据转换为KVM分组报文。202、将所述KVM分组报文发送给所述业务板内置的交换芯片。203、通过所述交换芯片的两个BASE网口中的任一个BASE网口,将所述KVM分组报文发送给交换板。204、交换板通过自己面板上的网口以及外置的以太网交换机(LSW)把报文转发给远程控制台。当有KVM业务和所述业务板原有BASE网口的第一报文业务时,该KVM数据传输的方法如图9所示,包括301、业务板上内置的交换芯片接收来自原有BASE网口的第一报文和业务板上内置的KVM over IP模块发送的KVM分组报文。302、交换芯片将所述第一报文和所述KVM分组报文进行汇聚。303、利用所述交换芯片的任一 BASE网口,将汇聚后的报文发送给交换板。304、所述交换板接收到汇聚后的报文之后,将所述KVM分组报文发送给远程的控制台,并将所述第一报文发送给管理板。其中,所述交换板也与管理板相连,图7中未画出。来自业务板BASE通道的数据包括了原有的BASE网口的第一报文和新增的KVM分组报文,它们在交换板上通过预先设定的目的MAC地址转发到不同的位置,例如管理信息转发到管理板,KVM信息转发到控制台。图7中只是一个ATCA插框的实施例,每个插框对外提供两个网口与LSW相连,连线数量大大减少,多个ATCA插框的情况与此类似。为了保证可靠性通常使用两个LSW,将两个交换板的外出网口分别与两个LSW相连,控制台也有两个网口与两个LSW相连,这样可以避免单个LSW发生故障造成整个链路不通。进一步的,如果业务板上的KVM over IP模块在上电复位之后就立即开始工作,将 KVM数据转换为IP报文并发送到控制台,大量的业务板执行这种操作势必会造成网络的拥塞。因为控制台能同时监控的业务板数量是有限的,那些没有被监控的业务板没有必要执行KVM over IP操作,增加无效的网络负载和能源消耗,因此可以将这些业务板的KVM over IP模块关闭,使它们处于空闲或休眠状态,具体方法可以是将它们置为复位态、通知该模块自行进入空闲或休眠状态,例如关闭内部单元的时钟或电源等。当需要启动KVM over IP 功能时,BMC可以提供一个唤醒中断信号或一个自定义的电平信号来实现。这些方法属于现有技术,此处不再赘述。因此,KVM over IP模块的缺省状态是不工作的,其保持空闲或休眠状态。按照以下流程启动KVM over IP模块,如图10所示,包括401、控制台上执行监控程序,指定某块业务板并打开监控窗口。402、控制台通过网口将开始KVM数据转换命令报文下发到外置LSW以及交换板。403、交换板将开始KVM数据转换命令报文转发到管理板404、管理板通过IPMB通道将开始KVM数据转换命令转发到对应业务板的BMC上。405、业务板的BMC将本板的KVM over IP模块唤醒,开始执行KVM数据的转换工作。需要说明的是,控制台在向业务板发送开始KVM数据转换命令时,除上述通过管理板发送外,还可以通过业务板背板上的BASE通道直接将该开始KVM数据转换命令发送给业务板,如图11所示,具体发送开始KVM数据转换命令的方法为501、控制台上执行监控程序,指定某块业务板并打开监控窗口。502、控制台通过网口将开始KVM数据转换命令报文下发到外置LSW以及交换板。503、交换板通过BASE通道将开始KVM数据转换命令报文直接转发到对应业务板的内置交换芯片上。504、业务板的内置交换芯片将本板的KVM over IP模块唤醒,开始执行KVM数据的转换工作。
如果用户关闭了某块业务板的监控窗口,则按照以下流程让KVM over IP模块休眠,如图12所示,包括601、控制台通过网口将终止KVM数据转换命令报文下发到外置LSW以及交换板。602、交换板将终止KVM数据转换命令报文转发到管理板。603、管理板通过IPMB通道将终止KVM数据转换的命令转发到对应业务板的BMC上。604、业务板的BMC通知本板的KVM over IP模块进入空闲或休眠状态,不再执行 KVM数据的转换工作。需要说明的是,控制台在向业务板发送终止KVM数据转换命令时,除上述通过管理板发送外,还可以通过业务板背板上的BASE通道将该终止KVM数据转换命令直接发送给业务板,如图13所示,具体发送终止KVM数据转换命令的方法为701、控制台通过网口将终止KVM数据转换命令报文下发到外置LSW以及交换板。702、交换板通过BASE通道将终止KVM数据转换命令报文直接转发到对应业务板的内置交换芯片上。703、业务板的内置交换芯片通知本板的KVM over IP模块进入空闲或休眠状态, 不再执行KVM数据的转换工作。本发明实施例中,通过业务板上的BASE通道来传输KVM分组报文,由于BASE通道有1000Mbps带宽,而KVM数据经过适当压缩之后只需要IOMbps的带宽,实现了为KVM数据提供一个有足够带宽的通道并且BASE网口不改变原始接口定义,不用修改背板接口的信号定义,保证了与现有ATCA系统的兼容性。并且,本发明实施例中交换芯片的两个BASE网口均可分别工作,不会因为一个交换板或网口故障而导致KVM数据不可用,可靠性强。另外,控制台可以根据需要选择要监控的业务板,并远程控制业务板上的KVM over IP模块启动或休眠,起到节约功耗和减少无效网络负载的作用。实施例3本发明实施例提供一种KVM数据传输的方法,在某些成本敏感、对KVM的可靠性要求不高的场合,可以使用一个端口数较少的交换芯片,例如3个端口。具体的,如图14所示业务板上原有的一个BASE网口直接连接到交换板,另一个BASE网口则与KVM over IP 模块的网口都连接到本板的交换芯片,交换芯片再提供一个网口连接到另一个交换板。在这种配置情况下,当与网口 2相连的交换板发生故障后,远程控制台到整框的KVM链路将中断,而BASE通道的管理数据不会受影响,因为它还可以通过网口 1来传递。当仅有KVM业务时,该KVM数据传输的方法,如图15所示,包括801、业务板上内置的KVM over IP模块将KVM数据转换为KVM分组报文。802、将所述KVM分组报文发送给所述业务板内置的交换芯片。803、通过所述交换芯片仅有的一个BASE网口,将所述KVM分组报文发送给交换板。804、交换板通过自己面板上的网口以及外置的LSW把报文转发给远程控制台。当既有KVM业务,也有所述业务板原有BASE网口的第一报文业务,并且该第一报文通过所述交换芯片的仅有的一个BASE网口传输时,该KVM数据传输的方法,如图16所示,包括901、业务板上内置的交换芯片接收来自原有BASE网口的第一报文和业务板上内置的KVM over IP模块发送的KVM分组报文。902、交换芯片将所述第一报文和所述KVM分组报文进行汇聚。903、利用所述交换芯片仅有的一个的BASE网口,将汇聚后的报文发送给交换板。904、所述交换板接收到汇聚后的报文之后,将所述KVM分组报文发送给远程的控制台,并将所述第一报文发送给管理板。其中,所述交换板也与管理板相连,图14中未画出。来自业务板BASE通道的数据包括了原有的BASE网口的第一报文和新增的KVM分组报文,它们在交换板上通过预先设定的目的MAC地址转发到不同的位置,例如管理信息转发到管理板,KVM信息转发到控制台。当业务板原有BASE网口的第一报文业务通过网口 1来传输时,其具体的传输方法可以参考现有技术中的相应描述,本发明实施例此处将不再赘述。KVM over IP模块的缺省状态是不工作的,其保持空闲或休眠状态。启动KVMover IP模块的方法与实施例2中图10 和图11的方法一样,关闭KVM over IP模块的方法也与实施例2中图12和图13的方法一样,本发明实施例将不再赘述。本发明实施例中,通过业务板上的BASE通道来传输KVM分组报文,由于BASE通道有1000Mbps带宽,而KVM数据经过适当压缩之后只需要IOMbps的带宽,实现了为KVM数据提供一个有足够带宽的通道并且BASE网口不改变原始接口定义,不用修改背板接口的信号定义,保证了与现有ATCA系统的兼容性。并且,业务板上内置交换芯片只需连接KVM over IP模块和原BASE网口中的一个网口,并且只提供一个网口连接到交换板,所以交换芯片的接口数量少,能节约成本并且保留了一个原有的BASE网口,即使KVM数据所在的BASE网口故障也不会影响原始的管理数据通信。另外,控制台可以根据需要选择要监控的业务板,并远程控制业务板上的KVM over IP模块启动或休眠,起到节约功耗和减少无效网络负载的作用。实施例4本发明实施例提供一种业务板,如图17所示,包括数据转换模块1001和发送模块 1002。业务板提供了两路IPMB接口、两路BASE接口和两路FABRIC接口,前者与两块管理板相连,后两者分别与两块交换板相连。BASE通道必须采用10/100/1000BASE-T,带宽为10/100/1000Mbps自适应。FABRIC通道有多种选择,可以是GE、10GE、PCI Express、 InfiniBand等。此外,ATCA架构中还定义了 update通道和同步时钟,用于两块单板之间的数据备份或支持TDM业务。ATCA单板的背板接口从下到上分为hnel、hne2和Zone3共三个区域Zonel区域包含一个连接器,用于传递-48V电源、IPMB通道和单板的槽位号;Z0ne2区域包括1_5个连接器通常业务板有2个连接器,交换板有5个连接器,用于连接BASE通道、FABRIC通道、 update通道和同步时钟信息;Z0ne3区域用于和后插板通信,例如提供对外的业务接口,可以使用自定义的连接器。Zonel和Z0ne2连接器类型是ATCA规范定义的,不能改动。所述数据转换模块1001,用于将KVM数据转换为KVM分组报文;所述数据转换模块1001为所述业务板内置的KVM over IP芯片或分立器件。所述发送模块1002,用于将所述数据转换模块1001得到的所述KVM分组报文通过 BASE通道发送给交换板,以使得所述交换板将所述KVM分组报文转发给远程的控制台。进一步的,如图18所示,所述发送模块1002包括第一发送单元10021和第一交换芯片10022,所述第一交换芯片包括两个BASE网口(网口 100221和网口 100222)。所述第一发送单元10021,用于将所述数据转换模块1001得到的所述KVM分组报文发送给所述第一交换芯片10022。所述第一交换芯片10022,用于通过所述两个BASE网口(网口 100221和网口 100222)中的任一个BASE网口,将所述KVM分组报文发送给交换板。同时,如图18所示,所述业务板还包括所述业务板原有的两个BASE网口 1003, 所述业务板原有的两个BASE网口 1003均与所述第一交换芯片10022连接;所述第一交换芯片10022还用于,接收所述业务板原有BASE网口 1003的第一报文,并将所述第一报文和所述KVM分组报文进行汇聚,并利用所述第一交换芯片10022包含的两个BASE网口中的任一 BASE网口,将汇聚后的报文发送给交换板,以使得所述交换板将所述KVM分组报文发送给远程的控制台,并将所述第一报文发送给管理板。进一步的,如图19所示,发送模块1002包括第二发送单元10023和第二交换芯片10024,所述第二交换芯片100 包括仅有的一个BASE网口 100241。所述第二发送单元10023,用于将所述数据转换模块1001得到的所述KVM分组报文发送给所述第二交换芯片10024。所述第二交换芯片100M通过所述仅有的一个BASE网口 100M1,将所述KVM分组报文发送给交换板。同时,如图19所示,所述业务板还包括所述业务板原有的两个BASE网口 1003, 所述业务板原有的两个BASE网口 1003(网口 10031和网口 10032)中的一个网口 10032与所述第二交换芯片100M连接,另一个网口 10031保留原始连接方式。所述第二交换芯片100M还用于,接收所述业务板原有BASE网口 10032的第一报文,并将所述第一报文和所述KVM分组报文进行汇聚,并利用所述第二交换芯片100M包含的仅有的一个BASE网口 100241将汇聚后的报文发送给交换板,以使得所述交换板将所述 KVM分组报文发送给远程的控制台,并将所述第一报文发送给管理板。进一步的,如图20所示,所述业务板还包括检测模块1004和触发模块1005。所述检测模块1004,用于在所述数据转换模块1001将KVM数据转换为KVM分组报文之前,检测是否接收到所述远程控制台发送的开始KVM数据转换命令;还用于检测是否接收到所述远程控制台发送的终止KVM数据转换的命令。所述触发模块1005,用于在所述检测模块1004检测到接收到所述开始KVM数据转换命令时,激活所述数据转换模块1001将KVM数据转换为KVM分组报文;还用于在所述检测模块检测1004到接收到所述终止KVM数据转换的命令时,触发所述数据转换模块1001 终止执行将KVM数据转换为KVM分组报文。需要说明的是,本发明实施例所述业务板所包含功能模块的其他描述,可以参考实施例1-实施例3对应部分的描述,本发明实施例此处将不再赘述。本发明实施例还提供一种KVM数据传输的系统,如图21所示,该系统包括业务板1101和交换板1102。所述业务板1101,用于将键盘显示器鼠标KVM数据转换为KVM分组报文;将所述 KVM分组报文通过BASE通道发送给交换板1102,以使得所述交换板将所述KVM分组报文转发给远程的控制台。所述交换板1102,用于接收所述业务板1101通过BASE通道发送的KVM分组报文, 并将所述KVM分组报文发送给所述远程控制台。需要说明的是,本发明实施例所述系统所包含功能模块的其他描述,可以参考实施例1-实施例3以及实施例4对应装置部分的描述,本发明实施例此处将不再赘述。本发明实施例中,通过业务板上的BASE通道来传输KVM分组报文,由于BASE通道有1000Mbps带宽,而KVM数据经过适当压缩之后只需要IOMbps的带宽,实现了为KVM数据提供一个有足够带宽的通道。并且,BASE网口不改变原始接口定义,不用修改背板接口的信号定义,保证了与现有ATCA系统的兼容性。另外,控制台可以根据需要选择要监控的业务板,并远程控制业务板上的KVM over IP模块启动或休眠,起到节约功耗和减少无效网络负载的作用。通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在可读取的存储介质中,如计算机的软盘,硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
权利要求
1.一种KVM数据传输的方法,其特征在于,包括业务板将键盘显示器鼠标KVM数据转换为KVM分组报文;将所述KVM分组报文通过BASE通道发送给交换板,以使得所述交换板将所述KVM分组报文转发给远程的控制台。
2.根据权利要求1所述的方法,其特征在于,所述将所述KVM分组报文通过BASE通道发送给交换板,包括将所述KVM分组报文发送给所述业务板内置的交换芯片,所述交换芯片包含一个或两个BASE网口 ;当所述交换芯片包含两个BASE网口时,通过所述交换芯片的两个BASE网口中的任一个BASE网口,将所述KVM分组报文发送给交换板;或者当所述交换芯片包含一个BASE网口时,通过所述交换芯片的一个BASE网口,将所述 KVM分组报文发送给交换板。
3.根据权利要求2所述的方法,其特征在于,还包括当所述交换芯片包含两个BASE网口时;或者当所述交换芯片包含一个BASE网口,并通过所述交换芯片的一个BASE网口传输所述业务板原有BASE网口的第一报文时,所述交换芯片还用于接收所述第一报文,并将所述第一报文和所述KVM分组报文进行汇聚; 利用所述交换芯片包含的BASE网口,将汇聚后的报文发送给交换板,以使得所述交换板将所述KVM分组报文发送给远程的控制台,并将所述第一报文发送给管理板。
4.根据权利要求2所述的方法,其特征在于,当所述交换芯片包含一个BASE网口,并通过所述业务板原有BASE网口传输第一报文时,还包括 将所述业务板的第一报文,通过所述业务板原有的BASE网口发送给管理板。
5.根据权利要求1-4任一项所述的方法,其特征在于,在业务板将KVM数据转换为KVM 分组报文之前,该方法还包括检测是否接收到所述远程控制台发送的开始KVM数据转换命令; 当检测到接收到所述开始KVM数据转换命令时,执行所述将KVM数据转换为KVM分组报文。
6.根据权利要求5所述的方法,其特征在于,所述将KVM数据转换为KVM分组报文包括通过所述业务板内置的KVM over IP芯片或分立器件将KVM数据转换为KVM分组报文。
7.根据权利要求5所述的方法,其特征在于,所述远程控制台发送开始KVM数据转换命令包括所述远程控制台经过所述交换板,并通过所述BASE通道发送开始KVM数据转换命令;或者所述远程控制台经过管理板,并从IPMB通道发送开始KVM数据转换命令。
8.根据权利要求1-4任一项所述的方法,其特征在于,还包括检测是否接收到所述远程控制台发送的终止KVM数据转换的命令; 当检测到接收到所述终止KVM数据转换的命令时,终止执行将KVM数据转换为KVM分组报文。
9.一种业务板,其特征在于,包括数据转换模块,用于将键盘显示器鼠标KVM数据转换为KVM分组报文;发送模块,用于将所述数据转换模块得到的所述KVM分组报文通过BASE通道发送给交换板,以使得所述交换板将所述KVM分组报文转发给远程的控制台。
10.根据权利要求9所述的业务板,其特征在于,所述发送模块包括第一发送单元和第一交换芯片,所述第一交换芯片包括两个BASE网口 ;所述第一发送单元用于将所述数据转换模块得到的所述KVM分组报文发送给所述第一交换芯片;所述第一交换芯片,用于通过所述两个BASE网口中的任一个BASE网口,将所述KVM分组报文发送给交换板。
11.根据权利要求10所述的业务板,其特征在于,还包括所述业务板原有的两个BASE 网口,所述业务板原有的两个BASE网口均与所述第一交换芯片连接;所述第一交换芯片还用于,接收所述业务板原有BASE网口的第一报文,并将所述第一报文和所述KVM分组报文进行汇聚,并利用所述交换芯片包含的两个BASE网口中的任一 BASE网口,将汇聚后的报文发送给交换板,以使得所述交换板将所述KVM分组报文发送给远程的控制台,并将所述第一报文发送给管理板。
12.根据权利要求9所述的业务板,其特征在于,所述发送模块包括第二发送单元和第二交换芯片,所述第二交换芯片包括一个BASE网口 ;所述第二发送单元用于将所述数据转换模块得到的所述KVM分组报文发送给所述第二交换芯片;所述第二交换芯片通过所述一个BASE网口,将所述KVM分组报文发送给交换板。
13.根据权利要求12所述的业务板,其特征在于,还包括所述业务板原有的两个BASE 网口,所述业务板原有的两个BASE网口中的一个BASE网口与所述第二交换芯片连接;当将所述业务板原有BASE网口的第一报文发送给所述交换芯片时,所述第二交换芯片还用于,接收所述第一报文,并将所述第一报文和所述KVM分组报文进行汇聚,利用所述交换芯片包含的一个BASE网口将汇聚后的报文发送给交换板,以使得所述交换板将所述 KVM分组报文发送给远程的控制台,并将所述第一报文发送给管理板。
14.根据权利要求9-13中任一项所述的业务板,其特征在于,还包括检测模块,用于在所述数据转换模块将KVM数据转换为KVM分组报文之前,检测是否接收到所述远程控制台发送的开始KVM数据转换命令;触发模块,用于在所述检测模块检测到接收到所述开始KVM数据转换命令时,激活所述数据转换模块将KVM数据转换为KVM分组报文。
15.根据权利要求14所述的业务板,其特征在于,所述数据转换模块为所述业务板内置的KVM over IP芯片或分立器件。
16.根据权利要求14所述的业务板,其特征在于,所述检测模块还用于检测是否接收到所述远程控制台发送的终止KVM数据转换的命令;所述触发模块还用于,在所述检测模块检测到接收到所述终止KVM数据转换的命令时,触发所述数据转换模块终止执行将KVM数据转换为KVM分组报文。
17. 一种KVM数据传输的系统,其特征在于,包括交换板和如权利要求9-16中任一项所述的业务板;所述交换板,用于接收所述业务板通过BASE通道发送的KVM分组报文,并将所述KVM 分组报文发送给所述远程控制台。
全文摘要
本发明实施例公开了一种KVM数据传输的方法、业务板及系统,涉及通信技术领域,既能为KVM数据提供足够带宽的通道,又能保证与现有ATCA系统的兼容性。本发明的方法包括业务板将键盘显示器鼠标KVM数据转换为KVM分组报文;将所述KVM分组报文通过BASE通道发送给交换板,以使得所述交换板将所述KVM分组报文转发给远程的控制台。本发明实施例主要用于基于ATCA架构实现KVM数据传输的过程中。
文档编号H04L12/56GK102204184SQ201180000533
公开日2011年9月28日 申请日期2011年5月17日 优先权日2011年5月17日
发明者李延松, 王凡 申请人:华为技术有限公司