Virtual Machines in a Packet Switching Device
    2.
    发明申请
    Virtual Machines in a Packet Switching Device 有权
    分组交换设备中的虚拟机

    公开(公告)号:US20130114613A1

    公开(公告)日:2013-05-09

    申请号:US13329414

    申请日:2011-12-19

    IPC分类号: H04L12/56

    CPC分类号: H04L45/586 H04L45/60

    摘要: In one embodiment, a packet switching device creates multiple virtual packet switching devices within the same physical packet switching device using virtual machines and sharing particular physical resources of the packet switching device. One embodiment uses this functionality to change the operating version (e.g., upgrade or downgrade) of the packet switching device by originally operating according to a first operating version, operating according to both a first and second operating version, and then ceasing operating according to the first operating version. Using such a technique, a packet switching device can be upgraded or downgraded while fully operating (e.g., without having to reboot line cards and route processing engines).

    摘要翻译: 在一个实施例中,分组交换设备使用虚拟机在同一物理分组交换设备内创建多个虚拟分组交换设备并共享分组交换设备的特定物理资源。 一个实施例使用该功能来通过原始根据第一操作版本操作来改变分组交换设备的操作版本(例如,升级或降级),根据第一和第二操作版本操作,然后根据第 第一个操作版本。 使用这种技术,分组交换设备可以在完全操作的同时进行升级或降级(例如,不必重启线路卡和路由处理引擎)。

    Service version modification of a high-availability system
    5.
    发明授权
    Service version modification of a high-availability system 有权
    高可用性系统的服务版本修改

    公开(公告)号:US09020894B2

    公开(公告)日:2015-04-28

    申请号:US13357513

    申请日:2012-01-24

    摘要: In one embodiment, an operating system kernel and/or one or more processes of a high-availability system are modified while the system is operating and providing high-availability service. In accomplishing this, one embodiment uses a second virtual machine to operate a second operating system kernel including a second set of processes in the standby mode, which receive state information from corresponding process(es) in the active mode. Individually, the operating system kernel and processes within the second set of processes may be a same or different version of their counterpart in a first virtual machine and its processes which are being replaced. When the second set of processes have acquired sufficient state information to perform the standby role, the operation of the first virtual machine is typically ceased as the version modified second virtual machine is performing the version modified functionality of the first virtual machine.

    摘要翻译: 在一个实施例中,在系统运行并提供高可用性服务的同时修改高可用性系统的操作系统内核和/或一个或多个进程。 在实现这一点时,一个实施例使用第二虚拟机来操作第二操作系统内核,该第二操作系统内核包括处于待机模式的第二组进程,其从活动模式中的对应进程接收状态信息。 单独地,第二组进程中的操作系统内核和进程可以是它们在第一虚拟机中的对应的相同或不同的版本及其被替换的进程。 当第二组进程获得足够的状态信息以执行备用角色时,通常停止第一虚拟机的操作,因为版本修改的第二虚拟机正在执行第一虚拟机的版本修改的功能。

    In Service Version Modification of a High-Availability System
    6.
    发明申请
    In Service Version Modification of a High-Availability System 有权
    在高可用性系统的服务版本修改

    公开(公告)号:US20130191340A1

    公开(公告)日:2013-07-25

    申请号:US13357513

    申请日:2012-01-24

    IPC分类号: G06F7/00

    摘要: In one embodiment, an operating system kernel and/or one or more processes of a high-availability system are modified while the system is operating and providing high-availability service. In accomplishing this, one embodiment uses a second virtual machine to operate a second operating system kernel including a second set of processes in the standby mode, which receive state information from corresponding process(es) in the active mode. Individually, the operating system kernel and processes within the second set of processes may be a same or different version of their counterpart in a first virtual machine and its processes which are being replaced. When the second set of processes have acquired sufficient state information to perform the standby role, the operation of the first virtual machine is typically ceased as the version modified second virtual machine is performing the version modified functionality of the first virtual machine.

    摘要翻译: 在一个实施例中,在系统运行并提供高可用性服务的同时修改高可用性系统的操作系统内核和/或一个或多个进程。 在实现这一点时,一个实施例使用第二虚拟机来操作第二操作系统内核,该第二操作系统内核包括处于待机模式的第二组进程,其从活动模式中的对应进程接收状态信息。 单独地,第二组进程中的操作系统内核和进程可以是它们在第一虚拟机中的对应的相同或不同的版本及其被替换的进程。 当第二组进程获得足够的状态信息以执行备用角色时,通常停止第一虚拟机的操作,因为版本修改的第二虚拟机正在执行第一虚拟机的版本修改的功能。

    Booting a physical device using custom-created frozen partially-booted virtual machines

    公开(公告)号:US09952877B2

    公开(公告)日:2018-04-24

    申请号:US14259444

    申请日:2014-04-23

    IPC分类号: G06F9/4401 G06F9/44 G06F9/455

    摘要: In one embodiment, a physical device (e.g., packet switching device, computer, server) is booted using custom-created frozen partially-booted virtual machines, avoiding the time required for an end-to-end boot process. In one embodiment while the system is operating under a current version, a partially-booted virtual image of a new operating version for each of multiple processing elements of the device is produced according to static configuration information specific to the device, with each of these partially-booted virtual machines frozen. The device is rebooted to a fully operational device by unfreezing these partially-booted virtual machines, thus removing this portion of a boot process from the real-time booting of the device. The generation of the frozen partially-booted virtual machines is advantageously performed by the device itself based on current static configuration information and the availability of the specific hardware configuration of the device.

    Booting a Physical Device Using Custom-Created Frozen Partially-Booted Virtual Machines
    8.
    发明申请
    Booting a Physical Device Using Custom-Created Frozen Partially-Booted Virtual Machines 有权
    使用自定义创建的冻结部分引导的虚拟机引导物理设备

    公开(公告)号:US20150309805A1

    公开(公告)日:2015-10-29

    申请号:US14259444

    申请日:2014-04-23

    IPC分类号: G06F9/44

    摘要: In one embodiment, a physical device (e.g., packet switching device, computer, server) is booted using custom-created frozen partially-booted virtual machines, avoiding the time required for an end-to-end boot process. In one embodiment while the system is operating under a current version, a partially-booted virtual image of a new operating version for each of multiple processing elements of the device is produced according to static configuration information specific to the device, with each of these partially-booted virtual machines frozen. The device is rebooted to a fully operational device by unfreezing these partially-booted virtual machines, thus removing this portion of a boot process from the real-time booting of the device. The generation of the frozen partially-booted virtual machines is advantageously performed by the device itself based on current static configuration information and the availability of the specific hardware configuration of the device.

    摘要翻译: 在一个实施例中,物理设备(例如,分组交换设备,计算机,服务器)使用定制的冷冻部分引导的虚拟机来引导,避免了端到端引导过程所需的时间。 在一个实施例中,当系统以当前版本操作时,根据设备特有的静态配置信息来产生针对设备的多个处理元件中的每一个的新操作版本的部分启动虚拟映像,其中每个部分 - 启动的虚拟机冻结。 通过解冻这些部分启动的虚拟机,将设备重新引导到完全可操作的设备,从而将引导过程的这一部分从设备的实时启动中移除。 基于当前静态配置信息和设备的特定硬件配置的可用性,有利地由设备本身执行冷冻部分启动虚拟机的生成。

    System, methods, and computer program product for shared memory queue
    9.
    发明授权
    System, methods, and computer program product for shared memory queue 有权
    共享内存队列的系统,方法和计算机程序产品

    公开(公告)号:US07130936B1

    公开(公告)日:2006-10-31

    申请号:US10425286

    申请日:2003-04-28

    IPC分类号: G06F12/00

    CPC分类号: G06F9/546

    摘要: In summary, one aspect of the present invention is directed to a method for a shared memory queue to support communicating between computer processes, such as an enqueuing process and a dequeuing process. A buffer may be allocated including at least one element having a data field and a reserve field, a head pointer and a tail pointer. The enqueuing process may enqueue a communication into the buffer using mutual exclusive access to the element identified by the head pointer. The dequeuing process may dequeue a communication from the buffer using mutual exclusive access to the element identified by the tail pointer. Mutual exclusive access to said head pointer and tail pointer is not required. A system and computer program for a shared memory queue are also disclosed.

    摘要翻译: 总之,本发明的一个方面涉及一种用于支持计算机进程之间的通信的共享存储器队列的方法,诸如入队进程和出队进程。 可以分配缓冲器,包括具有数据字段和保留字段的至少一个元素,头指针和尾指针。 入队过程可以使用对由头指针识别的元素的互斥访问将通信入队到缓冲器中。 出队过程可以使用对由尾部指针识别的元素的互斥访问从该缓冲器出发通信。 不需要对所述头指针和尾指针进行相互独占访问。 还公开了一种用于共享存储器队列的系统和计算机程序。

    System, method, and computer program product for processing reflective state machines
    10.
    发明授权
    System, method, and computer program product for processing reflective state machines 有权
    用于处理反光状态机的系统,方法和计算机程序产品

    公开(公告)号:US07039772B1

    公开(公告)日:2006-05-02

    申请号:US10371829

    申请日:2003-02-20

    IPC分类号: G06F12/00

    CPC分类号: H04L45/00 H04L45/56 H04L69/12

    摘要: Method, system, apparatus and computer program for processing a state machine. The method includes: coupling at least two attributes with a state machine selected from said at least one state machine; identifying at least one value corresponding with a first attribute selected from said at least two attributes; determining a processing order based on said at least one value to process at least one second attribute selected from said at least two attributes; and processing said second attribute according to said order.

    摘要翻译: 用于处理状态机的方法,系统,装置和计算机程序。 该方法包括:将至少两个属性与从所述至少一个状态机中选择的状态机耦合; 识别与从所述至少两个属性中选择的第一属性对应的至少一个值; 基于所述至少一个值确定处理顺序以处理从所述至少两个属性中选择的至少一个第二属性; 以及根据所述顺序处理所述第二属性。