虚拟网络部署、生成参数和文件的方法及装置制造方法及图纸

技术编号:18556786 阅读:28 留言:0更新日期:2018-07-28 13:38
虚拟网络部署、生成参数和文件的方法及装置,涉及通信技术领域,用以降低虚拟网口关联到物理网口的复杂性。该虚拟网络部署的方法,包括第一设备接收到至少一个参数集合组,并根据第j个参数集合组中第i个参数集合包括的第二参数,将第一序列中目标位置上的值修改为第i个参数集合中包括的第一参数中的有效值,得到第二序列,然后确定第i个虚拟网口需要关联到的物理网口的编号,并将第i个虚拟网口关联到确定的编号对应的物理网口上。这种技术方案由于基于至少一个参数集合组能够自动将虚拟网口关联到不同的物理网口,与现有技术中通过人工配置将不同的虚拟网口关联到不同的物理网口上相比,降低虚拟网口关联到物理网口的复杂性。

【技术实现步骤摘要】
虚拟网络部署、生成参数和文件的方法及装置
本申请涉及通信
,特别涉及虚拟网络部署、生成参数和文件的方法及装置。
技术介绍
NFV(NetworkFunctionVirtualization,网络功能虚拟化)系统中网元功能以运行在虚拟资源的软件实现方式提供,通过这种方式,NFV系统可以同时运行多种网元,提供不同业务,不仅提升了资源的利用效率,而且提高了网络系统的灵活性。当在NFV系统中部署虚拟机时,现有技术是通过VSwitch(VirtualSwitch,虚拟交换机)将虚拟机的虚拟网口关联到物理网口上,但是VSwitch在确定虚拟网口需要关联到的物理网口时,是对虚拟网口的IP(InternetProtocol,网际协议)地址进行Hash运算得到的Hash结果,并将Hash结果对物理网口总数取模的结果即为需要关联到物理网口的编号,然后将虚拟网口关联到对应编号的物理网口上。通过这种方式,有可能会出现不同的虚拟网口关联到同一个物理网口上。因此,如果当前正在通信的虚拟网口所在的逻辑平面通信质量下降时(如通过该逻辑平面进行通信时会出现掉包或错包的情况),将会切换到另一个逻辑平面上进行通信,然而由于属于另一个逻辑平面的虚拟网口有可能与当前正在通信的虚拟网口所关联的物理网口为同一个物理网口,将会导致逻辑平面的切换不会改善当前的通信质量。为了使得各个逻辑平面之间分离,目前通过人工配置的方式将不同的虚拟网口分别关联到不同的物理网口上,但是这种虚拟网口关联到物理网口的方式较为复杂。
技术实现思路
本申请提供虚拟网络部署、生成参数和文件的方法及装置,用以降低虚拟网口关联到物理网口的复杂性。第一方面,提供了一种虚拟网络部署的方法,包括:第一设备接收到至少一个参数集合组,并根据第j个参数集合组中第i个参数集合包括的第二参数,将第一序列中目标位置上的值修改为第i个参数集合中包括的第一参数中的有效值,得到第二序列,然后根据第二序列和第三参数,确定第i个虚拟网口需要关联到的物理网口的编号,并将第i个虚拟网口关联到确定的编号对应的物理网口上。其中,每个参数集合组中包括至少一个参数集合,每个参数集合分别包括第一参数和第二参数,其中第一参数用于指示一个虚拟网口的编号,第二参数用于指示与第二参数属于同一参数集合的第一参数中有效值所在的位置,属于同一参数集合组中的第一参数所指示的编号对应的虚拟网口所属的逻辑平面为同一业务类型,且属于同一个参数集合组中的第一参数所指示的编号不同;目标位置为与第i个参数集合中包括的第一参数中的有效值所在位置相同的位置,第一序列是根据第i个虚拟网口的网络地址基于Hash算法得到的,第i个虚拟网口为第i个参数集合中包括的第一参数所指示的编号对应的虚拟网口,j取遍从1到m连续的m个正整数,m为至少一个参数集合组的总个数,i取遍从1到n连续的n个正整数,n为第j个参数集合组中包括的参数集合的总个数;第三参数用于指示支持第i个虚拟网口所属的逻辑平面的业务类型的物理网口的总个数。由于基于至少一个参数集合组能够自动将虚拟网口关联到不同的物理网口,与现有技术中通过人工配置将不同的虚拟网口关联到不同的物理网口上相比,降低虚拟网口关联到物理网口的复杂性。基于第一方面,在一种可能的实现方式中,第一设备将第一序列中目标位置上的值修改为第i个参数集合中包括的第一参数中的有效值,符合下列表达式:其中,P1表示第i个参数集合中包括的第一参数,P2表示第i个参数集合中包括的第二参数,P0表示比特位全为1的常量,X1表示第一序列,X2表示第二序列,G1表示P1和P2与运算后的结果,G2表示P0和P2异或运算后的结果。由于第一设备能够基于上述表达式修改第一序列中与第一参数中有效值所在位置相同位置上的值为第一参数中的有效值,从而使得将不同的虚拟网口关联到不同的物理网口。应理解,P0为比特位全为1的常量,例如P0可以为0xFF,或者0XFFFF等,使得将第二参数中的有效值设置为0,例如第二参数为001,则1为第二参数中的有效值,则通过第二参数与P0进行异或运算将第二参数中的设置为0。基于第一方面,在一种可能的实现方式中,第一设备确定第i个虚拟网口需要关联到的物理网口的编号No.,符合下列表达式:No.=X2modP3其中,X2表示第二序列,P3表示第三参数。基于第一方面,在一种可能的实现方式中,第i个虚拟网口的网络地址为第i个虚拟网口的IP地址;或者,第i个虚拟网口的网络地址为第i个虚拟网口的MAC地址。第二方面,提供了一种虚拟网络部署的方法,包括:第一设备接收到至少一个参数集合组,然后根据第j个参数集合组中第i个参数集合,从虚拟网口的网络地址资源池中选择第i个虚拟网口的网络地址,根据第i个虚拟网口的网络地址,基于预设算法,确定第i个虚拟网口需要关联到的物理网口的编号,最后,将第i个虚拟网口关联到确定的编号对应的物理网口上。其中,每个参数集合组中包括至少一个参数集合,每个参数集合分别包括第一参数和第二参数,其中第一参数用于指示一个虚拟网口的编号,第二参数用于指示与第二参数属于同一参数集合的第一参数中有效值所在的位置,属于同一参数集合组中的第一参数所指示的编号对应的虚拟网口所属的逻辑平面为同一业务类型,且属于同一个参数集合组中的第一参数所指示的编号不同;第i个虚拟网口为第i个参数集合中包括的第一参数所指示的编号对应的虚拟网口,第i个虚拟网口的网络地址在基于Hash算法运算后得到的结果目标位置上的值等于第i个参数集合中包括的第一参数中的有效值,目标位置与第i个参数集合中包括的第一参数中的有效值所在的位置相同,j取遍从1到m连续的m个正整数,m为至少一个参数集合组的总个数,i取遍从1到n连续的n个正整数,n为第j个参数集合组中包括的参数集合的总个数。由于基于至少一个参数集合从网络地址资源池中选取虚拟网口的网络地址,因此选取的网络地址与虚拟网口的编号相关,因此通过不同虚拟网口的网口地址能够自动将虚拟网口关联到不同的物理网口,与现有技术中通过人工配置将不同的虚拟网口关联到不同的物理网口上相比,降低虚拟网口关联到物理网口的复杂性。在本申请中,网络地址可以为IP地址,也可以为MAC地址,还可以为其它类型的网络地址,在此不做限定。应理解,在本申请实施例中,第一设备根据第i个虚拟网口的网络地址,基于预设算法,确定第i个虚拟网口需要关联到的物理网口的编号中的预设算法可以与现有技术中基于虚拟网口的网络地址得到需要关联到的物理网口的编号的算法类似,在此不再赘述。第三方面,提供了一种生成参数的方法,包括:第二设备获取第一文件,并根据至少一个逻辑平面集合和至少一个反亲和性参数,分别确定所属逻辑平面属于同一逻辑平面集合的至少一个虚拟网口的编号和虚拟网口的总个数,然后,根据各个所属逻辑平面属于同一逻辑平面集合的至少一个虚拟网口的编号和虚拟网口的总个数,确定至少一个参数集合组,最后发送至少一个参数集合组。其中,第一文件中包括至少一个逻辑平面集合、以及至少一个反亲和性参数,其中至少一个逻辑平面集合中每个逻辑平面集合中的逻辑平面为同一业务类型的逻辑平面,不同逻辑平面集合中的逻辑平面的业务类型不同,至少一个反亲和性参数中第j个反亲和性参数用于指示一个虚拟网口所属的逻辑平面,j取本文档来自技高网...

【技术保护点】
1.一种虚拟网络部署的方法,其特征在于,包括:第一设备接收到至少一个参数集合组,每个参数集合组中包括至少一个参数集合,每个参数集合分别包括第一参数和第二参数,其中第一参数用于指示一个虚拟网口的编号,第二参数用于指示与所述第二参数属于同一参数集合的第一参数中有效值所在的位置,属于同一参数集合组中的第一参数所指示的编号对应的虚拟网口所属的逻辑平面为同一业务类型,且属于同一个参数集合组中的第一参数所指示的编号不同;所述第一设备根据所述第j个参数集合组中第i个参数集合包括的第二参数,将第一序列中目标位置上的值修改为所述第i个参数集合中包括的第一参数中的有效值,得到第二序列,所述目标位置为与所述第i个参数集合中包括的第一参数中的有效值所在位置相同的位置,所述第一序列是根据第i个虚拟网口的网络地址基于Hash算法得到的,所述第i个虚拟网口为所述第i个参数集合中包括的第一参数所指示的编号对应的虚拟网口,j取遍从1到m连续的m个正整数,m为所述至少一个参数集合组的总个数,i取遍从1到n连续的n个正整数,n为所述第j个参数集合组中包括的参数集合的总个数;所述第一设备根据所述第二序列和第三参数,确定所述第i个虚拟网口需要关联到的物理网口的编号,所述第三参数用于指示支持所述第i个虚拟网口所属的逻辑平面的业务类型的物理网口的总个数;所述第一设备将所述第i个虚拟网口关联到确定的所述编号对应的物理网口上。...

【技术特征摘要】
1.一种虚拟网络部署的方法,其特征在于,包括:第一设备接收到至少一个参数集合组,每个参数集合组中包括至少一个参数集合,每个参数集合分别包括第一参数和第二参数,其中第一参数用于指示一个虚拟网口的编号,第二参数用于指示与所述第二参数属于同一参数集合的第一参数中有效值所在的位置,属于同一参数集合组中的第一参数所指示的编号对应的虚拟网口所属的逻辑平面为同一业务类型,且属于同一个参数集合组中的第一参数所指示的编号不同;所述第一设备根据所述第j个参数集合组中第i个参数集合包括的第二参数,将第一序列中目标位置上的值修改为所述第i个参数集合中包括的第一参数中的有效值,得到第二序列,所述目标位置为与所述第i个参数集合中包括的第一参数中的有效值所在位置相同的位置,所述第一序列是根据第i个虚拟网口的网络地址基于Hash算法得到的,所述第i个虚拟网口为所述第i个参数集合中包括的第一参数所指示的编号对应的虚拟网口,j取遍从1到m连续的m个正整数,m为所述至少一个参数集合组的总个数,i取遍从1到n连续的n个正整数,n为所述第j个参数集合组中包括的参数集合的总个数;所述第一设备根据所述第二序列和第三参数,确定所述第i个虚拟网口需要关联到的物理网口的编号,所述第三参数用于指示支持所述第i个虚拟网口所属的逻辑平面的业务类型的物理网口的总个数;所述第一设备将所述第i个虚拟网口关联到确定的所述编号对应的物理网口上。2.如权利要求1所述的方法,其特征在于,所述第一设备将第一序列中目标位置上的值修改为所述第i个参数集合中包括的第一参数中的有效值,符合下列表达式:其中,P1表示所述第i个参数集合中包括的第一参数,P2表示所述第i个参数集合中包括的第二参数,P0表示比特位全为1的常量,X1表示第一序列,X2表示第二序列,G1表示P1和P2与运算后的结果,G2表示P0和P2异或运算后的结果。3.如权利要求1或2所述的方法,其特征在于,所述第一设备确定所述第i个虚拟网口需要关联到的物理网口的编号No.,符合下列表达式:No.=X2modP3其中,X2表示第二序列,P3表示第三参数。4.如权利要求1至3任一所述的方法,其特征在于,所述第i个虚拟网口的网络地址为所述第i个虚拟网口的网际协议IP地址;或者,所述第i个虚拟网口的网络地址为所述第i个虚拟网口的媒体访问控制MAC地址。5.一种虚拟网络部署的方法,其特征在于,包括:第一设备接收到至少一个参数集合组,每个参数集合组中包括至少一个参数集合,每个参数集合分别包括第一参数和第二参数,其中第一参数用于指示一个虚拟网口的编号,第二参数用于指示与所述第二参数属于同一参数集合的第一参数中有效值所在的位置,属于同一参数集合组中的第一参数所指示的编号对应的虚拟网口所属的逻辑平面为同一业务类型,且属于同一个参数集合组中的第一参数所指示的编号不同;所述第一设备根据所述第j个参数集合组中第i个参数集合,从虚拟网口的网络地址资源池中选择第i个虚拟网口的网络地址,其中所述第i个虚拟网口为所述第i个参数集合中包括的第一参数所指示的编号对应的虚拟网口,所述第i个虚拟网口的网络地址在基于Hash算法运算后得到的结果目标位置上的值等于所述第i个参数集合中包括的第一参数中的有效值,所述目标位置与所述第i个参数集合中包括的第一参数中的有效值所在的位置相同,j取遍从1到m连续的m个正整数,m为所述至少一个参数集合组的总个数,i取遍从1到n连续的n个正整数,n为所述第j个参数集合组中包括的参数集合的总个数;所述第一设备根据所述第i个虚拟网口的网络地址,基于预设算法,确定所述第i个虚拟网口需要关联到的物理网口的编号;所述第一设备将所述第i个虚拟网口关联到确定的所述编号对应的物理网口上。6.一种生成参数的方法,其特征在于,包括:第二设备获取第一文件,所述第一文件中包括至少一个逻辑平面集合、以及至少一个反亲和性参数,其中所述至少一个逻辑平面集合中每个逻辑平面集合中的逻辑平面为同一业务类型的逻辑平面,不同逻辑平面集合中的逻辑平面的业务类型不同,所述至少一个反亲和性参数中第j个反亲和性参数用于指示一个虚拟网口所属的逻辑平面,j取遍从1到m连续的m个正整数,m为反亲和性参数的总个数;所述第二设备根据所述至少一个逻辑平面集合和所述至少一个反亲和性参数,分别确定所属逻辑平面属于同一逻辑平面集合的至少一个虚拟网口的编号和虚拟网口的总个数;所述第二设备根据各个所属逻辑平面属于同一逻辑平面集合的至少一个虚拟网口的编号和虚拟网口的总个数,确定至少一个参数集合组;其中,每个参数集合组中包括至少一个参数集合,每个参数集合分别包括第一参数和第二参数,第一参数用于指示一个虚拟网口的编号,第二参数用于指示与所述第二参数属于同一参数集合的第一参数中有效值所在的位置,属于同一参数集合组中的第一参数所指示的编号对应的虚拟网口所属的逻辑平面为同一业务类型,且属于同一个参数集合组中的第一参数所指示的编号不同;所述第二设备发送所述至少一个参数集合组。7.如权利要求6所述的方法,其特征在于,所述第一文件为虚拟网络功能描述VNFD。8.一种生成文件的方法,其特征在于,包括:第三设备确定至少一个虚拟网口所属的逻辑平面,所述至少一个虚拟网口分别为需要关联到对应物理网口的虚拟网口;所述第三设备根据所述至少一个虚拟网口所属的逻辑平面,对至少一个虚拟网口分组,其中,属于同一组的各个虚拟网口所属的逻辑平面在同一逻辑平面集合中,所述逻辑平面集合中的逻辑平面为同一业务类型的逻辑平面,不同逻辑平面集合中的逻辑平面的业务类型不同;所述第三设备分别对各组虚拟网口中个各个虚拟网口进行编号,其中属于同一组的各个虚拟网口的编号不同;所述第三设备针对各个属于同一组的虚拟网口中各个虚拟网口的编号,确定至少一个反亲和性参数,其中所述至少一个反亲和性参数中每个反亲和性参数用于指示所述至少一个虚拟网口中一个虚拟网口所属的逻辑平面;所述第三设备根据确定的至少一个反亲和性参数集合,生成第一文件,所述第一文件中包括至少一个逻辑平面集合、以及至少一个反亲和性参数。9.一种第一设备,其特征在于,包括:接口单元,用于接收到至少一个参数集合组,每个参数集合组中包括至少一个参数集合,每个参数集...

【专利技术属性】
技术研发人员:王东兴陈太洲
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1