信息同步方法技术

技术编号:39817881 阅读:10 留言:0更新日期:2023-12-22 19:36
本申请公开了一种信息同步方法

【技术实现步骤摘要】
信息同步方法、装置、设备及计算机可读存储介质


[0001]本申请属于云网络
,尤其涉及一种信息同步方法

装置

设备及计算机可读存储介质


技术介绍

[0002]随着云网络技术的不断发展,越来越多的业务服务可通过云网络技术来实现

[0003]在现有的虚拟化网络中,
VXLAN(Virtual eXtensible Local Area Network
,虚拟扩展局域网
)
协议是实现网络虚拟化场景中应用最为广泛的数据封装协议
。VXLAN
定义了数据面标准的封装格式,数据面的连通依赖控制面的信息

利用控制面实现二层
MAC(Media Access Control
,媒体访问控制
)
信息的同步,完成数据通路

对于
VXLAN
的控制面数据信息的同步,目前主要采用基于洪泛学习机制,实现不同
VTEP(VXLAN Tunnel Endpoint

VXLAN
隧道端点
)
设备之间二层信息的同步

[0004]现有的大规模洪泛学习的方式会导致网络中存在大量的广播数据包,从而降低了整个网络中的网络链路利用率


技术实现思路

[0005]本申请实施例提供一种信息同步方法

装置

设备及计算机可读存储介质,能够减少网络中的广播数据包,进而提升整个网络的网络链路利用率

[0006]第一方面,本申请实施例提供一种信息同步方法,应用于第一隧道端点设备,该方法包括:
[0007]在所述第一隧道端点设备中新建属于目标虚拟私有云的第一虚拟机的情况下,向注册服务中心发送针对所述第一虚拟机的第一注册请求,所述第一注册请求用于指示所述注册服务中心在所述目标虚拟私有云对应的设备注册信息中添加所述第一隧道端点设备的设备信息,以使所述目标虚拟私有云涉及的隧道端点设备根据所述设备注册信息中的设备信息发送广播数据包;
[0008]在接收到第二隧道端点设备中的第二虚拟机发送的目标广播数据包的情况下,向所述第一虚拟机转发所述目标广播数据包,以在所述第一虚拟机确定所述目标广播数据包为针对所述第一虚拟机的广播数据包的情况下,生成单播数据包,所述单播数据包中包括所述第一虚拟机的地址信息;
[0009]向所述第二隧道端点设备中的所述第二虚拟机发送所述单播数据包,以使所述第二隧道端点设备将所述第一虚拟机的地址信息同步至本地的第二转发信息表

[0010]第二方面,本申请实施例提供了一种信息同步方法,应用于第二隧道端点设备,该方法包括:
[0011]在所述第二隧道端点设备中的第二虚拟机需要向未知位置的第一虚拟机发送第二数据包的情况下,基于注册服务中心中与目标虚拟私有云对应的设备注册信息,获取所述目标虚拟私有云涉及的多个隧道端点设备的设备信息,其中,所述第一虚拟机和所述第
二虚拟机同属于所述目标虚拟私有云,所述多个隧道端点设备中包括所述第一虚拟机所在的第一隧道端点设备;
[0012]根据所述多个隧道端点设备的设备信息,向所述多个隧道端点设备发送目标广播数据包,以使所述第一隧道端点设备在接收到所述广播数据包的情况下,向所述第一虚拟机转发所述目标广播数据包,并由所述第一虚拟机确定所述目标广播数据包为针对所述第一虚拟机的广播数据包的情况下,生成单播数据包,所述单播数据包中包括所述第一虚拟机的地址信息;
[0013]接收所述第一隧道端点设备发送的所述单播数据包;
[0014]将所述单播数据包中的所述第一虚拟机的地址信息同步至本地的第二转发信息表

[0015]第三方面,本申请实施例提供了一种信息同步装置,配置于第一隧道端点设备,该装置包括:
[0016]第一请求模块,用于在所述第一隧道端点设备中新建属于目标虚拟私有云的第一虚拟机的情况下,向注册服务中心发送针对所述第一虚拟机的第一注册请求,所述第一注册请求用于指示所述注册服务中心在所述目标虚拟私有云对应的设备注册信息中添加所述第一隧道端点设备的设备信息,以使所述目标虚拟私有云涉及的隧道端点设备根据所述设备注册信息中的设备信息发送广播数据包;
[0017]数据转发模块,用于在接收到第二隧道端点设备中的第二虚拟机发送的目标广播数据包的情况下,向所述第一虚拟机转发所述目标广播数据包,以在所述第一虚拟机确定所述目标广播数据包为针对所述第一虚拟机的广播数据包的情况下,生成单播数据包,所述单播数据包中包括所述第一虚拟机的地址信息;
[0018]单播发送模块,用于向所述第二隧道端点设备中的所述第二虚拟机发送所述单播数据包,以使所述第二隧道端点设备将所述第一虚拟机的地址信息同步至本地的第二转发信息表

[0019]第四方面,本申请实施例提供了一种信息同步装置,配置于第二隧道端点设备,该装置包括:
[0020]信息获取模块,用于在所述第二隧道端点设备中的第二虚拟机需要向未知位置的第一虚拟机发送第二数据包的情况下,基于注册服务中心中与目标虚拟私有云对应的设备注册信息,获取所述目标虚拟私有云涉及的多个隧道端点设备的设备信息,其中,所述第一虚拟机和所述第二虚拟机同属于所述目标虚拟私有云,所述多个隧道端点设备中包括所述第一虚拟机所在的第一隧道端点设备;
[0021]广播发送模块,用于根据所述多个隧道端点设备的设备信息,向所述多个隧道端点设备发送目标广播数据包,以使所述第一隧道端点设备在接收到所述广播数据包的情况下,向所述第一虚拟机转发所述目标广播数据包,并由所述第一虚拟机确定所述目标广播数据包为针对所述第一虚拟机的广播数据包的情况下,生成单播数据包,所述单播数据包中包括所述第一虚拟机的地址信息;
[0022]数据接收模块,用于接收所述第一隧道端点设备发送的所述单播数据包;
[0023]地址同步模块,用于将所述单播数据包中的所述第一虚拟机的地址信息同步至本地的第二转发信息表

[0024]第五方面,本申请实施例提供了一种电子设备,该电子设备包括:处理器以及存储有计算机程序指令的存储器;
[0025]处理器执行所述计算机程序指令时实现如第一方面或第二方面的任一项实施例中所述的信息同步方法的步骤

[0026]第六方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如第一方面或第二方面的任一项实施例中所述的信息同步方法的步骤

[0027]第七方面,本申请实施例提供了一种计算机程序产品,计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如第一方面或第二方面的任一项实施例中所述的信息同步方法的步骤

[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种信息同步方法,应用于第一隧道端点设备,其特征在于,包括:在所述第一隧道端点设备中新建属于目标虚拟私有云的第一虚拟机的情况下,向注册服务中心发送针对所述第一虚拟机的第一注册请求,所述第一注册请求用于指示所述注册服务中心在所述目标虚拟私有云对应的设备注册信息中添加所述第一隧道端点设备的设备信息,以使所述目标虚拟私有云涉及的隧道端点设备根据所述设备注册信息中的设备信息发送广播数据包;在接收到第二隧道端点设备中的第二虚拟机发送的目标广播数据包的情况下,向所述第一虚拟机转发所述目标广播数据包,以在所述第一虚拟机确定所述目标广播数据包为针对所述第一虚拟机的广播数据包的情况下,生成单播数据包,所述单播数据包中包括所述第一虚拟机的地址信息;向所述第二隧道端点设备中的所述第二虚拟机发送所述单播数据包,以使所述第二隧道端点设备将所述第一虚拟机的地址信息同步至本地的第二转发信息表
。2.
根据权利要求1所述的方法,其特征在于,在向所述第二隧道端点设备中的所述第二虚拟机发送所述单播数据包之后,所述方法还包括:向注册服务中心发送针对所述第一虚拟机的第二注册请求,所述第二注册请求用于指示所述注册服务中心在所述目标虚拟私有云对应的虚拟机注册信息中添加所述第一虚拟机的地址信息,以使所述目标虚拟私有云涉及的隧道端点设备根据所述虚拟机注册信息中的地址信息发送数据包
。3.
根据权利要求1所述的方法,其特征在于,在向所述第二隧道端点设备中的所述第二虚拟机发送所述单播数据包之后,所述方法还包括:将所述单播数据包中的所述第一虚拟机的地址信息同步至本地的第一转发信息表
。4.
根据权利要求1所述的方法,其特征在于,在向注册服务中心发送针对所述第一虚拟机的第一注册请求之后,所述方法还包括:从所述注册服务中心获取与所述目标虚拟私有云对应的设备注册信息;将所述设备注册信息中所述目标虚拟私有云涉及的隧道端点设备的设备信息同步至本地的第一转发信息表
。5.
根据权利要求3或4所述的方法,其特征在于,所述方法还包括:在接收到所述注册服务中心发送的针对所述目标虚拟私有云的信息更新通知的情况下,从所述注册服务中心获取更新后的目标注册信息,所述目标注册信息包括设备注册信息和虚拟机注册信息中的至少一项;根据所述目标注册信息更新本地的所述第一转发信息表
。6.
根据权利要求5所述的方法,其特征在于,所述方法还包括:在所述第一虚拟机需要向其他隧道端点设备中属于所述目标虚拟私有云的第三虚拟机发送第一数据包的情况下,从所述第一转发信息表中查询所述第三虚拟机的地址信息;按照所述第三虚拟机的地址信息,向所述第三虚拟机所在的第三隧道端点设备发送所述第一数据包,以使所述第三隧道端点设备向所述第三虚拟机转发所述第一数据包
。7.
根据权利要求1所述的方法,其特征在于,在所述第一隧道端点设备中存在除所述第一虚拟机之外的其他虚拟机的情况下,所述向所述第一虚拟机转发所述目标广播数据包,包括:
向所述第一隧道端点设备中的所有虚拟机广播转发所述目标广播数据包
。8.
一种信息同步方法,应用于第二隧道端点设备,其特征在于,包括:在所述第二隧道端点设备中的第二虚拟机需要向未知位置的第一虚拟机发送第二数据包的情况下,基于注册服务中心中与目标虚拟私有云对应的设备注册信息,获取所述目标虚拟私有云涉及的多个隧道端点设备的设备信息,其中,所述第一虚拟机和所述第二虚拟机同属于所述目标虚拟私有云,所述多个隧道端点设备中包括所述第一虚拟机所在的第一隧道端点设备;根据所述多个隧道端点设备的设备信息,向所述多个隧道端点设备发送目标广播数据包,以使所述第一隧道端点设备在接收到所述广播数据包的情况下,向所述第一虚拟机转发所述目标广播数据包,并由所述第一虚拟机确定所述目标广播数据包为针对所述第一虚拟机的广播数据包的情况下,生成单播数据包,所述单...

【专利技术属性】
技术研发人员:张文雷平
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:

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

1