| Class | Description | 
|---|
| ASPathAttribute | ASPathAttribute contain an ASPath, whose structure is documented
 in aspath. | 
| ASPrependFilter | BGPRouteFilter that prepends an AS to the AS path. | 
| AddressFamilyMismatch |  | 
| AfiSafi |  | 
| AggregatorAttribute |  | 
| AsPath | An AsPath is a list of AsSegments, each of which can be an AS_SET
 or an AS_SEQUENCE. | 
| AsSegment | Parent class for AsPath elements, which can be either AsSet or AsSequence. | 
| AtomicAggAttribute |  | 
| Att_Ptr_Cmp | Att_Ptr_Cmp is needed because we want BGPAttributeManager to use a
 set of pointers, but when we check to see if something's in the set,
 we want to compare the data and not the pointers themselves. | 
| AttributeManager | AttributeManager manages the storage of PathAttributeLists, so
 that we don't store the same attribute list more than once. | 
| BGPAuthParameter |  | 
| BGPCapParameter |  | 
| BGPMain | The password for TCP-MD5 authentication. | 
| BGPMain::RoutingTableToken | Token generator to map between unicast and multicast. | 
| BGPMain::RoutingTableToken::WhichTable |  | 
| BGPMain::Server | Store the socket descriptor and iptuple together. | 
| BGPMultiProtocolCapability |  | 
| BGPMultiRouteCapability |  | 
| BGPPacket | The main container for BGP messages (packets) which are sent
 back and forth. | 
| BGPParameter |  | 
| BGPPeer |  | 
| BGPPeerData | Data that applies to a specific peering. | 
| BGPPeerList |  | 
| BGPPlumbing |  | 
| BGPPlumbingAF |  | 
| BGPRefreshCapability |  | 
| BGPRouteFilter | Base class for a single filter within FilterTable's filter bank. | 
| BGPRouteTable | Base class for a stage in BGP's internal plumbing. | 
| BGPTimerConst |  | 
| BGPUnknownCapability |  | 
| BGPUpdateAttrib | Encoding used in BGP update packets to encode prefixes
 (IPv4 only) for withdrawn routes and NLRI information. | 
| BGPUpdateAttribList |  | 
| BGPVarRW | Allows reading an modifying a BGP route. | 
| BgpTrie | The BgpTrie is an augmented, specialized trie that allows us to
 lookup by network address or by path attribute list. | 
| CacheRoute | Used in CacheTable to store a SubnetRoute and the genid of the
 RibIn that generated the route. | 
| CacheTable | specialized BGPRouteTable that stores routes modified by a
 FilterTable. | 
| ChainedSubnetRoute |  | 
| CommunityAttribute |  | 
| CorruptMessage | This exception is thrown when a bad input message is received. | 
| DebugPeerHandler |  | 
| DebugTable |  | 
| DecisionTable | BGPRouteTable which receives routes from all peers and
 decided which routes win. | 
| DeleteAllNodes | Delete nodes in the cache table trie. | 
| DeletionTable | DeletionTable is a temporary BGPRouteTable used to delete
 routes when a peer goes down. | 
| DummyNextHopResolver |  | 
| DumpIterator |  | 
| DumpTable |  | 
| FanoutTable |  | 
| FilterTable | specialized BGPRouteTable implementing a filter bank to
 modify or drop routes. | 
| IBGPLoopFilter | BGPRouteFilter that drops routes that came to us from an IBGP peer. | 
| InternalMessage | InternalMessage is used to pass route changes between BGP
 route table classes. | 
| Iptuple | Store the Local Interface, Local Server Port, Peer Interface and
 Peer Server Port tuple. | 
| KeepAlivePacket | KeepAlivePacket are extremely simple, being made only of a header. | 
| LocalData | Data that applies to all BGP peerings. | 
| LocalPrefAttribute | LocalPrefAttribute is a well-known uint32 | 
| LocalPrefInsertionFilter | BGPRouteFilter that inserts a LocalPref attribute. | 
| LocalPrefRemovalFilter | BGPRouteFilter that deletes a LocalPref attribute. | 
| MEDAttribute | MEDAttribute is an optional non-transitive uint32 | 
| MEDInsertionFilter | BGPRouteFilter that inserts a MED attribute. | 
| MEDRemovalFilter | BGPRouteFilter that removes a MED attribute. | 
| MPReachNLRIAttribute |  | 
| MPUNReachNLRIAttribute |  | 
| MessageQueueEntry |  | 
| NHRequest |  | 
| NextHopAttribute | NextHopAttribute contains the IP address of the next hop. | 
| NextHopCache | A cache of next hop information. | 
| NextHopCache::NextHopEntry |  | 
| NextHopResolver |  | 
| NextHopRibRequest | Make requests of the RIB and get responses. | 
| NextTableMap | NextTableMap behaves more or less like a map between a
   BGPRouteTable<A>* and a const PeerHandler*, but it gives
   deterministic ordering semantics so our test suites aren't
   dependent on the memory allocator. | 
| NextTableMapIterator |  | 
| NexthopRewriteFilter | BGPRouteFilter that changes the nexthop attribute in a route. | 
| NhLookupTable |  | 
| NoFinder |  | 
| NotificationPacket |  | 
| OpenPacket |  | 
| OriginAttribute | OriginAttribute has a payload of size 1 containing the origin type. | 
| OriginateRouteFilter | Perform any filter operations that are required for routes that we
 originate. | 
| PathAttribute |  | 
| PathAttributeList | PathAttributeList is used to handle efficiently path attribute lists. | 
| Path_Att_Ptr_Cmp |  | 
| PeerDumpState |  | 
| PeerHandler | PeerHandler's job is primarily format conversion. | 
| PeerTableInfo |  | 
| PolicyTable | Generic Policy filter table suitable for export filters. | 
| PolicyTableImport | Import policy tables also deal with propagating policy route dumps. | 
| PolicyTableSourceMatch | SourceMatch table has the aditional ability to perform route dumps. | 
| ProcessWatch |  | 
| ProcessWatch::Process |  | 
| ReaderIxTuple |  | 
| RibDeregisterQueueEntry | The old answer if we are in the process of reregistering so
 that lookups will be satisfied with this old answer. | 
| RibInTable | Specialized BGPRouteTable that stores routes from a BGP peer. | 
| RibIpcHandler |  | 
| RibOutTable |  | 
| RibRegisterQueueEntry |  | 
| RibRequestQueueEntry | The queue of outstanding requests to the RIB. | 
| RouteData | Container for a route and the meta-data about the origin of a route
 used in the DecisionTable decision process. | 
| RouteQueueEntry |  | 
| RouteTableReader |  | 
| SimpleASFilter | BGPRouteFilter that drops routes that have a particular AS
 in their AS path. | 
| Socket |  | 
| SocketClient |  | 
| SocketServer |  | 
| StoredAttributeList | internal representation | 
| SubnetRoute | SubnetRoute holds a BGP routing table entry. | 
| SubnetRouteConstRef | a class to hold a const reference to a SubnetRoute. | 
| SubnetRouteRef | a class to hold a reference to a SubnetRoute. | 
| UnknownAttribute |  | 
| UnknownFilter | BGPRouteFilter that processes unknown attributes. | 
| UnresolvableHost | from_previous_peering is set on messages where the deleted route
 originates from a previous peering that has now gone down. | 
| UpdatePacket |  | 
| XrlBgpTarget |  | 
| XrlQueue |  | 
| XrlQueue::Queued |  | 
| fixed_header | Overlay for the BGP common header (on the wire) |