-
公开(公告)号:US11128557B2
公开(公告)日:2021-09-21
申请号:US16727954
申请日:2019-12-27
Applicant: VMWARE, INC.
Inventor: Ankur Dubey , Sami Boutros , Abhishek Goliya
IPC: H04L12/28 , H04L12/755 , H04L12/733 , H04L12/46 , H04L12/741 , H04L12/721
Abstract: Example methods and network devices for tunnel-based routing calculation. One example method may comprise establishing a tunnel between a first tunnel interface and a second tunnel interface; establishing a first session for routing information exchange between a first tunnel endpoint and an underlay network device; establishing a second session for routing information exchange between the first tunnel interface and the second tunnel interface over the tunnel. In response to receiving first routing information over the first session, the underlay network device may be configured to be a next hop to reach the second tunnel endpoint by updating a routing table to include a first entry. Further, the underlay network device may be retained as the next hop by updating the routing table to include a second entry to override second routing information that advertises, over the second session, the second tunnel interface as the next hop.
-
公开(公告)号:US11108728B1
公开(公告)日:2021-08-31
申请号:US16938697
申请日:2020-07-24
Applicant: VMware, Inc.
Inventor: Sami Boutros , W. Andrew Lambeth , Jayant Jain , Mani Kancherla
Abstract: Some embodiments of the invention provide a method for implementing a logical network with one or more logical forwarding elements (LFEs), each with multiple logical ports. Each LFE in some embodiments is implemented by several physical forwarding elements (PFEs) operating on several devices. On a host computer executing a particular machine connected to a PFE implementing a particular LFE, the method identifies an address discovery message associating a particular network address (e.g., a layer 2 (L2) address or media access control (MAC) address) of the particular machine with a another network address (e.g., a layer 3 (L3) or an Internet Protocol (IP) address) of the particular machine. The method identifies an LFE logical port associated with the particular machine, stores in an encapsulation header an identifier that identifies this port, encapsulates the address discovery data message with this encapsulation header, and then forwards the encapsulated message to a set of one or more devices implementing the LFE. Each device in the set of devices extracts the logical port identifier from the encapsulation header and stores this logical port identifier for use in processing data messages associated with the particular machine.
-
公开(公告)号:US11012357B2
公开(公告)日:2021-05-18
申请号:US16445971
申请日:2019-06-19
Applicant: VMware, Inc.
Inventor: Sami Boutros , Ganesan Chandrashekhar , Jayant Jain , Lakshman Krishnamoorthy
Abstract: Embodiments described herein involve learning and distributing associations between groups and addresses. Embodiments include receiving, by a first route server associated with a first central control plane (CCP) of a first data center, a definition of a first group. Embodiments include learning, by the first route server, a first association between the first group and one or more addresses based on the definition of the first group. Embodiments include transmitting, by the first route server, the first association to a second route server in a second CCP of a second data center. Embodiments include receiving, by the first route server, from the second route server, a second association between the first group and one or more additional addresses. Embodiments include storing, by the first route server, the first association and the second association in a table and programming, by the first central control plane, the hypervisor based on the table.
-
公开(公告)号:US10944585B1
公开(公告)日:2021-03-09
申请号:US16570344
申请日:2019-09-13
Applicant: VMware, Inc.
Inventor: Sami Boutros , Mani Kancherla , Jayant Jain , Ankur Dubey , Rajeev Nair
IPC: H04L12/28 , H04L12/721 , H04L12/851 , H04L12/741 , H04L29/12
Abstract: Embodiments described herein involve appliance migration. Embodiments include connecting, by a second appliance that is configured to perform a service, to a first uplink and a first downlink of a first appliance that is configured to perform the service. Embodiments include connecting, by the second appliance, to a first endpoint and a second endpoint to which the first appliance is connected. Embodiments include determining, by the second appliance, existing flows processed by the first appliance. Embodiments include processing, by the second appliance, a plurality of packets received via the first endpoint by: forwarding, by the second appliance, first packets of the plurality of packets that correspond to the existing flows to the first appliance; and performing, by the second appliance, the service for second packets of the plurality of packets that do not correspond to the existing flows.
-
公开(公告)号:US20230370360A1
公开(公告)日:2023-11-16
申请号:US18227655
申请日:2023-07-28
Applicant: VMware, Inc.
Inventor: Ankur Dubey , Sami Boutros , Yashika Narang , Vinay Kumar Ganeshmal Jain , Meenakshi Sundaram Selvaraj
IPC: H04L45/021 , H04L45/028 , H04L45/586 , H04L45/00 , H04L49/25 , H04L49/65 , H04L61/2592 , H04L67/289 , H04L41/0893 , H04L45/42 , H04L49/00 , H04L12/46 , H04L12/66 , H04L45/74 , H04L45/64 , H04L45/02 , H04L45/24 , H04L45/50 , H04L41/0803 , H04L45/44 , H04L61/5007
CPC classification number: H04L45/021 , H04L45/028 , H04L45/586 , H04L45/54 , H04L49/252 , H04L49/65 , H04L61/2592 , H04L67/289 , H04L41/0893 , H04L45/42 , H04L49/70 , H04L12/4633 , H04L12/66 , H04L45/74 , H04L12/4645 , H04L45/64 , H04L45/02 , H04L45/04 , H04L45/24 , H04L45/50 , H04L41/0803 , H04L45/44 , H04L61/5007 , H04L2212/00 , H04L2101/622
Abstract: Some embodiments provide a method for configuring an edge computing device to implement a logical router belonging to a logical network. The method configures a datapath executing on the edge computing device to use a first routing table associated with the logical router for processing data messages routed to the logical router. The method configures a routing protocol application executing on the edge computing device to (i) use the first routing table for exchanging routes with a network external to the logical network and (ii) use a second routing table for exchanging routes with other edge computing devices that implement the logical router.
-
公开(公告)号:US11743168B2
公开(公告)日:2023-08-29
申请号:US17685948
申请日:2022-03-03
Applicant: VMware, Inc.
Inventor: Ankur Dubey , Sami Boutros , Yashika Narang , Vinay Kumar Ganeshmal Jain , Meenakshi Sundaram Selvaraj
IPC: H04L12/28 , H04L45/021 , H04L45/028 , H04L45/586 , H04L45/00 , H04L49/25 , H04L49/65 , H04L61/2592 , H04L67/289 , H04L41/0893 , H04L45/42 , H04L49/00 , H04L12/46 , H04L12/66 , H04L45/74 , H04L45/64 , H04L45/02 , H04L45/24 , H04L45/50 , H04L41/0803 , H04L45/44 , H04L61/5007 , H04L101/622
CPC classification number: H04L45/021 , H04L12/4633 , H04L12/4645 , H04L12/66 , H04L41/0803 , H04L41/0893 , H04L45/02 , H04L45/028 , H04L45/04 , H04L45/24 , H04L45/42 , H04L45/44 , H04L45/50 , H04L45/54 , H04L45/586 , H04L45/64 , H04L45/74 , H04L49/252 , H04L49/65 , H04L49/70 , H04L61/2592 , H04L61/5007 , H04L67/289 , H04L2101/622 , H04L2212/00
Abstract: Some embodiments provide a method for configuring an edge computing device to implement a logical router belonging to a logical network. The method configures a datapath executing on the edge computing device to use a first routing table associated with the logical router for processing data messages routed to the logical router. The method configures a routing protocol application executing on the edge computing device to (i) use the first routing table for exchanging routes with a network external to the logical network and (ii) use a second routing table for exchanging routes with other edge computing devices that implement the logical router.
-
公开(公告)号:US11606294B2
公开(公告)日:2023-03-14
申请号:US16931207
申请日:2020-07-16
Applicant: VMware, Inc.
Inventor: Sami Boutros , Mani Kancherla , Jayant Jain , Anirban Sengupta
IPC: H04L45/741 , H04L61/256 , H04L12/66 , H04L41/0803 , H04L45/02 , H04L61/2517
Abstract: Some embodiments of the invention provide novel methods for facilitating a distributed SNAT (dSNAT) middlebox service operation for a first network at a host computer in the first network on which the dSNAT middlebox service operation is performed and a gateway device between the first network and a second network. The novel methods enable dSNAT that provides stateful SNAT at multiple host computers, thus avoiding the bottleneck problem associated with providing stateful SNAT at gateways and also significantly reduces the need to redirect packets received at the wrong host by using a capacity of off-the-shelf gateway devices to perform IPv6 encapsulation for IPv4 packets and assigning locally unique IPv6 addresses to each host executing a dSNAT middlebox service instance that are used by the gateway device.
-
公开(公告)号:US11533259B2
公开(公告)日:2022-12-20
申请号:US16520876
申请日:2019-07-24
Applicant: VMware, Inc.
Inventor: Sami Boutros , Jerome Catrouillet , Sri Mohana Singamsetty
IPC: H04L45/74 , H04L12/66 , H04L45/586
Abstract: The present disclosure provides an approach for scaling the number of VNFs in a data center without scaling the number of control sessions between VNFs and a data center gateway. The approach includes opening a session between a VNF and a route server, rather than between the VNF and the gateway, when the VNF needs to send its connectivity information to the gateway. The VNF sends its connectivity information to the route server, and the route server forwards the connectivity information to the gateway. The gateway receives connectivity information of a plurality of VNFs in the data center from the route server rather than from each of the VNFs individually. The connectivity information is then used to send packets, by the gateway to a VNF, for processing. The packets are sent using three layers of networking: an underlay physical network, an overlay logical network, and a second overlay logical network.
-
公开(公告)号:US11336556B2
公开(公告)日:2022-05-17
申请号:US16906889
申请日:2020-06-19
Applicant: VMware, Inc.
Inventor: Ganesan Chandrashekhar , Abhishek Goliya , Ankur Dubey , Sami Boutros , Yashika Narang
IPC: H04L12/755 , H04L45/021 , H04L45/028 , H04L45/586 , H04L45/00 , H04L49/25 , H04L49/65 , H04L61/2592 , H04L67/289 , H04L41/0893 , H04L45/42 , H04L49/00 , H04L12/46 , H04L12/66 , H04L45/74 , H04L61/5007 , H04L101/622 , H04L45/64 , H04L45/02 , H04L45/24 , H04L45/50 , H04L41/0803 , H04L45/44
Abstract: Some embodiments provide a method for a first edge device in a first datacenter that implements a centralized routing component of a logical router that spans multiple datacenters and handles data traffic between a logical network implemented across the multiple datacenters and external networks. From a second edge device in a second datacenter, the method receives via routing protocol a route having a particular routing protocol tag. When the first datacenter is a primary datacenter for the logical router such that all data traffic between the logical network and the external networks is handled by one or more centralized routing components implemented at the first datacenter, the method uses the routing protocol tag to determine whether to advertise the received route to the external networks.
-
公开(公告)号:US11316773B2
公开(公告)日:2022-04-26
申请号:US16906913
申请日:2020-06-19
Applicant: VMware, Inc.
Inventor: Ankur Dubey , Sami Boutros , Yashika Narang , Vinay Kumar Ganeshmal Jain , Meenakshi Selvaraj
IPC: H04L12/66 , H04L45/021 , H04L45/028 , H04L45/586 , H04L45/00 , H04L49/25 , H04L49/65 , H04L61/2592 , H04L67/289 , H04L41/0893 , H04L45/42 , H04L49/00 , H04L12/46 , H04L45/74 , H04L61/5007 , H04L101/622 , H04L45/64 , H04L45/02 , H04L45/24 , H04L45/50 , H04L41/0803 , H04L45/44
Abstract: Some embodiments provide a method for configuring an edge computing device to implement a logical router belonging to a logical network. The method configures a datapath executing on the edge computing device to use a first routing table associated with the logical router for processing data messages routed to the logical router. The method configures a routing protocol application executing on the edge computing device to (i) use the first routing table for exchanging routes with a network external to the logical network and (ii) use a second routing table for exchanging routes with other edge computing devices that implement the logical router.
-
-
-
-
-
-
-
-
-