发明名称 Using multiple central processing unit cores for packet forwarding in virtualized networks
摘要 Systems and methods for using a plurality of processing cores for packet processing in a virtualized network environment are described herein. An example system can comprise a scheduler operable to initiate a processing core of the plurality of processing cores. The processing core is operable to process a plurality of data packets. Based on the determination that the processing core exceeds a threshold processing capacity associated with the processing core, the scheduler sequentially initiates at least one subsequent processing core. The at least one subsequent processing core has a corresponding threshold processing capacity and is operable to process data packets of the plurality of data packets in excess of threshold processing capacities associated with preceding processing cores. Thus, the threshold processing capacities associated with the preceding processing cores are not exceeded.
申请公布号 US9483317(B1) 申请公布日期 2016.11.01
申请号 US201514828351 申请日期 2015.08.17
申请人 vArmour Networks, Inc. 发明人 Shieh Choung-Yaw;Woolward Marc;Sun Yi
分类号 G06F9/46;G06F9/50;G06F9/455 主分类号 G06F9/46
代理机构 Carr & Ferrell LLP 代理人 Carr & Ferrell LLP
主权项 1. A system for using a plurality of processing cores for packet processing in a virtualized network environment, the system comprising: a computer-implemented scheduler operable to: initiate a processing core of the plurality of processing cores such that the processing core is operable to process a first plurality of data packets associated with a first virtual machine;receive a first data packet associated with the first virtual machine;determine that the processing core exceeds a first threshold processing capacity associated with the processing core;based on the determining, initiate a subsequent processing core such that the subsequent processing core is operable to process data packets of the first plurality of data packets in excess of the first threshold processing capacity, the subsequent processing core having a first portion of a processing capacity associated with data packet forwarding and a second portion of the processing capacity associated with data packet processing such that a second threshold processing capacity associated with the subsequent processing core is less than the first threshold processing capacity;forward the first data packet to a first queue associated with the subsequent processing core;receive a second data packet associated with the first virtual machine;ascertain that the processing core is below the first threshold processing capacity associated with the processing core;based on the ascertaining, re-initiate the subsequent processing core such that the subsequent processing core is operable to process a second plurality of data packets associated with a second virtual machine; andforward the second data packet to a second queue associated with the processing core.
地址 Mountain View CA US