-
公开(公告)号:US10721338B2
公开(公告)日:2020-07-21
申请号:US16048680
申请日:2018-07-30
Applicant: Nicira, Inc.
Inventor: Madhusudhan Ravi , Wilson Wang , Rajeev Nair
IPC: H04L29/06 , H04L12/741 , H04L12/725 , H04L12/803
Abstract: A method of selecting an egress interface for a source process running on an electronic device is provided. The device implements a TCP/IP stack utilized by a plurality of applications for sending network packets. The method receives a packet from a particular application in the plurality of applications to send to a network destination over a socket tagged with an identifier of the particular application. The method compares the socket tag with a set of network egress interface tags. Each network egress interface tag is associated with a network egress interface in a plurality of network egress interfaces. Each network egress interface tag includes the identifier of an application that utilizes the network egress interface. The method selects a network egress interface with a tag that matches the socket tag. The method sends the packet to the network destination through the selected network egress interface.
-
公开(公告)号:US10476801B1
公开(公告)日:2019-11-12
申请号:US15965226
申请日:2018-04-27
Applicant: NICIRA, INC.
Inventor: Aditya G. Holla , Shrikrishna Khare , Rajeev Nair , Aditya Sonthy , Wenyi Jiang , Rishi Mehta
IPC: H04L12/803 , H04L29/08 , H04L12/721
Abstract: An approach for dynamically distributing RSS engines to virtual machines based on flow data is disclosed. A method comprises receiving first absolute counts of data packets that belong to at least one data flow. Flow load indicator values are computed based on the first absolute counts, and stored in a lookup table. A sorted table is generated by sorting entries of the lookup table. A first count of filters that can be applied on RSS engines is determined. A second count of data flows in the sorted table and having corresponding flow load indicator values exceeding a threshold value is determined. If the second count exceeds the first count, then the first count of data flows is selected from the sorted table. The first count of filters that correspond to the data flows is determined, and the first count of the filters is assigned to at least one RSS engine.
-
公开(公告)号:US20190068759A1
公开(公告)日:2019-02-28
申请号:US16048680
申请日:2018-07-30
Applicant: Nicira, Inc.
Inventor: Madhusudhan Ravi , Wilson Wang , Rajeev Nair
IPC: H04L29/06 , H04L12/741
Abstract: A method of selecting an egress interface for a source process running on an electronic device is provided. The device implements a TCP/IP stack utilized by a plurality of applications for sending network packets. The method receives a packet from a particular application in the plurality of applications to send to a network destination over a socket tagged with an identifier of the particular application. The method compares the socket tag with a set of network egress interface tags. Each network egress interface tag is associated with a network egress interface in a plurality of network egress interfaces. Each network egress interface tag includes the identifier of an application that utilizes the network egress interface. The method selects a network egress interface with a tag that matches the socket tag. The method sends the packet to the network destination through the selected network egress interface.
-
公开(公告)号:US20200274820A1
公开(公告)日:2020-08-27
申请号:US16867855
申请日:2020-05-06
Applicant: NICIRA, INC.
Inventor: Aditya G. Holla , Rajeev Nair , Shilpi Agarwal , Subbarao Narahari , Zongyun Lai , Wenyi Jiang , Srikar Tati
IPC: H04L12/863 , H04L12/26 , H04L12/743 , H04L12/757
Abstract: An approach for a dynamic provisioning of multiple RSS engines is provided. In an embodiment, a method comprises monitoring a CPU usage of hardware queues implemented in a plurality of RSS pools, and determining whether a CPU usage of any hardware queue, implemented in a particular RSS pool of the plurality of RSS pools, has increased above a threshold value. In response to determining that a CPU usage of a particular hardware queue, implemented in the particular RSS pool, has increased above the threshold value, it is determined whether the particular RSS pool includes an unused hardware queue (a queue with light CPU usage). If such an unused hardware queue is presented, then an indirection table that is associated with the particular RSS pool is modified to remap one or more data flows from the particular hardware queue to the unused hardware queue.
-
公开(公告)号:US10735341B2
公开(公告)日:2020-08-04
申请号:US15963504
申请日:2018-04-26
Applicant: NICIRA, INC.
Inventor: Aditya G. Holla , Rajeev Nair , Shilpi Agarwal , Subbarao Narahari , Zongyun Lai , Wenyi Jiang , Srikar Tati
IPC: H04L12/863 , H04L12/26 , H04L12/743 , H04L12/757
Abstract: An approach for a dynamic provisioning of multiple RSS engines is provided. In an embodiment, a method comprises monitoring a CPU usage of hardware queues implemented in a plurality of RSS pools, and determining whether a CPU usage of any hardware queue, implemented in a particular RSS pool of the plurality of RSS pools, has increased above a threshold value. In response to determining that a CPU usage of a particular hardware queue, implemented in the particular RSS pool, has increased above the threshold value, it is determined whether the particular RSS pool includes an unused hardware queue (a queue with light CPU usage). If such an unused hardware queue is presented, then an indirection table that is associated with the particular RSS pool is modified to remap one or more data flows from the particular hardware queue to the unused hardware queue.
-
公开(公告)号:US20190132286A1
公开(公告)日:2019-05-02
申请号:US15801487
申请日:2017-11-02
Applicant: Nicira, Inc.
Inventor: Aditya Holla , Wenyi Jiang , Shrikrishna Khare , Ayyappan Veeraiyan , Rajeev Nair
IPC: H04L29/06 , H04L12/46 , H04L12/721 , H04L12/24 , H04L12/851 , H04L12/931
CPC classification number: H04L63/0236 , H04L12/4641 , H04L41/0806 , H04L45/66 , H04L47/2441 , H04L49/354 , H04L49/70 , H04L61/6022 , H04L67/1023 , H04L67/322
Abstract: Described herein are systems, methods, and software to enhance the management of packet filters for host computing systems. In one implementation, a computing system may identify media access control (MAC) addresses and communication statistics for virtual nodes communicating over physical network interfaces of the computing system. The computing system may further prioritize the MAC addresses based on the virtual network interface ports and physical network interface ports that the MAC addresses were identified on, and generate a filter configuration for the physical network interfaces based on the prioritization and the communication statistics.
-
公开(公告)号:US20240348704A1
公开(公告)日:2024-10-17
申请号:US18750943
申请日:2024-06-21
Applicant: Nicira, Inc.
Inventor: Madhusudhan Ravi , Wilson Wang , Rajeev Nair
IPC: H04L69/16 , H04L45/00 , H04L45/302 , H04L45/745 , H04L47/125
CPC classification number: H04L69/162 , H04L45/306 , H04L45/54 , H04L45/745 , H04L47/125
Abstract: A method of selecting an egress interface for a source process running on an electronic device is provided. The device implements a TCP/IP stack utilized by a plurality of applications for sending network packets. The method receives a packet from a particular application in the plurality of applications to send to a network destination over a socket tagged with an identifier of the particular application. The method compares the socket tag with a set of network egress interface tags. Each network egress interface tag is associated with a network egress interface in a plurality of network egress interfaces. Each network egress interface tag includes the identifier of an application that utilizes the network egress interface. The method selects a network egress interface with a tag that matches the socket tag. The method sends the packet to the network destination through the selected network egress interface.
-
公开(公告)号:US12021952B2
公开(公告)日:2024-06-25
申请号:US17952318
申请日:2022-09-26
Applicant: Nicira, Inc.
Inventor: Madhusudhan Ravi , Wilson Wang , Rajeev Nair
IPC: H04L45/74 , H04L45/00 , H04L45/302 , H04L69/16 , H04L45/745 , H04L47/125
CPC classification number: H04L69/162 , H04L45/306 , H04L45/54 , H04L45/745 , H04L47/125
Abstract: A method of selecting an egress interface for a source process running on an electronic device is provided. The device implements a TCP/IP stack utilized by a plurality of applications for sending network packets. The method receives a packet from a particular application in the plurality of applications to send to a network destination over a socket tagged with an identifier of the particular application. The method compares the socket tag with a set of network egress interface tags. Each network egress interface tag is associated with a network egress interface in a plurality of network egress interfaces. Each network egress interface tag includes the identifier of an application that utilizes the network egress interface. The method selects a network egress interface with a tag that matches the socket tag. The method sends the packet to the network destination through the selected network egress interface.
-
公开(公告)号:US20230014835A1
公开(公告)日:2023-01-19
申请号:US17952318
申请日:2022-09-26
Applicant: Nicira, Inc.
Inventor: Madhusudhan Ravi , Wilson Wang , Rajeev Nair
IPC: H04L69/16 , H04L45/00 , H04L45/302
Abstract: A method of selecting an egress interface for a source process running on an electronic device is provided. The device implements a TCP/IP stack utilized by a plurality of applications for sending network packets. The method receives a packet from a particular application in the plurality of applications to send to a network destination over a socket tagged with an identifier of the particular application. The method compares the socket tag with a set of network egress interface tags. Each network egress interface tag is associated with a network egress interface in a plurality of network egress interfaces. Each network egress interface tag includes the identifier of an application that utilizes the network egress interface. The method selects a network egress interface with a tag that matches the socket tag. The method sends the packet to the network destination through the selected network egress interface.
-
公开(公告)号:US11457096B2
公开(公告)日:2022-09-27
申请号:US16920415
申请日:2020-07-02
Applicant: Nicira, Inc.
Inventor: Madhusudhan Ravi , Wilson Wang , Rajeev Nair
IPC: H04L29/06 , H04L69/16 , H04L45/00 , H04L45/302 , H04L45/745 , H04L47/125
Abstract: A method of selecting an egress interface for a source process running on an electronic device is provided. The device implements a TCP/IP stack utilized by a plurality of applications for sending network packets. The method receives a packet from a particular application in the plurality of applications to send to a network destination over a socket tagged with an identifier of the particular application. The method compares the socket tag with a set of network egress interface tags. Each network egress interface tag is associated with a network egress interface in a plurality of network egress interfaces. Each network egress interface tag includes the identifier of an application that utilizes the network egress interface. The method selects a network egress interface with a tag that matches the socket tag. The method sends the packet to the network destination through the selected network egress interface.
-
-
-
-
-
-
-
-
-