网络虚拟化方法及装置的制造方法_2

文档序号:9754271阅读:来源:国知局
[0043]图2为本申请又一实施例提供的网络虚拟化方法流程图,其具体步骤如下:
[0044]步骤201:预设虚拟化控制器。
[0045]虚拟化控制器相当于集中管控点,是软件形态控制器,可以运行在X86架构上,也可以运行在网络设备上。
[0046]步骤202:预先在虚拟化控制器及其控制域内的各物理设备之间建立管理通道,预先在虚拟化控制器及其控制域内的各物理设备上配置并使能管理协议。
[0047]管理通道的建立方式如:IPRAN(InternetProtocol Rad1 Access Network,无线接入网络的IP化)的DCN(Data Communicat1n Network,数据通信网络)自通方式,或者,在虚拟化控制器及其控制域内的每个物理设备之间手工配置管理通道。
[0048]管理协议如:SNMP(Simple Network Management Protocol,简单网络管理协议)、SDN(Software Defined Network,软件定义网络)、NetConf (网络配置)协议、IEEE802.1br控制协议等,也可以采用私有协议。
[0049]步骤203:虚拟化控制器采用管理协议通过管理通道获取控制域的网络拓扑,根据该网络拓扑确定各物理设备的网络位置,根据各物理设备的网络位置,选择一台或者多台物理设备作为虚拟设备的根节点设备,记录根节点设备的地址。
[0050]控制域即虚拟化控制器可以进行虚拟化处理的网络范围。
[0051]虚拟化控制器在启动后,根据如下方式获取控制域的网络拓扑:
[0052]方式一、预先在控制域内的各物理设备上配置虚拟化控制器的IP地址,当控制域内的各物理设备启动后采用拓扑发现协议发现本设备与其它物理设备的连接关系,然后通过管理通道主动向虚拟化控制器上报本设备与其它设备的连接关系,当虚拟化控制器接收到控制域内的所有物理设备发来的该物理设备与其它物理设备的连接关系时,就获得了整个控制域的网络拓扑。
[0053]其中,拓扑发现协议如:LLDP(Link Layer Discovery Protocol,链路层发现协议)、改进的OSPF(Open Shortest Path First,开放式最短路径优先)、ISIS(IntermediateSystem to Intermediate System,中间系统到中间系统)等。
[0054]方式二、虚拟化控制器主动发现控制域的网络拓扑,例如:当虚拟化控制器和控制域内的所有物理设备都支持SDN (Software Defined Network,软件定义网络)协议,如:OpenFlow (开放流)协议时,虚拟化控制器可采用SDN中的LLDP (Link Layer DiscoveryProtocol,链路层发现协议)发现方式发现控制域的网络拓扑。
[0055]其中,虚拟化控制器根据各物理设备的网络位置,选择一台或者多台物理设备作为虚拟设备的根节点设备具体可为:将控制域内位于汇聚层、核心层的物理设备作为根节点设备。
[0056]当根节点设备内包含多台物理设备时,需要先将该多台物理设备虚拟化为一台逻辑设备。
[0057]步骤204:虚拟化控制器根据各物理设备的网络位置,在控制域内选择一台或多台物理设备分别作为虚拟设备的叶节点设备,记录叶节点设备的地址。
[0058]通常,虚拟化控制器将控制域内的末端设备如:用户设备作为虚拟设备的叶节点设备。
[0059]当叶节点设备上存在多个物理的UNI时,该多个UNI可以属于不同的虚拟设备。此时,可由管理员等将叶节点设备的UNI标识与虚拟设备标识的映射关系配置到虚拟化控制器上。
[0060]进一步地,虚拟化控制器可以将连接根节点设备和叶节点设备的所有中间物理设备虚拟化为中间节点设备。其中,每台中间物理设备分别虚拟化为一台中间节点设备。
[0061]步骤205:虚拟化控制器分别向各叶节点设备获取该叶节点设备上的UNI,针对每个UNI分别在根节点设备上创建一个vPort (虚拟端口 ),并记录UNI标识与vPort标识的对应关系。
[0062]当一个叶节点设备上的所有UNI唯一地属于一个虚拟设备时,本步骤中,虚拟化控制器获取所有叶节点设备上的UNI可通过如下方式实现:
[0063]方式一、虚拟化控制器采用管理协议通过管理通道主动向各叶节点设备获取其所有UNI信息;
[0064]方式二、控制域内的所有物理设备在启动后采用管理协议通过管理通道主动向虚拟化控制器上报本设备的所有UNI信息,虚拟化控制器保存所有物理设备的地址与其UNI信息的映射关系,本步骤104中,虚拟化控制器直接根据各叶节点设备的地址从上述映射关系中获得对应的UNI信息。
[0065]当一个叶节点设备上的所有UNI分属于多个虚拟设备时,此时管理员等会在虚拟化控制器上配置该叶节点设备的UNI信息与虚拟设备标识的对应关系,因此,虚拟化控制器可以直接得知该叶节点设备上属于当前虚拟设备的UNI信息。
[0066]步骤206:针对每对UNI与vPort,虚拟化控制器控制对应的根节点设备和叶节点设备在该UNI与vPort之间建立vChannel (虚拟通道)。
[0067]vChannel用于承载vPort与UNI之间交互的数据。
[0068]vChannel可以为基于MPLS转发的L2 VPN通道,或者基于IP转发的VxLAN通道,或者基于802.1BR的通道,或者基于VLAN的QINQ通道等。
[0069]建立vChannel的过程具体如下:
[0070]步骤01:当虚拟化控制器要在一对UNI和vPort之间建立vChannel时,虚拟化控制器选择该UNI所在的叶节点设备、该vPort所在的根节点设备、该UNI与该vPort互通时所经过的所有中间节点设备共同支持的一种虚拟通道协议,将所选择的虚拟通道协议标识放入虚拟通道协议使能命令中通过管理通道发送给该叶节点设备、根节点设备和所有中间节点设备。
[0071]步骤02:该叶节点设备、根节点设备和所有中间节点设备接收该虚拟通道协议使能命令,根据该命令中的虚拟通道协议标识,使能对应的虚拟通道协议。
[0072]步骤03:虚拟化控制器向该叶节点设备和该根节点设备发送vChannel建立命令,其中,向叶节点设备发送的命令中携带该UNI标识和虚拟通道配置信息,向根节点设备发送的命令中携带该vPort标识和虚拟通道配置信息。
[0073]其中,控制域内的各物理设备可在启动后通过管理通道主动向虚拟化控制器上报本设备支持的虚拟通道协议能力集。本步骤中,虚拟化控制器根据该UNI所在的叶节点设备、该vPort所在的根节点设备、该UNI与该vPort互通时所经过的所有中间节点设备支持的虚拟通道协议能力集,选择它们共同支持的一种虚拟通道协议。
[0074]或者,也可以由管理员等预先在虚拟化控制器以及控制域内的所有物理设备上都配置相同的虚拟通道协议能力集,该能力集中至少包含一种虚拟通道协议。本步骤中,虚拟化控制器直接在自身配置的该能力集中选择一种作为当前使用的虚拟通道协议即可。
[0075]需要说明的是,本申请实施例中,当物理设备在启动后需要通过管理通道向虚拟控制器上报多种信息如:本设备与其它设备的连接关系、本设备的UNI信息、本设备支持的虚拟通道协议能力集时,物理设备可以将所有信息放在一个报文中一次性上报,也可以放在多个报文中分次上报。
[0076]步骤04:该叶节点设备和该根节点设备收到vChannel建立命令,根据该命令中的端口标识(UNI标识或vPort标识)和虚拟通道配置信息,在对应端口上完成相应虚拟通道配置。
[0077]例如:若当前采用的虚拟通道协议为MPLS,则vChannel建立命令中携带的通道配置信息为L2VPN实例信息,此时,叶节点设备、根节点设备接收到vChannel建立命令后,要根据命令中的L2VPN实例信息和端口标识,将该L2VPN实例绑定到对应端口上。若当前采用的虚拟通道协议为VxLAN,则vChannel建立命令中携带的通道配置信息为VxLAN信息,此时,叶节点设备、根节点设备接收到vChannel建立命令后,要根据命令中的VxLAN信息和端口标识,将该VxLAN绑定到对应端口上
[0078]步骤207:当叶节点设备从自身的一个UNI接收到数据报文时,根据vChannel采用的虚拟通道协议,对该报文进行
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1