一种数据的迁移方法和装置的制造方法

文档序号:9828312阅读:288来源:国知局
一种数据的迁移方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种数据的迀移方法和装置。
【背景技术】
[0002]SDN(Software Defined Network,软件定义网络)是一种新型网络创新架构,其核心思想是将网络设备的控制层面与转发层面分离,以实现对网络流量的灵活控制,为核心网络以及应用的创新提供良好的平台。在SDN中,通常可以使用VXLAN(Virtual extensibleLocal Area Network,虚拟可扩展局域网)网络将各个网络设备(如Openf low交换机)连接起来,VXLAN网络中的网络设备可以称为VTEP (VXLAN Tunnel End Point,VXLAN隧道端点)设备。VXLAN网络是基于IP网络,并采用“MAC(Media Access Control,介质访问控制)in UDP (User Datagram Protocol,用户数据报协议)”封装形式的二层VPN(VirtualPrivate Network,虚拟专用网络),其可以基于已有的服务提供商或者企业的IP网络,为分散的物理站点提供二层互联。
[0003]在基于VXLAN网络的SDN中,VTEP设备下挂的用户服务器会均匀的分布,并根据实际的负载情况在不同的VTEP设备之间平滑迀移。如图1所示,为基于VXLAN网络的SDN的组网示意图,当VTEP设备I下挂的用户服务器需要迀移时,SDN控制器会为该用户服务器选择迀移的目的VTEP设备,如选择VTEP设备2。在用户服务器的迀移过程中,需要将用户服务器在VTEP设备I上对应的数据,通过VXLAN网络迀移到VTEP设备2。
[0004]假设用户服务器在VTEP设备I上对应的数据包括数据块1、数据块2和数据块3时,VTEP设备I将数据块I发送给VTEP设备2,VTEP设备2在成功接收到数据块I之后,向该VTEP设备I返回确认消息。之后,VTEP设备I将数据块2发送给VTEP设备2,VTEP设备2在成功接收到数据块2之后,向该VTEP设备I返回确认消息。之后,VTEP设备I将数据块3发送给VTEP设备2,VTEP设备2在成功接收到数据块3之后,向VTEP设备I返回确认消息。至此,用户服务器在VTEP设备I上对应的数据(即数据块1、数据块2和数据块3),通过VXLAN网络成功迀移到VTEP设备2。
[0005]SDN控制器在为用户服务器选择目的VTEP设备时,随机选择一个VTEP设备作为目的VTEP设备,而数据从源VTEP设备(VTEP设备I)迀移到目的VTEP设备(VTEP设备2)的迀移时间,取决于源VTEP设备与目的VTEP设备之间的VXLAN隧道的延迟时间。当SDN控制器选择的目的VTEP设备与源VTEP设备之间的VXLAN隧道的延迟时间很长时,数据成功迀移到目的VTEP设备的时间很长,无法在尽可能短的时间内完成数据迀移。

【发明内容】

[0006]本发明提供一种数据的迀移方法,所述方法包括以下步骤:
[0007]源虚拟可扩展局域网隧道端点VTEP设备确定延迟检测报文的发送时间戳,在所述延迟检测报文中添加所述发送时间戳,并向其它VTEP设备发送所述延迟检测报文,所述延迟检测报文的源介质访问控制MAC地址为本源VTEP设备的特定MAC地址;所述特定MAC地址用于使其它VTEP设备在收到所述延迟检测报文后,将所述延迟检测报文环回给所述源VTEP设备;
[0008]所述源VTEP设备在收到所述延迟检测报文后,确定所述延迟检测报文的接收时间戳,并利用所述发送时间戳和所述接收时间戳,计算所述源VTEP设备与其它VTEP设备之间的虚拟可扩展局域网VXLAN隧道的延迟时间;
[0009]所述源VTEP设备将所述延迟时间发送给软件定义网络SDN控制器,由SDN控制器利用所述延迟时间确定所述源VTEP设备对应的目的VTEP设备;
[0010]在迀移所述源VTEP设备的数据时,所述源VTEP设备接收所述SDN控制器通知的目的VTEP设备的信息,并将数据迀移到所述目的VTEP设备。
[0011]所述方法进一步包括:
[0012]所述源VTEP设备将本源VTEP设备的特定MAC地址通知给其它VTEP设备;由所述其它VTEP设备在接收到所述源VTEP设备的特定MAC地址后,创建所述特定MAC地址的转发策略表,所述转发策略表用于使所述其它VTEP设备在收到源MAC地址为所述特定MAC地址的延迟检测报文时,将所述延迟检测报文发送给所述特定MAC地址对应的源VTEP设备。
[0013]所述源VTEP设备将所述延迟时间发送给SDN控制器的过程,具体包括:
[0014]所述源VTEP设备将所述源VTEP设备与其它VTEP设备之间的VXLAN隧道虚拟化成逻辑端口,在端口状态消息中添加所述延迟时间、所述VXLAN隧道的源IP地址和目的IP地址,并设置所述端口状态消息的消息类型为预设标识,所述预设标识表示所述端口状态消息中携带VXLAN隧道的延迟时间;所述源VTEP设备将所述端口状态消息发送给所述SDN控制器。
[0015]本发明提供一种数据的迀移方法,所述方法包括以下步骤:
[0016]软件定义网络SDN控制器接收来自源虚拟可扩展局域网隧道端点VTEP设备的,源VTEP设备与其它VTEP设备之间的虚拟可扩展局域网VXLAN隧道的延迟时间;其中,所述延迟时间是所述源VTEP设备利用延迟检测报文的发送时间戳和延迟检测报文的接收时间戳计算的,所述延迟检测报文的接收时间戳是所述源VTEP设备向其它VTEP设备发送源介质访问控制MAC地址为本源VTEP设备的特定MAC地址的延迟检测报文后,收到所述延迟检测报文时确定的接收时间戳,所述特定MAC地址用于使其它VTEP设备在收到所述延迟检测报文后,将所述延迟检测报文环回给所述源VTEP设备;
[0017]所述SDN控制器利用所述源VTEP设备与每个其它VTEP设备之间的VXLAN隧道的延迟时间,确定所述源VTEP设备对应的目的VTEP设备,并在迀移所述源VTEP设备的数据时,将所述目的VTEP设备的信息通知给所述源VTEP设备,由所述源VTEP设备将数据迀移到所述目的VTEP设备。
[0018]所述SDN控制器接收来自源VTEP设备的,源VTEP设备与其它VTEP设备之间的VXLAN隧道的延迟时间的过程,具体包括:
[0019]所述SDN控制器接收来自所述源VTEP设备的端口状态消息,所述端口状态消息中携带了延迟时间、VXLAN隧道的源IP地址和目的IP地址,且所述端口状态消息的消息类型为预设标识,所述预设标识表示所述端口状态消息中携带了所述VXLAN隧道的延迟时间;所述SDN控制器在从所述端口状态消息的消息类型中解析出预设标识之后,从所述端口状态消息中解析出所述源VTEP设备与其它VTEP设备之间的VXLAN隧道的延迟时间。
[0020]所述SDN控制器利用所述源VTEP设备与每个其它VTEP设备之间的VXLAN隧道的延迟时间,确定所述源VTEP设备对应的目的VTEP设备的过程,具体包括:在指定时间段内,所述SDN控制器统计所述源VTEP设备与每个其它VTEP设备之间的VXLAN隧道的多个延迟时间,并利用所述多个延迟时间确定所述源VTEP设备与每个其它VTEP设备的延迟稳定性和延迟平均值;所述SDN控制器利用所述源VTEP设备与每个其它VTEP设备的延迟稳定性和延迟平均值,确定所述源VTEP设备对应的目的VTEP设备。
[0021]本发明提供一种数据的迀移装置,所述数据的迀移装置应用于源虚拟可扩展局域网隧道端点VTEP设备上,所述数据的迀移装置具体包括:
[0022]第一发送模块,用于确定延迟检测报文的发送时间戳,在所述延迟检测报文中添加所述发送时间戳,并向其它VTEP设备发送所述延迟检测报文,所述延迟检测报文的源介质访问控制MAC地址为所述源VTEP设备的特定MAC地址;所述特定MAC地址用于使其它VTEP设备在接收到所述延迟检测报文后,将所述延迟检测报文环回给所述源VTEP设备;
[0023]计算模块,用于在收到所述延迟检测报文后,确定所述延迟检测报文的接收时间戳,并利用所述发送时间戳和所述接收时间戳,计算所述源VTEP设备与其它VTEP设备之间的虚拟可扩展局域网VXLAN隧道的延迟时间;
[0024]第二发送模块,用于将所述延迟时间发送给软件定义网络SDN控制器,由SDN控制器利用所述延迟时间确定源VTEP设备对应的目的VTEP设备;
[0025]迀移模块,用于在迀移所述源VTEP设备的数据时,接收所述SDN控制器通知的目的VTEP设备的信息,并将数据迀移到所述目的VTEP设备。
[0026]所述第一发送模块,还用于将所述源VTEP设备的特定MAC地址通知给其它VTEP设备;由所述其它VTEP设备在接收到所述源VTEP设备的特定MAC地址后,创建所述特定MAC地址的转发策略表,所述转发策略表用于使其它VTEP设备在收到源MAC地址为所述特定MAC地址的延迟检测报文时,将所述延迟检测报文发送给所述特定MAC地址对应的源VTEP设备。
[0027]所述第二发送模
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1