发明名称 Separation of control plane functions using virtual machines in network device
摘要 Techniques are described for separating control plane functions in a network device using virtual machines. The techniques include initializing multiple virtual machine instances in a control unit of a standalone router, and running different control processes for the router in each of the virtual machines. For example, in a root system domain (RSD)-protected system domain (PSD) system, a control unit of the standalone router may support a RSD virtual machine (VM) and one or more PSD VMs configured to form logical devices and execute logically separate control processes without requiring physically separate, hardware-independent routing engines to form the PSDs. Each of the RSD VM and PSD VMs includes a separate kernel, an operating system, and control processes for the logical device. When a software failure occurs in the PSD VM, the PSD VM may perform a software failover without affecting the operation of the RSD VM.
申请公布号 US8953439(B1) 申请公布日期 2015.02.10
申请号 US201213732114 申请日期 2012.12.31
申请人 Juniper Networks, Inc. 发明人 Lin Mu;Raghunathan Sriram;Ward David;Zhou Zi
分类号 H04J3/14;H04L12/24 主分类号 H04J3/14
代理机构 Shumaker & Sieffert, P.A. 代理人 Shumaker & Sieffert, P.A.
主权项 1. A method comprising: initializing a first virtual machine in a control unit of a network device that operates as a logically separate routing engine assigned to one or more packet forwarding components of the network device to form a logical device, the first virtual machine including a first kernel with a first guest operating system, and a first set of control processes for the logical device; initializing a second virtual machine in the control unit of the network device that operates as a routing engine for the network device, the second virtual machine including a second kernel with a second guest operating system, and a second set of control processes for the network device that map assignments of the packet forwarding components to the first virtual machine; performing storage disk input/output operations with the second guest operating system included in the second virtual machine for data generated by the first set of control processes in the first virtual machine; and when a software failure occurs in the first virtual machine in the control unit, performing a failover of the first virtual machine without affecting the second virtual machine.
地址 Sunnyvale CA US