-
公开(公告)号:US20220060355A1
公开(公告)日:2022-02-24
申请号:US17521593
申请日:2021-11-08
申请人: Nicira, Inc.
发明人: Jia Yu , Yong Wang , Xinhua Hong
IPC分类号: H04L12/46 , H04L12/66 , H04L12/24 , H04L12/751 , H04L12/733 , H04L12/725 , H04L12/717 , H04L12/721 , H04L12/713 , H04L12/715 , H04L12/741 , H04L12/801 , H04L12/947 , H04L12/935 , H04L12/931 , H04L12/861 , H04L29/12 , H04L29/08 , H04L12/26 , H04L29/06
摘要: A method of utilizing the same hardware network interface card (NIC) in a gateway of a datacenter to communicate datacenter tenant packet traffic and packet traffic for a set of applications that execute in the user space of the gateway and utilize a network stack in the kernel space of the gateway. The method sends and receives packets for the datacenter tenant packet traffic through a packet datapath in the user space. The method sends incoming packets from the NIC to the set of applications through the datapath in the user space, a user-kernel transport driver connecting the kernel network stack to the datapath in the user space, and the kernel network stack. The method receives outgoing packets at the NIC from the set of applications through the kernel network stack, the user-kernel transport driver, and the data path in the user space.
-
公开(公告)号:US10897422B2
公开(公告)日:2021-01-19
申请号:US16591942
申请日:2019-10-03
申请人: Nicira, Inc.
发明人: Xinhua Hong , David Leroy , Yong Wang , Jia Yu
IPC分类号: H04L12/743 , H04L12/741 , H04L12/749
摘要: The technology disclosed herein enables network traffic routing using a hybrid routing table. In a particular embodiment, a method provides adding a first portion of a network prefix to one or more tiers of one or more tries in the hybrid routing table. Upon reaching a lowest node of the one or more tries when adding the first portion of the network prefix, the method provides adding key information to the lowest node. The key information and at least a second portion of the network prefix comprise a key to locate a value in a hash table of the hybrid routing table. The value indicates routing information for the network prefix. Additionally, the method provides routing packets using the hybrid routing table.
-
公开(公告)号:US20200186390A1
公开(公告)日:2020-06-11
申请号:US16786897
申请日:2020-02-10
申请人: Nicira, Inc.
发明人: Jia Yu , Yong Wang , Xinhua Hong
IPC分类号: H04L12/46 , H04L29/06 , H04L29/08 , H04L12/26 , H04L12/24 , H04L29/12 , H04L12/861 , H04L12/931 , H04L12/935 , H04L12/947 , H04L12/801 , H04L12/741 , H04L12/721 , H04L12/715 , H04L12/713 , H04L12/717 , H04L12/725 , H04L12/733 , H04L12/751 , H04L12/66
摘要: A method of utilizing the same hardware network interface card (NIC) in a gateway of a datacenter to communicate datacenter tenant packet traffic and packet traffic for a set of applications that execute in the user space of the gateway and utilize a network stack in the kernel space of the gateway. The method sends and receives packets for the datacenter tenant packet traffic through a packet datapath in the user space. The method sends incoming packets from the NIC to the set of applications through the datapath in the user space, a user-kernel transport driver connecting the kernel network stack to the datapath in the user space, and the kernel network stack. The method receives outgoing packets at the NIC from the set of applications through the kernel network stack, the user-kernel transport driver, and the data path in the user space.
-
公开(公告)号:US20190207870A1
公开(公告)日:2019-07-04
申请号:US16290863
申请日:2019-03-02
申请人: Nicira, Inc.
发明人: Ronghua Zhang , Yong Wang , Teemu Koponen , Michael Hu , Xinhua Hong
IPC分类号: H04L12/947 , H04L12/46 , H04L12/935 , H04L12/66 , H04L12/24 , H04L12/26 , H04L12/751 , H04L29/08 , H04L29/12 , H04L12/861 , H04L12/931 , H04L12/801 , H04L12/741 , H04L12/747 , H04L12/721 , H04L12/715 , H04L12/713 , H04L12/717 , H04L12/725 , H04L12/733
摘要: A novel design of a gateway that handles traffic in and out of a network by using a datapath daemon is provided. The datapath daemon is a run-to-completion process that performs various data-plane packet-processing operations at the edge of the network. In some embodiments, the datapath daemon dispatches packets to other processes or processing threads outside of the daemon. In some embodiments, the datapath daemon dispatches packets to a kernel network stack in order to support packet traffic monitoring.
-
公开(公告)号:US20190199600A1
公开(公告)日:2019-06-27
申请号:US16290900
申请日:2019-03-02
申请人: Nicira, Inc.
发明人: Xinhua Hong , Ronghua Zhang , David J. Leroy , Yong Wang , Jia Yu
CPC分类号: H04L41/22 , H04L41/0677 , H04L43/065 , H04L43/0823
摘要: A novel method for troubleshooting a logical network is provided. The logical network has logical forwarding elements operating inside virtual network forwarding engines. The method receives a source identifier and a destination identifier that correspond to nodes in the logical network. The method then retrieves a set of network data from a virtual network forwarding engine and identifies a path in the logical network by traversing the logical network according to the retrieved set of network data. This traversal starts at an initial network node that is identified by the source identifier and continues through a set of next-hop network nodes that are each identified based on the destination identifier. At least some of the network nodes are logical ports associated with logical forwarding elements implemented by the virtual network forwarding engine. The method then reports the set of traversed logical nodes.
-
公开(公告)号:US10057191B2
公开(公告)日:2018-08-21
申请号:US14929429
申请日:2015-11-02
申请人: Nicira, Inc.
发明人: Ronghua Zhang , Yong Wang , Teemu Koponen , Xinhua Hong , Ganesan Chandrashekhar
IPC分类号: H04L12/721 , H04L12/861 , H04L12/935 , H04L12/947 , H04L29/08 , H04L12/66 , H04L12/26 , H04L12/741 , H04L12/713 , H04L12/931 , H04L12/751 , H04L12/717 , H04L12/24 , H04L12/733 , H04L29/12 , H04L12/801 , H04L12/715 , H04L12/46 , H04L12/725 , H04L12/747 , H04L12/707 , H04L12/703
CPC分类号: H04L49/25 , H04L12/4633 , H04L12/4654 , H04L12/66 , H04L41/0654 , H04L41/145 , H04L41/5041 , H04L41/5077 , H04L43/08 , H04L43/106 , H04L45/02 , H04L45/122 , H04L45/22 , H04L45/28 , H04L45/306 , H04L45/38 , H04L45/42 , H04L45/44 , H04L45/586 , H04L45/64 , H04L45/72 , H04L45/74 , H04L45/742 , H04L45/745 , H04L47/19 , H04L49/3009 , H04L49/3063 , H04L49/354 , H04L49/9068 , H04L61/103 , H04L61/2503 , H04L61/2585 , H04L61/6063 , H04L67/1002 , H04L67/1038 , H04L67/1095 , H04L67/2842 , H04L67/327 , H04L69/321 , H04L69/326 , H04L69/329 , H04L2012/4629
摘要: A novel design of a gateway that handles traffic in and out of a network by using a datapath pipeline is provided. The datapath pipeline includes multiple stages for performing various data-plane packet-processing operations at the edge of the network. The processing stages include centralized routing stages and distributed routing stages. The processing stages can include service-providing stages such as NAT and firewall. The gateway caches the result previous packet operations and reapplies the result to subsequent packets that meet certain criteria. For packets that do not have applicable or valid result from previous packet processing operations, the gateway datapath daemon executes the pipelined packet processing stages and records a set of data from each stage of the pipeline and synthesizes those data into a cache entry for subsequent packets.
-
公开(公告)号:US20180159790A1
公开(公告)日:2018-06-07
申请号:US15655371
申请日:2017-07-20
申请人: Nicira, Inc.
发明人: Yong Wang , Ronghua Zhang
IPC分类号: H04L12/863 , H04L12/717 , H04L12/721
CPC分类号: H04L47/6215 , H04L45/02 , H04L45/26 , H04L45/302 , H04L45/38 , H04L45/42 , H04L47/20 , H04L49/90
摘要: Described herein are systems, methods, and software to enhance network traffic management. In one implementation, a method of operating a network interface system on a host computing system includes receiving a plurality of network packets and, for each packet in the plurality of network packets, identifying whether the packet comprises a control packet for fault detection in a software defined network (SDN). The method further includes prioritizing, for processing by a main processing system of the computing system, each packet in the plurality of network packets based on whether the packet comprises a control packet for fault detection in a SDN.
-
公开(公告)号:US20170126566A1
公开(公告)日:2017-05-04
申请号:US14929327
申请日:2015-10-31
申请人: Nicira, Inc.
发明人: Yong Wang , Ronghua Zhang
IPC分类号: H04L12/743 , H04L29/12
CPC分类号: H04L61/2592 , H04L12/4633 , H04L12/4641 , H04L12/465 , H04L45/74 , H04L45/7453
摘要: A method of re-dispatching packets at a packet forwarding element that includes a hardware dispatch unit and a multi-core processor. The method, at a first core of the multi-core processor, receives a packet of a particular packet flow from the hardware dispatch unit. The packet is dispatched from the hardware dispatch unit to the first core based on hardware implemented hashing algorithm. The first core identifies the plurality of header fields of the packet that uniquely identifies the particular packet flow. The first core performs a software implemented hashing algorithm on the identified plurality of header fields of the packet to calculate a hash value. The first core re-dispatches the packet from the first core to a second core of the multi-core processor based on the calculated hash value.
-
公开(公告)号:US20160226822A1
公开(公告)日:2016-08-04
申请号:US14929431
申请日:2015-11-02
申请人: Nicira, Inc.
发明人: Ronghua Zhang , Yong Wang , Teemu Koponen , Xinhua Hong
IPC分类号: H04L29/12 , H04L12/733 , H04L12/741
CPC分类号: H04L49/25 , H04L12/4633 , H04L12/4654 , H04L12/66 , H04L41/0654 , H04L41/145 , H04L41/5041 , H04L41/5077 , H04L43/08 , H04L43/106 , H04L45/02 , H04L45/122 , H04L45/22 , H04L45/28 , H04L45/306 , H04L45/38 , H04L45/42 , H04L45/44 , H04L45/586 , H04L45/64 , H04L45/72 , H04L45/74 , H04L45/742 , H04L45/745 , H04L47/19 , H04L49/3009 , H04L49/3063 , H04L49/354 , H04L49/9068 , H04L61/103 , H04L61/2503 , H04L61/2585 , H04L61/6063 , H04L67/1002 , H04L67/1038 , H04L67/1095 , H04L67/2842 , H04L67/327 , H04L69/321 , H04L69/326 , H04L69/329 , H04L2012/4629
摘要: A novel design of a gateway that handles traffic in and out of a network by using a datapath pipeline is provided. The datapath pipeline includes multiple stages for performing various data-plane packet-processing operations at the edge of the network. The processing stages include centralized routing stages and distributed routing stages. The processing stages can include service-providing stages such as NAT and firewall. The gateway caches the result previous packet operations and reapplies the result to subsequent packets that meet certain criteria. For packets that do not have applicable or valid result from previous packet processing operations, the gateway datapath daemon executes the pipelined packet processing stages and records a set of data from each stage of the pipeline and synthesizes those data into a cache entry for subsequent packets.
摘要翻译: 提供了一种通过使用数据路径管理来处理流量进出网络的网关的新颖设计。 数据路径管线包括用于在网络边缘执行各种数据平面分组处理操作的多个级。 处理阶段包括集中路由阶段和分布式路由阶段。 处理阶段可以包括服务提供阶段,如NAT和防火墙。 网关缓存结果以前的数据包操作,并将结果重新应用到满足某些标准的后续数据包。 对于没有先前数据包处理操作的适用或有效结果的数据包,网关数据路径守护程序执行流水线分组处理阶段,并记录来自流水线每一级的一组数据,并将这些数据合成到后续数据包的高速缓存条目中。
-
公开(公告)号:US20160226821A1
公开(公告)日:2016-08-04
申请号:US14929427
申请日:2015-11-02
申请人: Nicira, Inc.
发明人: Ronghua Zhang , Yong Wang , Teemu Koponen , Xinhua Hong
CPC分类号: H04L49/25 , H04L12/4633 , H04L12/4654 , H04L12/66 , H04L41/0654 , H04L41/145 , H04L41/5041 , H04L41/5077 , H04L43/08 , H04L43/106 , H04L45/02 , H04L45/122 , H04L45/22 , H04L45/28 , H04L45/306 , H04L45/38 , H04L45/42 , H04L45/44 , H04L45/586 , H04L45/64 , H04L45/72 , H04L45/74 , H04L45/742 , H04L45/745 , H04L47/19 , H04L49/3009 , H04L49/3063 , H04L49/354 , H04L49/9068 , H04L61/103 , H04L61/2503 , H04L61/2585 , H04L61/6063 , H04L67/1002 , H04L67/1038 , H04L67/1095 , H04L67/2842 , H04L67/327 , H04L69/321 , H04L69/326 , H04L69/329 , H04L2012/4629
摘要: A novel design of a gateway that handles traffic in and out of a network by using a datapath pipeline is provided. The datapath pipeline includes multiple stages for performing various data-plane packet-processing operations at the edge of the network. The processing stages include centralized routing stages and distributed routing stages. The processing stages can include service-providing stages such as NAT and firewall. The gateway caches the result previous packet operations and reapplies the result to subsequent packets that meet certain criteria. For packets that do not have applicable or valid result from previous packet processing operations, the gateway datapath daemon executes the pipelined packet processing stages and records a set of data from each stage of the pipeline and synthesizes those data into a cache entry for subsequent packets.
摘要翻译: 提供了一种通过使用数据路径管理来处理流量进出网络的网关的新颖设计。 数据路径管线包括用于在网络边缘执行各种数据平面分组处理操作的多个级。 处理阶段包括集中路由阶段和分布式路由阶段。 处理阶段可以包括服务提供阶段,如NAT和防火墙。 网关缓存结果以前的数据包操作,并将结果重新应用到满足某些标准的后续数据包。 对于没有先前数据包处理操作的适用或有效结果的数据包,网关数据路径守护程序执行流水线分组处理阶段,并记录来自流水线每一级的一组数据,并将这些数据合成到后续数据包的高速缓存条目中。
-
-
-
-
-
-
-
-
-