一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种仿真网络中虚拟端口上线方法及装置与流程

2022-07-10 03:05:04 来源:中国专利 TAG:


1.本技术涉及仿真网络技术领域,特别涉及一种仿真网络中虚拟端口上线方法及装置。


背景技术:

2.随着数据中心网络的日益庞大,如何保证业务变更后的可靠性,以及避免业务变更对于原有业务的影响,成为了网络管理人员必须面对的疑难问题。仿真以生产态控制器数据为基础,在仿真微服务中提供业务变更预演,并对于业务变更预演进行业务仿真评估,以仿真的方式保证本次业务变更的可靠性,同时降低对于原有业务的影响。
3.仿真网络基于生产态underlay的数据,对生产态的underlay环境进行仿真网络构建,为业务预演提供数据链路层基础。使用nfv设备1:1模拟生产态的交换设备资源,并针对仿真交换设备下发对应生产态设备配置,按照生产态的拓扑信息构建仿真交换设备的数据链路层连线关系,为仿真业务变更提供underlay基础。同时把生产态的数据进行全量数据同步到仿真沙箱控制器中,为仿真业务变更提供1:1的overlay基础。
4.现有数据中心生产环境中,业务变更后依赖虚拟端口上线,在交换设备上生成明细路由,然后使用雷达探测来针对进行业务变更结果的检测。
5.那么,仿真态中如何仿真虚拟端口,并进行虚拟端口上线,用于在仿真交换设备上生成明细路由,进行仿真业务变更结果预演的判断,成为亟待解决的问题。


技术实现要素:

6.本技术提供了一种仿真网络中虚拟端口上线方法及装置。
7.第一方面,本技术提供了一种仿真网络中虚拟端口上线方法,生产网络包括多个物理设备,所述仿真网络包括与所述多个物理设备一一对应的多个虚拟设备,且所述多个虚拟设备构成的虚拟网络拓扑与所述多个物理设备构成的物理网络拓扑相同,且每个虚拟化设备的配置信息与对应的物理设备的配置信息相同;所述方法包括:
8.接收虚拟端口创建指令,其中,所述虚拟端口创建指令包括用于接入所述虚拟端口的设备信息和设备接口信息,以及所述虚拟端口上线所需的端口配置信息;
9.基于所述设备信息和设备接口信息,确定用于接入所述虚拟端口的目标设备,以及所述目标设备上用于接入所述虚拟端口的目标接口;
10.创建所述虚拟端口,并基于所述端口配置信息配置所述虚拟端口,以及将配置完成的所述虚拟端口接入所述目标接口,执行所述虚拟端口的上线操作。
11.可选地,所述用于接入所述虚拟端口的设备信息为目标设备标识,所述设备接口信息为所述目标设备的目标接口标识;
12.所述虚拟端口上线所需的端口配置信息包括:所述虚拟端口的ip接入方式。
13.可选地,所述虚拟端口的ip接入方式包括静态接入,或dhcp接入;
14.若所述虚拟端口的接入方式为静态接入,则所述虚拟端口上线所需的端口配置信
息还包括:ip地址、mac地址,vlan信息;
15.若所述虚拟端口的接入方式为dhcp接入,则所述虚拟端口上线所需的端口配置信息还包括:mac地址,vlan信息。
16.可选地,在确定用于接入所述虚拟端口的目标设备,以及所述目标设备上用于接入所述虚拟端口的目标接口之后,所述方法还包括:
17.确定所述目标接口对应的下行口网桥;
18.创建所述虚拟端口的步骤包括:
19.创建所述虚拟端口对应的域名空间;
20.将配置完成的所述虚拟端口接入所述目标接口的步骤包括:
21.将配置完成的所述虚拟端口通过所述下行口网桥接入所述目标接口。
22.可选地,基于所述端口配置信息配置所述虚拟端口的步骤包括:
23.创建所述虚拟端口对应的veth设备对,将所述veth设备对的一个veth设备添加至所述下行口往前,将所述veth设备对的另一个veth设备添加至所述域名空间;
24.若所述虚拟端口上线所需的端口配置信息包括vlan信息,则在所述veth设备对中创建vlan子接口,并在所述vlan子接口上配置ip和mac地址;
25.若所述虚拟端口上线所需的端口配置信息不包括vlan信息,则在所述veth设备对上配置ip和mac地址。
26.第二方面,本技术提供了一种仿真网络中虚拟端口上线装置,生产网络包括多个物理设备,所述仿真网络包括与所述多个物理设备一一对应的多个虚拟设备,且所述多个虚拟设备构成的虚拟网络拓扑与所述多个物理设备构成的物理网络拓扑相同,且每个虚拟化设备的配置信息与对应的物理设备的配置信息相同;所述装置包括:
27.接收单元,用于接收虚拟端口创建指令,其中,所述虚拟端口创建指令包括用于接入所述虚拟端口的设备信息和设备接口信息,以及所述虚拟端口上线所需的端口配置信息;
28.确定单元,用于基于所述设备信息和设备接口信息,确定用于接入所述虚拟端口的目标设备,以及所述目标设备上用于接入所述虚拟端口的目标接口;
29.创建单元,用于创建所述虚拟端口,并基于所述端口配置信息配置所述虚拟端口,以及将配置完成的所述虚拟端口接入所述目标接口,执行所述虚拟端口的上线操作。
30.可选地,所述用于接入所述虚拟端口的设备信息为目标设备标识,所述设备接口信息为所述目标设备的目标接口标识;
31.所述虚拟端口上线所需的端口配置信息包括:所述虚拟端口的ip接入方式。
32.可选地,所述虚拟端口的ip接入方式包括静态接入,或dhcp接入;
33.若所述虚拟端口的接入方式为静态接入,则所述虚拟端口上线所需的端口配置信息还包括:ip地址、mac地址,vlan信息;
34.若所述虚拟端口的接入方式为dhcp接入,则所述虚拟端口上线所需的端口配置信息还包括:mac地址,vlan信息。
35.可选地,在确定用于接入所述虚拟端口的目标设备,以及所述目标设备上用于接入所述虚拟端口的目标接口之后,
36.所述确定单元还用于:确定所述目标接口对应的下行口网桥;
37.创建所述虚拟端口时,所述创建单元具体用于:
38.创建所述虚拟端口对应的域名空间;
39.将配置完成的所述虚拟端口接入所述目标接口时,所述创建单元还用于:
40.将配置完成的所述虚拟端口通过所述下行口网桥接入所述目标接口。
41.可选地,基于所述端口配置信息配置所述虚拟端口时,所述创建单元具体用于:
42.创建所述虚拟端口对应的veth设备对,将所述veth设备对的一个veth设备添加至所述下行口往前,将所述veth设备对的另一个veth设备添加至所述域名空间;
43.若所述虚拟端口上线所需的端口配置信息包括vlan信息,则在所述veth设备对中创建vlan子接口,并在所述vlan子接口上配置ip和mac地址;
44.若所述虚拟端口上线所需的端口配置信息不包括vlan信息,则在所述veth设备对上配置ip和mac地址。
45.第三方面,本技术实施例提供一种仿真网络中虚拟端口上线装置,该装置包括:
46.存储器,用于存储程序指令;
47.处理器,用于调用所述存储器中存储的程序指令,按照获得的程序指令执行如上述第一方面中任一项所述的方法的步骤。
48.第四方面,本技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如上述第一方面中任一项所述方法的步骤。
49.综上可知,本技术实施例提供的仿真网络中虚拟端口上线方法,生产网络包括多个物理设备,所述仿真网络包括与所述多个物理设备一一对应的多个虚拟设备,且所述多个虚拟设备构成的虚拟网络拓扑与所述多个物理设备构成的物理网络拓扑相同,且每个虚拟化设备的配置信息与对应的物理设备的配置信息相同;接收虚拟端口创建指令,其中,所述虚拟端口创建指令包括用于接入所述虚拟端口的设备信息和设备接口信息,以及所述虚拟端口上线所需的端口配置信息;基于所述设备信息和设备接口信息,确定用于接入所述虚拟端口的目标设备,以及所述目标设备上用于接入所述虚拟端口的目标接口;创建所述虚拟端口,并基于所述端口配置信息配置所述虚拟端口,以及将配置完成的所述虚拟端口接入所述目标接口,执行所述虚拟端口的上线操作。
50.采用本技术实施例提供的仿真网络中虚拟端口上线方法,实现了一种仿真环境模拟虚拟端口上线的方案,为仿真业务变更预演提供评估基础。使得生产环境中所需的业务变更,能提前在仿真环境中进行业务变更评估,扩展了仿真网络的仿真功能,能够确保仿真环境中业务变更无误后,再在生产环境中实施业务变更。
附图说明
51.为了更加清楚地说明本技术实施例或者现有技术中的技术方案,下面将对本技术实施例或者现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据本技术实施例的这些附图获得其他的附图。
52.图1为本技术实施例提供的一种仿真网络中虚拟端口上线方法的详细流程图;
53.图2为本技术实施例提供的一种仿真网络中虚拟端口上线装置的结构示意图;
54.图3为本技术实施例提供的另一种仿真网络中虚拟端口上线装置的结构示意图。
具体实施方式
55.在本技术实施例使用的术语仅仅是出于描述特定实施例的目的,而非限制本技术。本技术和权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其它含义。还应当理解,本文中使用的术语“和/或”是指包含一个或多个相关联的列出项目的任何或所有可能组合。
56.应当理解,尽管在本技术实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,此外,所使用的词语“如果”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”。
57.示例性的,参阅图1所示,为本技术实施例提供的一种仿真网络中虚拟端口上线方法的详细流程图,生产网络包括多个物理设备,所述仿真网络包括与所述多个物理设备一一对应的多个虚拟设备,且所述多个虚拟设备构成的虚拟网络拓扑与所述多个物理设备构成的物理网络拓扑相同,且每个虚拟化设备的配置信息与对应的物理设备的配置信息相同;该方法包括以下步骤:
58.步骤100:接收虚拟端口创建指令。
59.其中,所述虚拟端口创建指令包括用于接入所述虚拟端口的设备信息和设备接口信息,以及所述虚拟端口上线所需的端口配置信息。
60.本技术实施例中,用户可以通过仿真业务,将创建虚拟端口的指令发送给仿真网络,该指令中包括用于创建虚拟端口的设备、接口信息,还包括虚拟端口闪现所需的配置信息。
61.具体的,所述用于接入所述虚拟端口的设备信息为目标设备标识,所述设备接口信息为所述目标设备的目标接口标识;所述虚拟端口上线所需的端口配置信息包括:所述虚拟端口的ip接入方式。
62.进一步的,若所述虚拟端口的接入方式为静态接入,则所述虚拟端口上线所需的端口配置信息还包括:ip地址、mac地址,vlan信息。
63.若所述虚拟端口的接入方式为dhcp接入,则所述虚拟端口上线所需的端口配置信息还包括:mac地址,vlan信息。
64.需要说明的是,若此次创建的虚拟端口对应的业务绑定有vlan/vxlan,就需要配置vlan信息,若未绑定有vlan/vxlan,则无需配置vlan信息。
65.步骤110:基于所述设备信息和设备接口信息,确定用于接入所述虚拟端口的目标设备,以及所述目标设备上用于接入所述虚拟端口的目标接口。
66.仿真网络在接收到虚拟端口创建指令后,确定用于创建该虚拟端口的虚拟设备(目标设备)和目标设备上,用于创建该虚拟端口目标接口。即确定在哪个设备的哪个接口上创建虚拟端口。
67.本技术实施例中,在确定用于接入所述虚拟端口的目标设备,以及所述目标设备上用于接入所述虚拟端口的目标接口之后,上述方法还可以包括以下步骤:
68.确定所述目标接口对应的下行口网桥。
69.实际应用中,仿真网络指定fabric构建完成后,使用nfv虚拟机仿真交换设备(后文都用仿真交换设备表示nfv虚拟机仿真交换设备)来模拟生产态交换设备。在仿真网络中,生产态交换设备的ac接入端口会使用一个悬空的网桥(下行口网桥)连接仿真交换设备的ac接入端口,以便于创建仿真虚拟端口。
70.相应的,仿真业务将创建虚拟端口的接口数据发送给仿真网络。仿真网络通过仿真业务创建虚拟端口指定的虚拟端口接入设备和接入端口,判断与选择参数对应的仿真交换设备中ac接入端口,通过仿真交换设备的ac接入端口查找其连接的下行口网桥。
71.那么,本技术实施例中,将配置完成的所述虚拟端口接入所述目标接口时,一种较佳地实现方式为,将配置完成的所述虚拟端口通过所述下行口网桥接入所述目标接口。
72.步骤120:创建所述虚拟端口,并基于所述端口配置信息配置所述虚拟端口,以及将配置完成的所述虚拟端口接入所述目标接口,执行所述虚拟端口的上线操作。
73.本技术实施例中,在创建所述虚拟端口时,一种较佳地实现方式为,创建所述虚拟端口对应的域名空间。
74.也就是说,仿真网络会为每一个仿真虚拟端口创建一个域名空间(namespace),即虚拟端口以域名空间的形式创建。
75.那么,基于所述端口配置信息配置所述虚拟端口时,一种较佳地实现方式为,创建所述虚拟端口对应的veth设备对,将所述veth设备对的一个veth设备添加至所述下行口往前,将所述veth设备对的另一个veth设备添加至所述域名空间;若所述虚拟端口上线所需的端口配置信息包括vlan信息,则在所述veth设备对中创建vlan子接口,并在所述vlan子接口上配置ip和mac地址;若所述虚拟端口上线所需的端口配置信息不包括vlan信息,则在所述veth设备对上配置ip和mac地址。
76.以虚拟端口接入方式为静态接入为例进行说明,当创建虚拟端口的接入类型选择静态ip接入时,仿真网络根据虚拟端口的接入vlan和接入虚拟端口的ip地址判断该虚拟端口是否已接入。如果仿真虚拟端口已接入(若已接入,则确定虚拟端口重复创建),则返回对应的接口端口信息给仿真业务,仿真虚拟端口创建流程结束。若未接入,则创建一个veth设备对,veth设备对其中的一个veth设备连接在仿真交换设备ac接入端口连接的下行口网桥上,仿真网络会为每一个仿真虚拟端口创建一个域名空间(namespace)=vm vport,并将veth设备对的另外一个veth设备添加至该域名空间。如果仿真虚拟端口的接入vlan不为空,则需在veth对中创建vlan子接口,vlan子接口中配置仿真虚拟端口的静态接入ip以及接入mac地址。
77.具体的,虚拟端口上线过程可以包括:如果仿真虚拟端口静态ip接入的ip地址为ipv4时;仿真虚拟端口的接入vlan为空时,静态接入ip以及接入mac配置在域名空间中的veth设备上,仿真虚拟端口需要主动发送免费arp报文,触发静态ipv4的上线。如果仿真虚拟端口静态ip接入的ip地址为ipv6时,仿真虚拟端口需要主动发送icmpv6 na报文,触发静态ipv6的上线。
78.当创建虚拟端口的接入类型选择dhcp接入时,与静态接入处理一样,根据有无接入vlan信息,在指定的设备上配置接入mac地址,并在此设备上通过dhclient工具发送dchpv4或者dhcpv6报文触发上线,当仿真虚拟端口正常上线后,该设备会自动配置通过
dhcp分配的接入ip。
79.示例性的,参阅图2所示,为本技术实施例提供的一种仿真网络中虚拟端口上线装置的结构示意图,生产网络包括多个物理设备,所述仿真网络包括与所述多个物理设备一一对应的多个虚拟设备,且所述多个虚拟设备构成的虚拟网络拓扑与所述多个物理设备构成的物理网络拓扑相同,且每个虚拟化设备的配置信息与对应的物理设备的配置信息相同;该装置包括:
80.接收单元,用于接收虚拟端口创建指令,其中,所述虚拟端口创建指令包括用于接入所述虚拟端口的设备信息和设备接口信息,以及所述虚拟端口上线所需的端口配置信息;
81.确定单元,用于基于所述设备信息和设备接口信息,确定用于接入所述虚拟端口的目标设备,以及所述目标设备上用于接入所述虚拟端口的目标接口;
82.创建单元,用于创建所述虚拟端口,并基于所述端口配置信息配置所述虚拟端口,以及将配置完成的所述虚拟端口接入所述目标接口,执行所述虚拟端口的上线操作。
83.可选地,所述用于接入所述虚拟端口的设备信息为目标设备标识,所述设备接口信息为所述目标设备的目标接口标识;
84.所述虚拟端口上线所需的端口配置信息包括:所述虚拟端口的ip接入方式。
85.可选地,所述虚拟端口的ip接入方式包括静态接入,或dhcp接入;
86.若所述虚拟端口的接入方式为静态接入,则所述虚拟端口上线所需的端口配置信息还包括:ip地址、mac地址,vlan信息;
87.若所述虚拟端口的接入方式为dhcp接入,则所述虚拟端口上线所需的端口配置信息还包括:mac地址,vlan信息。
88.可选地,在确定用于接入所述虚拟端口的目标设备,以及所述目标设备上用于接入所述虚拟端口的目标接口之后,
89.所述确定单元还用于:确定所述目标接口对应的下行口网桥;
90.创建所述虚拟端口时,所述创建单元具体用于:
91.创建所述虚拟端口对应的域名空间;
92.将配置完成的所述虚拟端口接入所述目标接口时,所述创建单元还用于:
93.将配置完成的所述虚拟端口通过所述下行口网桥接入所述目标接口。
94.可选地,基于所述端口配置信息配置所述虚拟端口时,所述创建单元具体用于:
95.创建所述虚拟端口对应的veth设备对,将所述veth设备对的一个veth设备添加至所述下行口往前,将所述veth设备对的另一个veth设备添加至所述域名空间;
96.若所述虚拟端口上线所需的端口配置信息包括vlan信息,则在所述veth设备对中创建vlan子接口,并在所述vlan子接口上配置ip和mac地址;
97.若所述虚拟端口上线所需的端口配置信息不包括vlan信息,则在所述veth设备对上配置ip和mac地址。
98.以上这些单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,简称asic),或,一个或多个微处理器(digital singnal processor,简称dsp),或,一个或者多个现场可编程门阵列(field programmable gate array,简称fpga)等。再如,当以上某个单元通过处理元
件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。再如,这些单元可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。
99.进一步地,本技术实施例提供的仿真网络中虚拟端口上线装置,从硬件层面而言,所述仿真网络中虚拟端口上线装置的硬件架构示意图可以参见图3所示,所述仿真网络中虚拟端口上线装置可以包括:存储器30和处理器31,
100.存储器30用于存储程序指令;处理器31调用存储器30中存储的程序指令,按照获得的程序指令执行上述方法实施例。具体实现方式和技术效果类似,这里不再赘述。
101.可选地,本技术还提供一种仿真网络中虚拟端口上线设备,包括用于执行上述方法实施例的至少一个处理元件(或芯片)。
102.可选地,本技术还提供一种程序产品,例如计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令用于使该计算机执行上述方法实施例。
103.这里,机器可读存储介质可以是任何电子、磁性、光学或其它物理存储装置,可以包含或存储信息,如可执行指令、数据,等等。例如,机器可读存储介质可以是:ram(radom access memory,随机存取存储器)、易失存储器、非易失性存储器、闪存、存储驱动器(如硬盘驱动器)、固态硬盘、任何类型的存储盘(如光盘、dvd等),或者类似的存储介质,或者它们的组合。
104.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机,计算机的具体形式可以是个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件收发设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任意几种设备的组合。
105.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本技术时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
106.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
107.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可以由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其它可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其它可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
108.而且,这些计算机程序指令也可以存储在能引导计算机或其它可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生
包括指令装置的制造品,该指令装置实现在流程图一个流程或者多个流程和/或方框图一个方框或者多个方框中指定的功能。
109.这些计算机程序指令也可装载到计算机或其它可编程数据处理设备上,使得在计算机或者其它可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其它可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
110.以上所述仅为本技术的较佳实施例而已,并不用以限制本技术,凡在本技术的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本技术保护的范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献