买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】一种网络节点的切换方法及装置_新华三技术有限公司_201710295932.7 

申请/专利权人:新华三技术有限公司

申请日:2017-04-28

公开(公告)日:2020-02-11

公开(公告)号:CN107135121B

主分类号:H04L12/26(20060101)

分类号:H04L12/26(20060101);H04L12/703(20130101);H04L12/741(20130101);H04L12/947(20130101)

优先权:

专利状态码:有效-授权

法律状态:2020.02.11#授权;2018.08.10#实质审查的生效;2017.09.05#公开

摘要:本发明实施例提供了一种网络节点的切换方法及装置,SDN控制器与控制节点连接,控制节点连接至少两个网络节点,每个网络节点连接的交换机与各个计算节点连接的交换机之间存在使用该网络节点对应的VTEP‑IP地址建立的隧道;第一网络节点将第一网络节点对应的第一VTEP‑IP地址发送给控制节点;控制节点将第一VTEP‑IP地址发送给SDN控制器;SDN控制器根据第一VTEP‑IP地址,针对各个计算节点连接的交换机分别生成转发流表,并下发给对应的交换机;转发流表用于指示通过目的IP地址为第一VTEP‑IP地址的隧道将报文发送给第一网络节点连接的交换机。应用本发明实施例,减少了网络节点切换时的断流时间。

主权项:1.一种网络节点的切换方法,其特征在于,应用于软件定义网络SDN控制器,所述SDN控制器与控制节点连接,所述控制节点连接至少两个网络节点,每个网络节点连接的交换机与各个计算节点连接的交换机之间存在使用该网络节点对应的可扩展虚拟局域网隧道端点VTEP-网络协议IP地址建立的隧道;所述方法包括:接收所述控制节点发送的携带第一网络节点对应的第一VTEP-IP地址的第一地址变更请求;所述第一VTEP-IP地址为所述第一网络节点在确定第二网络节点故障时携带在第二地址变更请求中发送给所述控制节点的;根据所述第一VTEP-IP地址,针对各个计算节点连接的交换机分别生成转发流表;每个转发流表用于指示通过目的IP地址为第一VTEP-IP地址的隧道将发往外网的报文发送给所述第一网络节点连接的交换机;将针对各个计算节点连接的交换机分别生成的转发流表,分别下发给各个转发流表对应的计算节点连接的交换机,以使所述第一网络节点连接的交换机根据自身存储的VTEP-IP地址与端口的对应关系,将接收到的根据所述转发流表转发的报文通过所述第一VTEP-IP地址对应的端口发送给所述第一网络节点。

全文数据:一种网络节点的切换方法及装置技术领域[0001]本发明涉及互联网技术领域,特别是涉及一种网络节点的切换方法及装置。背景技术[0002]在OpenStack组网中包括控制节点、网络节点和计算节点,控制节点对网络节点和计算节点进行控制和管理,计算节点将虚拟机发往外网的报文发送给网络节点,网络节点对报文进行处理。[0003]目前,为了提高网络的可靠性,OpenStack组网中常常包括2个网络节点,分别记为A和B,运行网络节点A,也就是,计算节点将发往外网的报文发送给网络节点A处理;当网络节点A故障时,OpenStack组网中控制节点将运行的网络节点切换为网络节点B,也就是,计算节点将发往外网的报文发送给网络节点B处理。[0004]具体的,网络节点A和B中预先存储有report—interval保活报文发送周期时间,如30s;控制节点中预先存储有schedUlar_time检查网络节点存活情况的周期时间,如37s和dead_time停滞时间,如150s;当前运行的网络节点为网络节点A;[0005]这种情况下,网络节点A每隔30s向控制节点发送一个保活报文;控制节点每隔37s检查一次网络节点A的存活情况,计算距离上一次接收到保活报文的时长,当计算得到距离上一次接收到保活报文的时长超过150s时,则可以确定该网络节点A故障,控制节点将运行的网络节点切换为网络节点B。[0006]基于上述情况,在网络节点切换中需要考虑report_interval、schedular_time、dead_time等时间,这导致在网络节点切换中会出现断流的情况,且断流时间长。发明内容[0007]本发明实施例的目的在于提供一种网络节点的切换方法及装置,以减少网络节点切换时的断流时间。具体技术方案如下:[0008]—方面,本发明实施例公开了一种网络节点的切换方法,应用于SDNSoftwareDefinedNetwork,软件定义网络控制器,所述SDN控制器与控制节点连接,所述控制节点连接至少两个网络节点,每个网络节点连接的交换机与各个计算节点连接的交换机之间存在使用该网络节点对应的VTEPVirtualextensibleLANTunnelEndPoint,可扩展虚拟局域网隧道端点-IPInternetProtocol,网络协议地址建立的隧道;所述方法包括:[0009]接收所述控制节点发送的携带第一网络节点对应的第一VTEP-IP地址的第一地址变更请求;所述第一VTEP-IP地址为所述第一网络节点在确定第二网络节点故障时携带在第二地址变更请求中发送给所述控制节点的;[0010]根据所述第一VTEP-IP地址,针对各个计算节点连接的交换机分别生成转发流表;每个转发流表用于指示通过目的IP地址为第一VTEP-IP地址的隧道将发往外网的报文发送给所述第一网络节点连接的交换机;[0011]将针对各个计算节点连接的交换机分别生成的转发流表,分别下发给各个转发流表对应的交换机,以使所述第一网络节点连接的交换机根据自身存储的VTEP-IP地址与端口的对应关系,将接收到的根据所述转发流表转发的报文通过所述第一VTEP-IP地址对应的端口发送给所述第一网络节点。[0012]二方面,本发明实施例公开了一种网络节点的切换方法,应用于控制节点,所述控制节点与SDN控制器、至少两个网络节点连接,每个网络节点连接的交换机与各个计算节点连接的交换机之间存在使用该网络节点对应的VTEP-IP地址建立的隧道;所述方法包括:[0013]接收第一网络节点在确定第二网络节点故障时发送的携带所述第一网络节点对应的第一VTEP-IP地址的第二地址变更请求;[0014]将所述第一VTEP-IP地址携带在第一地址变更请求中发送给所述SDN控制器,以使所述SDN控制器根据所述第一VTEP-IP地址,针对各个计算节点连接的交换机分别生成转发流表,每个转发流表用于指示通过目的IP地址为第一VTEP-IP地址的隧道将发往外网的报文发送给所述第一网络节点连接的交换机,将针对各个计算节点连接的交换机分别生成的转发流表,分别下发给各个转发流表对应的交换机,进而使所述第一网络节点连接的交换机根据自身存储的VTEP-IP地址与端口的对应关系,将接收到的根据所述转发流表转发的报文通过所述第一VTEP-IP地址对应的端口发送给所述第一网络节点。[0015]三方面,本发明实施例公开了一种网络节点的切换装置,应用于SDN控制器,所述SDN控制器与控制节点连接,所述控制节点连接至少两个网络节点,每个网络节点连接的交换机与各个计算节点连接的交换机之间存在使用该网络节点对应的VTEP-IP地址建立的隧道;所述装置包括:[0016]接收单元,用于接收所述控制节点发送的携带第一网络节点对应的第一VTEP-IP地址的第一地址变更请求;所述第一VTEP-IP地址为所述第一网络节点在确定第二网络节点故障时携带在第二地址变更请求中发送给所述控制节点的;[0017]生成单元,用于根据所述第一VTEP-IP地址,针对各个计算节点连接的交换机分别生成转发流表;每个转发流表用于指示通过目的IP地址为第一VTEP-IP地址的隧道将发往外网的报文发送给所述第一网络节点连接的交换机;[0018]下发单元,用于将针对各个计算节点连接的交换机分别生成的转发流表,分别下发给各个转发流表对应的交换机,以使所述第一网络节点连接的交换机根据自身存储的VTEP-IP地址与端口的对应关系,将接收到的根据所述转发流表转发的报文通过所述第一VTEP-IP地址对应的端口发送给所述第一网络节点。[0019]四方面,本发明实施例公开了一种网络节点的切换装置,应用于控制节点,所述控制节点与SDN控制器、至少两个网络节点连接,每个网络节点连接的交换机与各个计算节点连接的交换机之间存在使用该网络节点对应的VTEP-IP地址建立的隧道;所述装置包括:[0020]接收单元,用于接收第一网络节点在确定第二网络节点故障时发送的携带所述第一网络节点对应的第一VTEP-IP地址的第二地址变更请求;[0021]发送单元,用于将所述第一VTEP-IP地址携带在第一地址变更请求中发送给所述SDN控制器,以使所述SDN控制器根据所述第一VTEP-IP地址,针对各个计算节点连接的交换机分别生成转发流表,每个转发流表用于指示通过目的IP地址为第一VTEP-IP地址的隧道将发往外网的报文发送给所述第一网络节点连接的交换机,将针对各个计算节点连接的交换机分别生成的转发流表,分别下发给各个转发流表对应的交换机,进而使所述第一网络节点连接的交换机根据自身存储的VTEP-IP地址与端口的对应关系,将接收到的根据所述转发流表转发的报文通过所述第一VTEP-IP地址对应的端口发送给所述第一网络节点。[0022]本发明实施例中,在OpenStack组网与SDN组网结合,其中,SDN控制器与控制节点连接,控制节点连接至少两个网络节点,每个网络节点连接的交换机与各个计算节点连接的交换机之间存在使用该网络节点对应的VTEP-IP地址建立的隧道;第一网络节点在确定第二网络节点故障时将第一网络节点对应的第一VTEP-IP地址携带在第二地址变更请求中发送给控制节点;控制节点再将携带第一VTEP-IP地址的第一地址变更请求发送给SDN控制器;SDN控制器根据第一VTEP-IP地址,针对各个计算节点连接的交换机分别生成转发流表,其中,每个转发流表用于指示通过目的IP地址为第一VTEP-IP地址的隧道将发往外网的报文发送给第一网络节点连接的交换机,将针对各个计算节点连接的交换机分别生成的转发流表,分别下发给各个转发流表对应的交换机;这样,第一网络节点连接的交换机根据自身存储的VTEP-IP地址与端口的对应关系,将接收到的根据转发流表转发的报文通过第一VTEP-IP地址对应的端口发送给第一网络节点。[0023]可见,本发明实施例中,不必考虑report_—interval、schedular—time、dead_time等时间,而是由SDN控制器根据网络节点上报的VTEP-IP地址下发转发流表,实现网络节点切换,减少了网络节点切换时的断流时间。当然,实施本发明的任一产品或方法并不一定需要同时达到以上所述的所有优点。附图说明[0024]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0025]图1为一种组网的示意图;[0026]图2为本发明实施例中使用的一种组网的示意图;[0027]图3为本发明实施例提供的一种网络节点的切换方法的流程示意图;[0028]图4为本发明实施例提供的另一种网络节点的切换方法的流程示意图;[0029]图5为本发明实施例提供的一种网络节点的切换装置的结构示意图;[0030]图6为本发明实施例提供的另一种网络节点的切换装置的结构示意图。具体实施方式[0031]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。[0032]目前,如图1所示,在OpenStack组网中包括控制节点1〇〇、网络节点2〇〇、网络节点201和计算节点3〇1。实际应用中,OpenStack组网中可以包括多个计算节点,此处仅一个计算节点为例进行说明。[0033]若当前运行的网络节点为网络节点200,将计算节点301向外网发送的报文指向到网络节点201的过程为:[0034]网络节点200每隔reportinterval向控制节点发送一个保活报文;控制节点100每隔schedulai一time检查一次网络节点200的存活情况,计算距离上一次接收到保活报文的时长,当计算得到距离上一次接收到保活报文的时长超过deacLtime时,控制节点1〇〇向计算节点301下发指向网络节点201的消息,将计算节点301向外网发送的报文指向到网络节点201。[0035]这种情况下,将计算节点301向外网发送的报文从指向到从网络节点200切换为指向到网络节点2〇1的过程中需要考虑report_interval、schedular_time、dead_time等时间,断流时间较长。[0036]为了减少网络节点切换时的断流时间,本发明实施例提供了一种组网,如图2所示,该组网中包括:SDN控制器400、控制节点100、网络节点200、网络节点201、计算节点301和交换机500、501,也就是将^61^丨3^组网与30赠且网结合,另外,网络节点至少为两个,至少两个网络节点可以连接同一交换机,也可以连接不同交换机,这里仅以两个网络节点连接同一交换机为例;计算节点也可以有多个,这里仅以一个计算节点为例进行说明;[0037]其中,SDN控制器400与控制节点100连接,控制节点1〇〇连接至少两个网络节点,每个网络节点连接的交换机与各个计算节点连接的交换机之间存在使用该网络节点对应的VTEP-IP地址建立的隧道。[0038]基于图2所示的组网,本发明实施例提供了一种网络节点的切换方法及装置。参考图3,图3为本发明实施例提供的一种网络节点的切换方法的一种流程示意图,应用于SDN控制器,该方法包括:[0039]S301:接收控制节点发送的携带第一网络节点对应的第一VTEP-IP地址的第一地址变更请求;[0040]其中,第一VTEP-IP地址为第一网络节点在确定第二网络节点故障时携带在第二地址变更请求中发送给控制节点的。这里,第二网络节点故障即为第二网络节点无法正常工作,如第二网络节点重启、第二网络节点卡死等。[0041]需要说明的是,在第二网络节点故障之前,各个计算节点连接的交换机通过目的IP地址为第二网络节点对应的第二VTEP-IP地址的隧道将发往外网的报文发送给第二网络节点连接的交换机,进而第二网络节点连接的交换机根据自身存储的VTEP-IP地址与端口的对应关系,将接收到的报文通过第二VTEP-IP地址对应的端口发送给第二网络节点,也就是,在第二网络节点故障之前,各个计算节点向外网发送的报文指向到第二网络节点。[0042]在本发明的一个实施例中,为了保证能够由SDN控制器实现网络节点的切换,可以将第二网络节点和第一网络节点等效为一个网络节点,也就是,第二网络节点和第一网络节点的设备标识设置为同一个。例如,第二网络节点和第一网络节点的标识都设置为networkl。另外,第二地址变更请求中出携带第一VTEP-IP地址外,还可以携带设备标识。[0043]这样,当控制节点接收到第一网络节点上报第二地址变更请求时,若确定第二地址变更请求中携带的设备标识与第二网络节点的设备标识相同,就可以认为仅仅只是网络节点对应的VTEP-IP地址发生了变化,只需要改变转发流表的目的IP地址就可以了;此时,控制节点向SDN控制器发送、携带第一VTEP-IP地址的第一地址变更请求。这里,改变后的转发流表用于指示通过目的IP地址为第一VTEP-IP地址的隧道将发往外网的报文发送给与第一网络节点连接的交换机。[0044]S302:根据第—VTEP—IP地址,针对各个计算节点连接的交换机分别生成转发流表;[0045]其中,生成的每个转发流表用于指示通过目的IP地址为第一VTEP-IP地址的隧道将发往外网的报文发送给与第一网络节点连接的交换机。[0046]S303:将针对各个计算节点连接的交换机分别生成的转发流表,分别下发给各个转发流表对应的交换机。[0047]这种情况下,第一网络节点连接的交换机就可以根据自身存储的VTEP-IP地址与端口的对应关系,将接收到的根据转发流表转发的报文通过第一VTEP—IP地址对应的端口发送给第一网络节点,进而实现网络节点的切换,也就是实现各个计算节点向外网发送的报文从指向到第二网络节切换为指向到第一网络节点。[0048]在本发明的一个实施例中,为了保证第一网络节点能够及时准确的确定第二网络节点是否故障,可以通过pacemaker集群资源管理器和corosync集群管理引擎的技术构建集群,其中,主设备和备设备分别可以作为一个网络节点。此时,主设备和备设备也就是网络节点可以通过pacemaker和corosync可以实时监测对方是否故障。[0049]这种情况下,若当前第二网络节点为主设备,第一网络节点为备设备,则计算节点将发往外网的报文指向到弟一•网络节点,同时,第一网络节点通过pacemaker和corosync实时监测第二网络节点是否故障;[0050]当第一网络节点通过pacemaker和corosync监测到第二网络节点故障时,第一网络节点将自身确定为主设备,向控制节点上报VTEP-IP改变事件,该VTEP-IP改变事件即为第二地址变更请求,VTEP-IP改变事件中包括第一网络节点对应的第一VTEp-IP地址;[0051]控制节点根据第一VTEP-IP地址,向SDN控制器发送携带第一VTEP-IP地址的第一地址变更请求。[0052]应用上述实施例,不必考虑reportjnterval、schedular_time、dead_time等时间,而是由SDN控制器根据网络节点上报的VTEP-IP地址下发转发流表,实现网络节点切换,减少了网络节点切换时的断流时间。[0053]参考图4,图4为本发明实施例提供的另一种网络节点的切换方法的流程示意图,应用于控制节点,所述方法包括:[0054]S401:接收第一网络节点在确定第二网络节点故障时发送的携带第一网络节点对应的第一VTEP-IP地址的第二地址变更请求;[0055]在本发明的一个实施例中,控制节点的预设数据库(例如Mysql数据库)中存储了网络节点的配置文件;在接收第一网络节点上送的第二地址变更请求之前,由于第一网络节点和第二网络节点的设备标识设置为了同一个设备标识,该预设数据库中会多出一些针对第一网络节点和第二网络节点的冗余配置文件;为了节约存储空间,保证网络节点切换成功,可以删除这些冗余配置文件。[0056]S402:将第一VTEP-IP地址携带在第一地址变更请求中发送给SDN控制器。[0057]这种情况下,SDN控制器根据第一VTEP-IP地址,针对各个计算节点连接的交换机分别生成转发流表,每个转发流表用于指示通过目的IP地址为第一VTEP-IP地址的隧道将发往外网的报文发送给与第一网络节点连接的交换机,将针对各个计算节点连接的交换机分别生成的转发流表,分别下发给各个转发流表对应的交换机;[0058]进而第一网络节点连接的交换机根据自身存储的VTEP-IP地址与端口的对应关系,将接收到的根据转发流表转发的报文通过第一VTEP-IP地址对应的端口发送给第一网络节点。[0059]在本发明的一个实施例中,第一网络节点和第二网络节点具有相同的设备标识;第二地址变更请求中还携带设备标识;[0060]这种情况下,控制节点可以先确定第二地址变更请求中携带的设备标识与第二网络节点的设备标识是否相同,在确定第二地址变更请求中携带的设备标识与第二网络节点的设备标识相同时,将第一VTEP-IP地址携带在第一地址变更请求中发送给SDN控制器。[0061]在本发明的一个实施例中,为了保证第一网络节点能够及时准确的确定第二网络节点是否故障,第二网络节点与第一网络节点为通过pacemake和corosync构建的集群,第二网络节点与第一网络节点可以通过pacemaker+corosync可以实时监测对方是否故障;当第一网络节点通过pacemake和corosync确定第二网络节点故障时,向控制节点发送第二地址变更请求;也就是,第二地址变更请求为第一网络节点在通过pacemake和corosync确定第二网络节点故障时发送给控制节点的。[0062]需要说明的是,各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可。[0063]应用上述实施例,不必考虑reportjnterval、schedular—time、dead—time等时间,而是由SDN控制器根据网络节点上报的VTEP-IP地址下发转发流表,实现网络节点切换,减少了网络节点切换时的断流时间。[00M]结合图2所示的组网,详细说明本发明实施例提供的网络节点的切换方法,其中,网络节点200和网络节点2〇1通过pacemaker和corosync构建的一个集群。网络节点200对应的VTEP-IP地址为IP1,网络节点201对应的VTEP-IP地址为IP2,网络节点200和网络节点201的设备标识相同,均为networkl;交换机500和交换机501间建立至少两条隧道,分别记为隧道1和隧道2,隧道1在交换机500侧的VTEP-IP地址为IP1,隧道2在交换机500侧的VTEP-IP地址为IP2。[0065]假设:初始时,网络节点200为该集群的主设备,网络节点201为该集群的备设备;控制节点1〇〇中预先存储有设备标识network1与作为主设备的网络节点200对应的VTEP-1P地址(S卩IP1的对应关系,该对应关系可以是人工预先配置,也可以是主设备上送的;交换机500中预先存储有IP1与端口A即交换机500上与网络节点200相连的端口)的对应关系,IP2与端口B即交换机500上与网络节点201相连的端口)的对应关系。[0066]控制节点100将IP1告知SDN控制器400,SDN控制器400根据该IP1生成针对交换机501的流表1,并将流表1下发给交换机5〇1,该流表丨用于指示将计算节点301发往外网的报文通过隧道1发送至交换机500。这样,交换机501在接收到计算节点301向外网发送的报文后,根据流表1,对报文进行隧道1对应的封装,得到隧道报文,该隧道报文的目的IP地址即为IP1。[0067]交换机5〇〇通过隧道1接收到交换机501发送的隧道报文后,根据交换机500中预先存储有IP1与端口A的对应关系,可知隧道报文的目的1?地址对应于端口A,然后对隧道报文解封装,将解封装后得到的报文通过端口A发送到网络节点200。[0068]另外,网络节点200和网络节点201间通过pacemaker和corosync实时监测对方是否故障;[0069]当网络节点201监测到网络节点200故障时,将自身确定为主设备,向控制节点1〇〇发送VTEP-IP改变事件(即第二地址变更请求);该VTEP-IP改变事件中携带有网络节点201对应的VTEP-IP地址(g卩IP2和设备标识networkl;[0070]控制节点100接收到VTEP-IP改变事件,由于网络节点201与网络节点200的设备标识相同,即networkl,则控制节点100会认为是主设备(网络节点200进行VTEP-IP地址变更,因此控制节点100将己存储的设备标识networkl与作为主设备的网络节点200对应的VTEP-IP地址(B卩IP1的对应关系中的IP地址修改为IP2,并将该IP2发送给SDN控制器400;[0071]SDN控制器400根据该IP2生成针对交换机501的流表2,并将流表2下发给交换机501,流表2用于指示将计算节点301发往外网的报文通过隧道2发送至交换机500。这样,交换机501在接收到计算节点301向外网发送的报文后,根据流表2,对报文进行隧道2对应的封装,得到隧道报文,该隧道报文的目的IP地址即为IP2。其中,流表2可以与流表1的结构相同,区别在于隧道目的IP地址不同(流表1的隧道目的IP地址为IP1,流表2的隧道目的IP地址为IP2以及流表2的优先级高于流表1的优先级;或者流表2用于指示将流表1中的隧道目的IP地址修改为IP2。[0072]交换机5〇〇通过隧道2接收到交换机5〇1发送的隧道报文后,根据交换机500中预先存储有IP2与端口B的对应关系,可知隧道报文的目的IP地址对应于端口B,然后对隧道报文解封装,将解封装后得到的报文通过端口B发送到网络节点201。[0073]参考图5,图5为本发明实施例提供的一种网络节点的切换装置的结构示意图,应用于SDN控制器,SDN控制器与控制节点连接,控制节点连接至少两个网络节点,每个网络节点连接的交换机与各个计算节点连接的交换机之间存在使用该网络节点对应的VTEP-IP地址建立的隧道;该装置包括:[0074]接收单元501,用于接收控制节点发送的携带第一网络节点对应的第一VTEP_Irt!址的第一地址变更请求;第一VTEP-IP地址为第一网络节点在确定第二网络节点故障时携带在第二地址变更请求中发送给控制节点的;[0075]生成单元502,用于根据第一VTEP-IP地址,针对各个计算节点连接的交换机分别生成转发流表;每个转发流表用于指示通过目的IP地址为第一VTEP-IP地址的隧道将发往外网的报文发送给与第一网络节点连接的交换机;[0076]下发单元503,用于将针对各个计算节点连接的交换机分别生成的转发流表,分别下发给各个转发流表对应的交换机,以使第一网络节点连接的交换机根据自身存储的VTEP-IP地址与端口的对应关系,将接收到的根据转发流表转发的报文通过第—vtep—jw!址对应的端口发送给第一网络节点。[0077]在本发明的一个实施例中,第一网络节点和第二网络节点具有相同的设备标识.第二地址变更请求中还携带设备标识;’[0078]这种情况下,接收单元501,具体可以用于:[0079]接收控制节点在确定第二地址变更请求中携带的设备标识与第二网络节点的设备标识相同时发送的、携带第一网络节点对应的第一VTEP-IP地址的第一地址变更请求。[0080]在本发明的一个实施例中,第二网络节点与第一网络节点为通过口狀⑽以㊀和corosync构建的集群;[0081]第二地址变更请求为第一网络节点在通过pacemake和corosync确定第二网络节点故障时发送给控制节点的。[0082]应用上述实施例,不必考虑reportjnterval、schedular_time、dead—time等时间,而是由SDN控制器根据网络节点上报的VTEP-IP地址下发转发流表,实现网络节点切换,减少了网络节点切换时的断流时间。[0083]参考图6,图6为本发明实施例提供的另一种网络节点的切换装置的结构示意图,应用于控制节点,控制节点与SDN控制器、至少两个网络节点连接,每个网络节点连接的交换机与各个计算节点连接的交换机之间存在使用该网络节点对应的VTEP-IP地址建立的隧道;该装置包括:[0084]接收单元601,用于接收第一网络节点在确定第二网络节点故障时发送的携带第一网络节点对应的第一VTEP-IP地址的第二地址变更请求;[0085]发送单元602,用于将第一VTEP-IP地址携带在第一地址变更请求中发送给SDN控制器,以使SDN控制器根据第一VTEP-IP地址,针对各个计算节点连接的交换机分别生成转发流表,每个转发流表用于指不通过目的IP地址为第一"VTEP-IP地址的隧道将发往外网的报文发送给与第一网络节点连接的交换机,将针对各个计算节点连接的交换机分别生成的转发流表,分别下发给各个转发流表对应的交换机,进而使第一网络节点连接的交换机根据自身存储的VTEP-IP地址与端口的对应关系,将接收到的根据转发流表转发的报文通过第一VTEP-IP地址对应的端口发送给第一网络节点。[0086]在本发明的一个实施例中,第一网络节点和第二网络节点具有相同的设备标识;第二地址变更请求中还携带设备标识;’[0087]这种情况下,发送单元602,具体可以用于:[0088]在确定第二地址变更请求中携带的设备标识与第二网络节点的设备标识相同时,将第一VTEP-IP地址携带在第一地址变更请求中发送给SDN控制器。[0089]在本发明的一个实施例中,上述切换装置还可以包括:[0090]删除单元(图6中未示出),用于在接收第一网络节点发送的携带第一网络节点对应的第一VTEP-IP地址的第二地址变更请求中之前,删除预设数据库中针对第一网络节点和第二网络节点的冗余配置文件;预设数据库用于存储网络节点的配置文件。^[0091]在本发明的一个实施例中,第二网络节点与第一网络节点为通过pacemakc^pcorosync构建的集群;[0092]这种情况下,第二地址变更请求为第一网络节点在通过pacemake和c〇r〇Sync确定第二网络节点故障时发送给控制节点的。[0093]应用上述实施例,不必考虑reportjnterval、schedular—time、dead_time等时间,而是由SDN控制器根据网络节点上报的VTEP-IP地址下发转发流表,实现网络^点切换,减少了网络节点切换时的断流时间。^?[OO94]需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含,,或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。[0095]本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。[0096]以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。

权利要求:1.一种网络节点的切换方法,其特征在于,应用于软件定义网络SDN控制器,所述SDN控制器与控制节点连接,所述控制节点连接至少两个网络节点,每个网络节点连接的交换机与各个计算节点连接的交换机之间存在使用该网络节点对应的可扩展虚拟局域网隧道端点VTEP-网络协议IP地址建立的隧道;所述方法包括:接收所述控制节点发送的携带第一网络节点对应的第一VTEP-IP地址的第一地址变更请求;所述第一VTEP-IP地址为所述第一网络节点在确定第二网络节点故障时携带在第二地址变更请求中发送给所述控制节点的;根据所述第一VTEP-IP地址,针对各个计算节点连接的交换机分别生成转发流表;每个转发流表用于指示通过目的IP地址为第一VTEP-IP地址的隧道将发往外网的报文发送给所述第一网络节点连接的交换机;针对各个计算节点连接的交换机分别生成的转发流表,分别下发给各个转发流表对应的交换机,以使所述第一网络节点连接的交换机根据自身存储的VTEP-IP地址与端口的对应关系,将接收到的根据所述转发流表转发的报文通过所述第一VTEP-IP地址对应的端口发送给所述第一网络节点。2.根据权利要求1所述的方法,其特征在于,所述第一网络节点和所述第二网络节点具有相同的设备标识;所述第二地址变更请求中还携带设备标识;所述接收所述控制节点发送的携带第一网络节点对应的第一VTEP-IP地址的第一地址变更请求的步骤,包括:接收所述控制节点在确定所述第二地址变更请求中携带的设备标识与所述第二网络节点的设备标识相同时发送的、携带第一网络节点对应的第一VTEP-IP地址的第一地址变更请求。3.根据权利要求1或2所述的方法,其特征在于,所述第二网络节点与所述第一网络节点为通过集群资源管理器pacemake和集群管理引擎corosync构建的集群;所述第一地址变更请求为所述第一网络节点在通过pacemake和corosync确定所述第二网络节点故障时发送给所述控制节点的。4.一种网络节点的切换方法,其特征在于,应用于控制节点,所述控制节点与软件定义网络SDN控制器、至少两个网络节点连接,每个网络节点连接的交换机与各个计算节点连接的交换机之间存在使用该网络节点对应的可扩展虚拟局域网隧道端点VTEP-网络协议IP地址建立的隧道;所述方法包括:接收第一网络节点在确定第二网络节点故障时发送的携带所述第一网络节点对应的第一VTEP-IP地址的第二地址变更请求;将所述第一VTEP-IP地址携带在第一地址变更请求中发送给所述SDN控制器,以使所述SDN控制器根据所述第一VTEP-IP地址,针对各个计算节点连接的交换机分别生成转发流表,每个转发流表用于指示通过目的IP地址为第一VTEP-IP地址的隧道将发往外网的报文发送给所述第一网络节点连接的交换机,将针对各个计算节点连接的交换机分别生成的转发流表,分别下发给各个转发流表对应的交换机,进而使所述第一网络节点连接的交换机根据自身存储的VTEP-IP地址与端口的对应关系,将接收到的根据所述转发流表转发的报文通过所述第一VTEP-IP地址对应的端口发送给所述第一网络节点。5.根据权利要求4所述的方法,其特征在于,所述第一网络节点和所述第二网络节点具有相同的设备标识;所述第二地址变更请求中还携带设备标识;所述将所述第一VTEP-IP地址携带在第一地址变更请求中发送给所述SDN控制器的步骤,包括:在确定所述第二地址变更请求中携带的设备标识与所述第二网络节点的设备标识相同时,将所述第一VTEP-IP地址携带在第一地址变更请求中发送给所述SDN控制器。6.根据权利要求4所述的方法,其特征在于,在接收第一网络节点发送的携带所述第一网络节点对应的第一VTEP-IP地址的第二地址变更请求中之前,所述方法还包括:删除预设数据库中针对所述第一网络节点和所述第二网络节点的冗余配置文件;所述预设数据库用于存储网络节点的配置文件。7.根据权利要求4-6任一项所述的方法,其特征在于,所述第二网络节点与所述第一网络节点为通过集群资源管理器pacemake和集群管理引擎corosync构建的集群;所述第二地址变更请求为所述第一网络节点在通过pacemake和corosync确定所述第二网络节点故障时发送给所述控制节点的。8.—种网络节点的切换装置,其特征在于,应用于软件定义网络SDn控制器,所述SDN控制器与控制节点连接,所述控制节点连接至少两个网络节点,每个网络节点连接的交换机与各个计算节点连接的交换机之间存在使用该网络节点对应的可扩展虚拟局域网隧道端点VTEP-网络协议IP地址建立的隧道;所述装置包括:接收单元,用于接收所述控制节点发送的携带第一网络节点对应的第一VTEP-IP地址的第一地址变更请求;所述第一VTEP-IP地址为所述第一网络节点在确定第二网络节点故障时携带在第二地址变更请求中发送给所述控制节点的;生成单元,用于根据所述第一VTEP-IP地址,针对各个计算节点连接的交换机分别生成转发流表;每个转发流表用于指示通过目的IP地址为第一VTEP-IP地址的隧道将发往外网的报文发送给所述第一网络节点连接的交换机;下发单元,用于将针对各个计算节点连接的交换机分别生成的转发流表,分别下发给各个转发流表对应的交换机,以使所述第一网络节点连接的交换机根据自身存储的VTEP-IP地址与端口的对应关系,将接收到的根据所述转发流表转发的报文通过所述第一VTEP-IP地址对应的端口发送给所述第一网络节点。9.根据权利要求8所述的装置,其特征在于,所述第一网络节点和所述第二网络节点具有相同的设备标识;所述第二地址变更请求中还携带设备标识;所述接收单元,具体用于:接收所述控制节点在确定所述第二地址变更请求中携带的设备标识与所述第二网络节点的设备标识相同时发送的、携带第一网络节点对应的第一VTEP-IP地址的第一地址变更请求。1〇•根据权利要求8或9所述的装置,其特征在于,所述第二网络节点与所述第一网络节点为通过集群资源管理器pacemake和集群管理引擎corosync构建的集群;所述第二地址变更请求为所述第一网络节点在通过pacemake和corosync确定所述第二网络节点故障时发送给所述控制节点的。11.一种网络节点的切换装置,其特征在于,应用于控制节点,所述控制节点与软件定义网络SDN控制器、至少两个网络节点连接,每个网络节点连接的交换机与各个计算节点连接的父换机之间存在使用该网络节点对应的可扩展虚拟局域网隧道端点VTEP-网络协议IP地址建立的隧道;所述装置包括:接收单元,用于接收第一网络节点在确定第二网络节点故障时发送的携带所述第一网络节点对应的第一VTEP-IP地址的第二地址变更请求;发送单元,用于将所述第一VTEP-IP地址携带在第一地址变更请求中发送给所述SDN控制器,以使所述SDN控制器根据所述第一VTEP-IP地址,针对各个计算节点连接的交换机分别生成转发流表,每个转发流表用于指示通过目的IP地址为第一VTEP-IP地址的隧道将发往外网的报文发送给所述第一网络节点连接的交换机,将针对各个计算节点连接的交换机分别生成的转发流表,分别下发给各个转发流表对应的交换机,进而使所述第一网络节点连接的交换机根据自身存储的VTEP-IP地址与端口的对应关系,将接收到的根据所述转发流表转发的报文通过所述第一VTEP-IP地址对应的端口发送给所述第一网络节点。12.根据权利要求11所述的装置,其特征在于,所述第一网络节点和所述第二网络节点具有相同的设备标识;所述第二地址变更请求中还携带设备标识;所述发送单元,具体用于:在确定所述第二地址变更请求中携带的设备标识与所述第二网络节点的设备标识相同时,将所述第一VTEP-IP地址携带在第一地址变更请求中发送给所述SDN控制器。13.根据权利要求11所述的装置,其特征在于,所述装置还包括:删除单元,用于在接收第一网络节点发送的携带所述第一网络节点对应的第一VTEP-IP地址的第二地址变更请求中之前,删除预设数据库中针对所述第一网络节点和所述第二网络节点的冗余配置文件;所述预设数据库用于存储网络节点的配置文件。14.根据权利要求11-13任一项所述的装置,其特征在于,所述第二网络节点与所述第一网络节点为通过集群资源管理器pacemake和集群管理引擎corosync构建的集群;所述第二地址变更请求为所述第一网络节点在通过pacemake和corosync确定所述第二网络节点故障时发送给所述控制节点的。

百度查询: 新华三技术有限公司 一种网络节点的切换方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。