地址迁移方法、装置、网络设备及可读存储介质制造方法及图纸

技术编号:18292244 阅读:18 留言:0更新日期:2018-06-24 08:10
在本申请实施例提供一种地址转移方法、装置、网络设备及可读存储介质,所述方法在接收到MAC地址迁移请求后,在NP芯片中将连接在源端口的待迁移虚拟机的第一MAC地址表项备份到所述目的端口对应的MAC地址表项中。整个MAC地址迁移过程不会重新学习MAC地址,即不会将迁移后虚拟机发送的报文镜像到中央处理器中进行源MAC地址的学习,不会占用NP芯片的硬件资源,从而确保NP芯片的转发性能不会受到影响,以确保其它业务不会因为转发性能受限而被中断。

【技术实现步骤摘要】
地址迁移方法、装置、网络设备及可读存储介质
本申请涉及网络
,具体而言,涉及一种地址迁移方法、装置、网络设备及可读存储介质。
技术介绍
在VXLAN网络中,分散各地的物理站点比较多,可能存在虚拟机(VirtualMachine,简称VM)在不同物理站点间迁移的情况。而同一VXLAN隧道端点(VXLANTunnelingEndPoint,简称VTEP)下所述连接的不同站点间,如果有虚拟机迁移,就会涉及本地MAC地址重新学习的过程(即站点间本地MAC地址迁移的过程)。在现有技术中,实现本地MAC地址重新学习时,需要VTEP中的NP芯片将迁移后虚拟机发送的报文镜像到CPU中进行源MAC地址的学习,镜像过程会消耗NP芯片的硬件资源,当迁移的虚拟机数量较多时,消耗NP芯片的硬件资源也会越多,进而会影响NP芯片的转发性能,整个MAC地址迁移的过程会收敛也会变慢,可能会导致NP芯片在对其他端口的业务进行处理时出现丢包,而造成业务中断。
技术实现思路
本申请的实施例描述一种地址迁移方法、装置、网络设备及可读存储介质。第一方面,本申请实施例提供一种地址迁移方法,应用于网络设备,所述网络设备包括NP芯片及多个用于连接不同虚拟机的端口,所述方法包括:所述NP芯片接收MAC地址迁移请求,其中,所述MAC地址迁移请求包括待迁移虚拟机连接的源端口及所述待迁移虚拟机被迁移到的目的端口;所述NP芯片在所述NP芯片中将连接在源端口的待迁移虚拟机的第一MAC地址表项备份到所述目的端口对应的MAC地址表项中,得到第二MAC地址表项。可选地,在得到第二MAC地址表项之后,所述方法还包括:所述NP芯片检测所述目的端口是否被打开;在检测到所述目的端口被打开时,所述NP芯片将备份到所述目的端口对应的第二MAC地址表项中的第一MAC地址表项生效,并置为临时状态。可选地,上述方法还包括:所述NP芯片在所述目的端口接收到报文时,获取该报文的源MAC地址;所述NP芯片查询所述源MAC地址在所述第二MAC地址表项中的状态;当所述源MAC地址的状态为临时状态时,所述NP芯片将所述源MAC地址的状态置为活跃状态,并根据所述报文中的目的地址将所述报文进行转发。可选地,所述网络设备还包括中央处理器,上述方法还包括:当所述第二MAC地址表项中不存在所述源MAC地址时,所述NP芯片将所述源MAC地址发送给所述中央处理器进行MAC地址学习,并在完成对所述源MAC地址的学习后将所述源MAC添加到所述第二MAC地址表项中;所述NP芯片根据所述报文中的目的地址将所述报文进行转发。可选地,上述方法还包括:所述NP芯片对所述第二MAC地址表项中各MAC地址的状态或收发的流量进行监测;当监测到任意MAC地址在预设时间内没有收发流量或在预设时间内未变成活跃状态时,所述NP芯片将该MAC地址从所述第二MAC地址表项中删除。可选地,在接收MAC地址迁移请求之前,上述方法还包括:接收输入的源端口及目的端口并生成所述MAC地址迁移请求;或检测所述网络设备每个端口的状态,在检测到任意端口的状态为故障状态时,生成所述MAC地址迁移请求,其中,生成的所述MAC地址迁移请求中的源端口为所述故障端口,目的端口为预先为所述故障端口配置的备用端口。第二方面,本申请实施例还提供一种地址迁移装置,应用于网络设备的网络处理器NP芯片,所述网络设备还包括多个用于连接不同虚拟机的端口,所述装置包括:接收模块,用于接收MAC地址迁移请求,其中,所述MAC地址迁移请求包括待迁移虚拟机连接的源端口及所述待迁移虚拟机被迁移到的目的端口;备份模块,用于将连接在源端口的待迁移虚拟机的第一MAC地址表项备份到所述目的端口对应的MAC地址表项中,得到第二MAC地址表项。可选地,上述装置还包括:检测模块,用于检测所述目的端口是否被打开;生效模块,用于在检测到所述目的端口被打开时,将备份到所述目的端口对应的第二MAC地址表项中的第一MAC地址表项生效,并置为临时状态。可选地,上述装置还包括:获取模块,用于在所述目的端口接收到报文时,获取该报文的源MAC地址;查询模块,用于查询所述源MAC地址在所述第二MAC地址表项中的状态;转发模块,用于当所述源MAC地址的状态为临时状态时,将所述源MAC地址的状态置为活跃状态,并根据所述报文中的目的地址将所述报文进行转发。可选地,所述网络设备还包括中央处理器,上述装置还包括:发送模块,用于当所述第二MAC地址表项中不存在所述源MAC地址时,将所述源MAC地址发送给所述中央处理器进行MAC地址学习,并在完成对所述源MAC地址的学习后将所述源MAC添加到所述第二MAC地址表项中;所述转发模块,还用于根据所述报文中的目的地址将所述报文进行转发。可选地,上述装置还包括:监测模块,用于对所述第二MAC地址表项中各MAC地址的状态或收发的流量进行监测;删除模块,用于当监测到任意MAC地址在预设时间内没有收发流量或在预设时间内未变成活跃状态时,将该MAC地址从所述第二MAC地址表项中删除。第三方面,本申请实施例还提供一种网络设备,所述网络设备包括:NP芯片;机器可读存储介质,所述机器可读存储介质存储有能够被所述NP芯片执行的机器可执行指令,所述NP芯片被所述机器可执行指令促使:实现第一方面所述的地址迁移方法。第四方面,本申请实施例还提供一种可读存储介质,所述可读存储介质包括计算机程序,所述计算机程序运行时控制所述可读存储介质所在网络设备执行上述的地址迁移方法。相对于现有技术而言,本申请具有以下有益效果:本申请实施例提供的地址迁移方法、装置、网络设备及可读存储介质,所述方法在接收到MAC地址迁移请求后,在NP芯片中将连接在源端口的待迁移虚拟机的第一MAC地址表项备份到所述目的端口对应的MAC地址表项中。整个MAC地址迁移过程不会重新学习MAC地址,即不会将迁移后虚拟机发送的报文镜像到中央处理器中进行源MAC地址的学习,不会占用NP芯片的硬件资源,从而确保NP芯片的转发性能不会受到影响,避免其它业务不会因为转发性能受限而被中断。同时,在NP芯片中对待迁移虚拟机的第一MAC地址表项进行备份,还可以降低将需要迁移的MAC地址镜像一份上传给CPU进行MAC地址学习时占用CPU的资源,影响CPU的处理能力,从而导致CPU对某些协议报文处理不及时的技术问题。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的网络设备的结构示意框图;图2为本申请实施例提供的地址转移方法的步骤流程示意图之一;图3为本申请实施例提供的地址转移方法的步骤流程示意图之二;图4为本申请实施例提供的地址转移方法的步骤流程示意图之三;图5为本申请实施例提供的地址迁移装置的功能方框示意图之一;图6为本申请实施例提供的地址迁移装置的功能方框示意图之二。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申本文档来自技高网...
地址迁移方法、装置、网络设备及可读存储介质

【技术保护点】
1.一种地址迁移方法,其特征在于,应用于网络设备,所述网络设备包括网络处理器NP芯片及多个用于连接不同虚拟机的端口,所述方法包括:所述NP芯片接收MAC地址迁移请求,其中,所述MAC地址迁移请求包括待迁移虚拟机连接的源端口及所述待迁移虚拟机被迁移到的目的端口;所述NP芯片将连接在源端口的待迁移虚拟机的第一MAC地址表项备份到所述目的端口对应的MAC地址表项中,得到第二MAC地址表项。

【技术特征摘要】
1.一种地址迁移方法,其特征在于,应用于网络设备,所述网络设备包括网络处理器NP芯片及多个用于连接不同虚拟机的端口,所述方法包括:所述NP芯片接收MAC地址迁移请求,其中,所述MAC地址迁移请求包括待迁移虚拟机连接的源端口及所述待迁移虚拟机被迁移到的目的端口;所述NP芯片将连接在源端口的待迁移虚拟机的第一MAC地址表项备份到所述目的端口对应的MAC地址表项中,得到第二MAC地址表项。2.如权利要求1所述的方法,其特征在于,在得到第二MAC地址表项之后,所述方法还包括:所述NP芯片检测所述目的端口是否被打开;在检测到所述目的端口被打开时,所述NP芯片将备份到所述目的端口对应的第二MAC地址表项中的第一MAC地址表项生效,并置为临时状态。3.如权利要求2所述的方法,其特征在于,所述方法还包括:所述NP芯片在所述目的端口接收到报文时,获取该报文的源MAC地址;所述NP芯片查询所述源MAC地址在所述第二MAC地址表项中的状态;当所述源MAC地址的状态为临时状态时,所述NP芯片将所述源MAC地址的状态置为活跃状态,并根据所述报文中的目的地址将所述报文进行转发。4.如权利要求3所述的方法,其特征在于,所述网络设备还包括中央处理器,所述方法还包括:当所述第二MAC地址表项中不存在所述源MAC地址时,所述NP芯片将所述源MAC地址发送给所述中央处理器进行MAC地址学习,并在完成对所述源MAC地址的学习后将所述源MAC添加到所述第二MAC地址表项中;所述NP芯片根据所述报文中的目的地址将所述报文进行转发。5.如权利要求1-4中任意一项所述的方法,其特征在于,所述方法还包括:所述NP芯片对所述第二MAC地址表项中各MAC地址的状态或收发的流量进行监测;当监测到任意MAC地址在预设时间内没有收发流量或在预设时间内未变成活跃状态时,所述NP芯片将该MAC地址从所述第二MAC地址表项中删除。6.如权利要求1-4中任意一项所述的方法,其特征在于,在接收MAC地址迁移请求之前,所述方法还包括:接收输入的源端口及目的端口并生成所述MAC地址迁移请求;或检测所述网络设备每个端口的状态,在检测到任意端口的状态为故障状态时,生成所述MAC地址迁移请求,其中,生成的所述MAC地址迁移请求中的源端口为故障端口,目的端口为预先为所述故障端口配置的备用端口。7.一种地址迁移装...

【专利技术属性】
技术研发人员:朱士玉武伟
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1