一种主机学习方法以及装置制造方法及图纸

技术编号:10804106 阅读:50 留言:1更新日期:2014-12-24 11:17
本发明专利技术提供一种主机学习方法以及装置,所述方法包括:接收交换机上送的端口状态报文;通过端口状态报文确定传输所述端口状态报文的交换机端口是否为允许学习主机的端口;在接收到所述交换机上送的协议报文时,若接收所述协议报文的交换机端口为允许学习主机的端口,则学习发送所述协议报文的主机的主机信息。本发明专利技术可保证控制设备根据允许学习主机的端口学习到正确的主机信息。

【技术实现步骤摘要】
一种主机学习方法以及装置
本专利技术涉及通信
,尤其涉及一种主机学习方法以及装置。
技术介绍
SDN(SoftwareDefinedNetwork,软件定义网络)是一种新型的网络架构,其可以将网络设备的控制面与数据面进行分离,由控制器(Controller)实现控制面功能,以及由若干交换机(Switch)实现数据面功能。在SDN网络中,由控制设备维护网络拓扑,正常情况下,控制设备与每个交换机之间建立链路连接,交换机之间也建立链路连接,控制设备接收到连接交换机的主机发出的ARP(AddressResolutionProtocol,地址解析协议)报文时,其能够识别发送该ARP报文的源交换机端口,从而根据该源交换机端口以及ARP报文中携带的信息进行主机学习。但是,在控制设备与交换机的链路中断,而交换机之间的链路依然正常连接时,该链路中断的交换机仍会接收到其他交换机泛洪的ARP请求报文,并对该ARP请求报文进行泛洪。那么在控制设备接收到经由链路中断的交换机泛洪的ARP报文时,由于控制设备并不知道与其链路中断的交换机的存在,因此无法准确判断出发送该ARP报文的源交换机的端口,进而导致控制设备学习到错误的主机信息。
技术实现思路
本专利技术提供了一种主机学习方法以及装置,以解决现有技术中控制设备会学习到错误主机信息的问题。本专利技术提供了一种主机学习方法,应用于软件定义网络SDN网络中的控制设备,其中所述方法包括:接收交换机上送的端口状态报文;通过所述端口状态报文确定传输所述端口状态报文的交换机端口是否为允许学习主机的端口;在接收到所述交换机上送的协议报文时,若接收所述协议报文的交换机端口为允许学习主机的端口,则学习发送所述协议报文的主机的主机信息。本专利技术还提供一种主机学习装置,应用于SDN网络中的控制设备,其中所述装置包括:报文接收单元,用于接收交换机上送的端口状态报文;端口状态确定单元,用于通过所述端口状态报文确定传输所述端口状态报文的交换机端口是否为允许学习主机的端口;主机学习单元,用于在接收到所述交换机上送的协议报文时,若接收所述协议报文的交换机端口为允许学习主机的端口,则学习发送所述协议报文的主机的主机信息。本专利技术提供一种主机学习方法以及装置,通过交换机上送的端口状态报文确定出传输所述端口状态报文的交换机端口状态,并在接收到经由允许学习主机的端口上送的协议报文时,学习所述协议报文中携带的主机信息,从而保证控制设备根据允许学习主机的端口学习到正确的主机信息。附图说明图1是本专利技术中SDN网络的组网示意图;图2是本专利技术中主机学习方法的一个实施例流程图;图3为本专利技术中主机学习方法的另一个实施例流程图;图4是本专利技术中主机学习装置所在控制设备的硬件架构示意图;图5为本专利技术中主机学习装置的实施例结构示意图;图6为本专利技术中端口状态确定单元的实施例结构示意图。具体实施方式本专利技术实施例所应用的一种网络环境如图1所示,在SDN网络中,包括控制设备、多个交换机(SW1、SW2、SW3)以及接入不同交换机的主机(Host1、Host2、Host3),每个SW上又包括多个端口(Port),如SW1上包括SW1-Port1、SW1-Port2、SW1-Port3以及SW1-Port4等。其中,控制设备与SW2因为链路故障而断开连接,控制设备与SW1以及SW3的连接正常,各交换机之间连接正常。当前在SDN网络中对于主机学习的实现方式为,在控制设备接收到连接交换机的主机发出的ARP报文时,根据发送该ARP报文的源交换机端口以及ARP报文中携带的信息(源IP地址、源MAC地址等)进行主机学习。然而在控制设备与SW2的链路中断后,Host1发送的ARP报文在由SW1上送控制设备后,控制设备会指示SW1以及SW3对该ARP报文进行泛洪,但是由于交换机之间的链路依然连接正常,在SW2接收到SW1以及SW3泛洪的ARP报文时,SW2仍会对该ARP报文进行泛洪,若SW1-Port4以及SW3-Port4接收到SW2泛洪的ARP报文,并将该ARP报文上送至控制设备,则由于控制设备并不知道SW2的存在,因此会误以为发送该ARP报文的源交换机的源端口为SW1-Port4或者SW3-Port4,即发送ARP报文的Host1在该SW1-Port4或者SW3-Port4上来回迁移,进而导致控制设备学习到错误的主机信息。为此,本专利技术提供一种主机学习方案来解决现有技术中在交换机与控制设备连接断开时,控制设备学习到错误的主机信息的问题。参见图2,为本专利技术主机学习方法的一个实施例流程图,该实施例可以应用在SDN网络中的控制设备上,包括以下步骤:步骤201,接收交换机上送的端口状态报文。本专利技术实施例中,在组建SDN网络时,可以对交换机上各端口的端口类型进行规划,端口类型可以包括接入口(与主机连接的端口),网络口(与交换机连接的端口),其中对于接入口有学习主机的要求,网络口是与其他交换机连接的端口。本专利技术实施例中,交换机可以将与主机连接的端口设为允许学习主机的端口,将与交换机连接的端口设为禁止学习主机的端口,并通过端口状态报文将各端口的状态通告至控制设备。该端口状态报文可以包含端口配置标记位,例如该端口配置标记位可以是端口状态报文中的config(配置)字段中的第8比特位,也可以是在config字段中新增加一个端口配置标记位,本专利技术对此无限制。该端口配置标记位在默认情况下是为空的,即默认该交换机的端口具有学习主机的能力。以该端口配置标记位是端口状态报文中的config字段中的第8比特位为例,在通过端口状态报文通告交换机的端口为禁止学习主机的端口时,可以将端口状态报文的config字段的第8比特位中添加禁止学习标识。例如在config字段的第8比特位中携带OFPPC_NO_LEARNHOST标识,以指示该端口是禁止学习主机的端口;若将交换机中禁止学习主机的端口的状态更改为允许学习主机的端口时,可通过向控制设备发送config字段的第8比特位为空的端口状态报文,以通告该端口的状态修改为允许学习主机的端口。另外,本专利技术实施例也可根据需要由控制设备指定交换机中允许学习主机的端口以及禁止学习主机的端口。在控制设备要将交换机的允许学习主机的端口修改为禁止学习主机的端口时,可以向所述交换机端口发送端口状态更新报文,也可以发送上述的端口状态报文,该端口状态更新报文或端口状态报文中包括端口配置标记位(config字段的第8比特位),config字段的第8比特位中携带有禁止学习标识,以使所述交换机根据所述禁止学习标识将将所述允许学习主机的端口修改为禁止学习主机的端口。该端口状态更新报文中携带的禁止学习标识可与交换机上送的端口状态报文中的config字段的第8比特位中携带OFPPC_NO_LEARNHOST标识一致,在此不再赘述。在控制设备将交换机上允许学习主机的端口修改为禁止学习主机的端口后,交换机即检测到自身端口状态发生变化,可以通过该发生变化的交换机端口向控制设备发送config字段的第8比特位中携带OFPPC_NO_LEARNHOST标识的端口状态报文,以通告控制设备对交换机上的端口状态修改成功。步骤202,通过所述端口状态报文确定传输所述端口状态报文的交换机端口是否为允许学习主机本文档来自技高网...

【技术保护点】
一种主机学习方法,应用于软件定义网络SDN网络中的控制设备,其特征在于,所述方法包括:接收交换机上送的端口状态报文;通过所述端口状态报文确定传输所述端口状态报文的交换机端口是否为允许学习主机的端口;在接收到所述交换机上送的协议报文时,若接收所述协议报文的交换机端口为允许学习主机的端口,则学习发送所述协议报文的主机的主机信息。

【技术特征摘要】
1.一种主机学习方法,应用于软件定义网络SDN网络中的控制设备,其特征在于,所述方法包括:接收交换机上送的端口状态报文;通过所述端口状态报文确定传输所述端口状态报文的交换机端口是否为允许学习主机的端口;若所述交换机端口与主机连接则为允许学习主机的端口,若所述交换机端口与其他交换机连接则为禁止学习主机的端口;在接收到所述交换机上送的协议报文时,若接收所述协议报文的交换机端口为允许学习主机的端口,则学习发送所述协议报文的主机的主机信息。2.如权利要求1所述的方法,其特征在于,所述通过端口状态报文确定传输所述端口状态报文的交换机端口是否为允许学习主机的端口具体为:判断所述端口状态报文中携带的端口配置标记位是否为空;若所述端口配置标记位为空,确定所述交换机端口为允许学习主机的端口;若判断所述端口配置标记位携带有禁止学习标识,确定所述交换机端口为禁止学习主机的端口。3.如权利要求1所述的方法,其特征在于,在所述通过端口状态报文确定传输所述端口状态报文的交换机端口是否为允许学习主机的端口后,所述方法还包括:若确定所述交换机端口为禁止学习主机的端口,则删除保存的与所述交换机端口对应的主机信息。4.如权利要求1所述的方法,其特征在于,在接收到交换机上送的协议报文后,所述方法还包括:若接收的协议报文为匹配交换机中缺省转发表项的协议报文,则指示各交换机将所述协议报文通过所述交换机允许学习主机的端口泛洪。5.如权利要求1所述的方法,其特征在于,所述方法还包括:在所述控制设备要将所述交换机上允许学习主机的端口修改为禁止学习主机的端口时,向所述交换机发送端口状态更新报文,所述端口状态更新报文中包括禁止学习标识,以使所述交换机根据所述禁止学习标识将将所述允许学习主机的端口修改为禁止学习主...

【专利技术属性】
技术研发人员:宋小恒
申请(专利权)人:杭州华三通信技术有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有1条评论
  • 来自[北京市谷歌(中国)公司] 2014年12月31日 12:39
    学习方法是通过学习实践总结出的快速掌握知识的方法因其以学习掌握知识的效率有关越来越受到人们的重视学习方法并没有统一的规定因个人条件不同时代不同环境不同选取的方法也不同其中有人专门总结的特殊定向的学习训练方法如速记笔记等可对其他学习者产生启发效果和借鉴作用现在推出了革命性学习方法Lean–learn学习与应试方法[1]
    0
1