Troubleshooting virtual network reachability
First Claim
1. A method to emulate a path of a packet through a network, the method comprising:
- receiving a source identifier and a destination identifier;
retrieving a set of logical network forwarding data from a computing device that implements a logical network comprising a plurality of logical forwarding elements comprising a plurality of logical ports;
analyzing the set of logical network forwarding data to emulate a path traversed by a packet through a set of network nodes including at least two logical forwarding elements and the associated ports of the two logical forwarding elements,wherein said traversed path 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; and
reporting the set of traversed network nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
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.
3 Citations
20 Claims
-
1. A method to emulate a path of a packet through a network, the method comprising:
-
receiving a source identifier and a destination identifier; retrieving a set of logical network forwarding data from a computing device that implements a logical network comprising a plurality of logical forwarding elements comprising a plurality of logical ports; analyzing the set of logical network forwarding data to emulate a path traversed by a packet through a set of network nodes including at least two logical forwarding elements and the associated ports of the two logical forwarding elements, wherein said traversed path 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; and reporting the set of traversed network nodes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computing device comprising:
-
a set of processing units; and a non-transitory machine readable medium storing program to emulate a path of a packet through a network, the program comprising sets of instructions for; receiving troubleshooting request comprising a source identifier and a destination identifier; retrieving a set of logical network forwarding data from a virtual network forwarding engine that implements a logical network comprising a plurality of logical forwarding elements comprising a plurality of logical ports; analyzing the set of logical network forwarding data to emulate a path traversed by a packet through a set of network nodes including at least two logical forwarding elements and the associated ports of the two logical forwarding elements, wherein said traversed path 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; and reporting the set of traversed network nodes. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification