OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
vxlan_routing_manager.h File Reference
#include <cmn/agent_cmn.h>
#include <cmn/agent.h>
#include <oper/oper_db.h>
#include <base/logging.h>
#include <oper/vxlan_templates.cc>
Include dependency graph for vxlan_routing_manager.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  RouteParameters
 A structure to hold path parameters during the transfer (routes leaking) of data between VRF instances and tables. The structure is designed to use references where it is possible. More...
 
struct  VxlanRoutingState
 This state tracks inet and evpn table listeners. The state establishes link between Inet tables of a bridge VRF instance from where routes leak and EVPN table of a routing VRF instance to which routes leak. More...
 
struct  VxlanRoutingVnState
 This state tracks all virtual machine interfaces (VmInterface) attached to a Logical Router (LR). The state establishes link between VmInterfaces connected to a LR as router's ports on behalf of bridge virtual networks (VirtualNetwork). More...
 
struct  VxlanRoutingVmiState
 Tracks movement of a VmInterface amongth LRs. This is used to associate VmInterface with a LR and a VN;. More...
 
class  VxlanRoutingRouteWalker
 Listens to Inet routes in a bridge VRF instance. Started when l3vrf is added/deleted or when a bridge VRF is attached / detached to/from the LR. More...
 
class  VxlanRoutingVrfMapper
 The class is used to store following information: More...
 
struct  VxlanRoutingVrfMapper::RoutedVrfInfo
 The structure holds information about virtual networks connected to a logical router (LR) More...
 
class  VxlanRoutingManager
 This class manages routes leaking between bridge VRF instances and the routing VRF instance. Routes are leaking is bi-directional: a) first, during the forward stage interface routes with LOCAL_VM_PORT_PEER are copied from each bridge VRF inet table into the routing VRF inet and EVPN tables; b) second, routes from the routing VRF are redistributed amongst bridge VRF tables durging the backward stage. The class extensively uses events notifications to trigger routes leaking. More...
 

Namespaces

 autogen