Classes |
| struct | PeerState |
| | Internal state that is required about each peer. More...
|
| struct | Range |
| | Range to be summarised or suppressed from other areas. More...
|
Public Types |
| enum | LsaSearch { NOMATCH,
EQUIVALENT,
NEWER,
OLDER
} |
| | Returned by compare_lsa.
|
Public Member Functions |
|
| AreaRouter (Ospf< A > &ospf, OspfTypes::AreaID area, OspfTypes::AreaType area_type) |
| int | startup () |
| | Required by the class Subsystem.
|
| int | shutdown () |
| | Required by the class Subsystem.
|
|
void | add_peer (OspfTypes::PeerID peer) |
| | Add peer.
|
|
void | delete_peer (OspfTypes::PeerID peer) |
| | Delete peer.
|
|
bool | peer_up (OspfTypes::PeerID peer) |
| | Peer came up.
|
|
bool | peer_down (OspfTypes::PeerID peer) |
| | Peer went down.
|
| void | area_border_router_transition (bool up) |
| | Track border router transitions.
|
|
void | change_area_router_type (OspfTypes::AreaType area_type) |
| | Change the type of this area.
|
| bool | find_global_address (uint32_t adv, uint16_t type, LsaTempStore &lsa_temp_store, A &global_address) const |
| | Given an advertising router and type find a global address if present in its associated Intra-Area-Prefix-LSA if present, OSPFv3 only.
|
| bool | configured_virtual_link () const |
|
bool | add_virtual_link (OspfTypes::RouterID rid) |
| | Add a virtual link endpoint.
|
|
bool | remove_virtual_link (OspfTypes::RouterID rid) |
| | Remove a virtual link endpoint.
|
|
void | start_virtual_link () |
| | Start looking through the list of routers for a virtual link endpoint.
|
| void | check_for_virtual_linkV2 (const RouteCmd< Vertex > &rc, Lsa::LsaRef lsar) |
| | Check this node to see if its a virtual link endpoint.
|
| void | check_for_virtual_linkV3 (const RouteCmd< Vertex > &rc, Lsa::LsaRef lsar, LsaTempStore &lsa_temp_store) |
| | Check this node to see if its a virtual link endpoint.
|
|
void | end_virtual_link () |
| | End looking through the list of routers for a virtual link endpoint.
|
| bool | find_interface_address (Lsa::LsaRef src, Lsa::LsaRef dst, A &interface) const |
| | Given two LSAs find the interface address of the destination LSA.
|
| bool | find_interface_address (OspfTypes::RouterID rid, uint32_t interface_id, A &interface) |
| | OSPFv3 only.
|
|
bool | area_range_add (IPNet< A > net, bool advertise) |
| | Add area range.
|
|
bool | area_range_delete (IPNet< A > net) |
| | Delete area range.
|
|
bool | area_range_change_state (IPNet< A > net, bool advertise) |
| | Change the advertised state of this area.
|
|
bool | area_range_covered (IPNet< A > net, bool &advertise) |
| | Is network covered by an area range and if it is should it be advertised.
|
|
bool | area_range_covering (IPNet< A > net, IPNet< A > &sumnet) |
| | This network falls in a covered area range, return the covering range.
|
|
bool | area_range_configured () |
| | Does this area have any area ranges configured.
|
|
bool | originate_default_route (bool enable) |
| | If this is a "stub" or "nssa" area toggle the sending of a default route.
|
|
bool | stub_default_cost (uint32_t cost) |
| | Set the StubDefaultCost, the default cost sent in a default route in a "stub" or "nssa" area.
|
|
bool | summaries (bool enable) |
| | Toggle the sending of summaries into "stub" or "nssa" areas.
|
|
bool | get_lsa (const uint32_t index, bool &valid, bool &toohigh, bool &self, vector< uint8_t > &lsa) |
| | get lsa at index if it exists.
|
|
bool | new_router_links (OspfTypes::PeerID peer, const list< RouterLink > &router_link) |
| | A new set of router links.
|
| void | refresh_router_lsa (bool timer=false) |
| | Refresh Router-LSA.
|
|
void | stub_networksV3 (bool timer) |
| | For OSPFv3 only there are no router links describing stub networks, Intra-Area-Prefix-LSAs that reference the Router-LSA have to be generated.
|
| void | summary_announce (OspfTypes::AreaID area, IPNet< A > net, RouteEntry< A > &rt, bool push) |
| | A new route has been added to the routing table it is being presented to this area for possible Summary-LSA generation.
|
| void | summary_withdraw (OspfTypes::AreaID area, IPNet< A > net, RouteEntry< A > &rt) |
| | A route has been deleted from the routing table.
|
| void | summary_replace (OspfTypes::AreaID area, IPNet< A > net, RouteEntry< A > &rt, RouteEntry< A > &previous_rt, OspfTypes::AreaID previous_area) |
| | A route has been replaced in the routing table.
|
| bool | external_area_type () const |
| void | external_copy_net_nexthop (A, ASExternalLsa *dst, ASExternalLsa *src) |
| | Copy the net and nexthop information from one AS-External-LSA to another.
|
| Lsa::LsaRef | external_generate_type7 (Lsa::LsaRef lsar, bool &indb) |
| | Given an AS-External-LSA generate a Type-7 LSA.
|
|
Lsa::LsaRef | external_generate_external (Lsa::LsaRef lsar) |
| | Given a Type-7 LSA generate an AS-External-LSA.
|
| void | external_announce (Lsa::LsaRef lsar, bool push, bool redist) |
| | An AS-External-LSA being announced either from another area or from the RIB as a redist.
|
|
void | external_announce_complete () |
| | Called to complete a series of calls to external_announce().
|
| void | external_refresh (Lsa::LsaRef lsar) |
| | Refresh this LSA either because a timer has expired or because a newer LSA has arrived from another area.
|
| void | external_withdraw (Lsa::LsaRef lsar) |
| | An AS-External-LSA being withdrawn either from another area or from the RIB as a redist.
|
|
bool | add_link_lsa (OspfTypes::PeerID peerid, Lsa::LsaRef lsar) |
| | Add a Link-LSA for this peer.
|
|
bool | update_link_lsa (OspfTypes::PeerID peerid, Lsa::LsaRef lsar) |
| | Update the Link-LSA for this peer.
|
|
bool | withdraw_link_lsa (OspfTypes::PeerID peerid, Lsa::LsaRef lsar) |
| | Withdraw the Link-LSA for this peer.
|
|
void | refresh_link_lsa (OspfTypes::PeerID peerid, Lsa::LsaRef lsar) |
| | Refresh the Link-LSA for this peer.
|
|
bool | generate_network_lsa (OspfTypes::PeerID peer, OspfTypes::RouterID link_state_id, list< RouterInfo > &attached_routers, uint32_t network_mask) |
| | Generate a Network-LSA for this peer.
|
|
bool | update_network_lsa (OspfTypes::PeerID peer, OspfTypes::RouterID link_state_id, list< RouterInfo > &attached_routers, uint32_t network_mask) |
| | Update the Network-LSA for this peer.
|
|
bool | withdraw_network_lsa (OspfTypes::PeerID peer, OspfTypes::RouterID link_state_id) |
| | Withdraw the Network-LSA for this peer by prematurely aging.
|
| void | refresh_network_lsa (OspfTypes::PeerID peerid, Lsa::LsaRef lsar, bool timer=false) |
| | Refresh the Network-LSAs.
|
| bool | check_link_lsa (LinkLsa *nllsa, LinkLsa *ollsa) |
| | OSPFv3 only.
|
| void | update_intra_area_prefix_lsa (OspfTypes::PeerID peerid) |
| | OSPFv3 only.
|
| bool | generate_intra_area_prefix_lsa (OspfTypes::PeerID peerid, Lsa::LsaRef lsar, uint32_t interface_id) |
| | Generate a Intra-Area-Prefix-LSA for this peer OSPFv3 only and add it to the database.
|
| uint32_t | populate_prefix (OspfTypes::PeerID peeridid, uint32_t interface_id, OspfTypes::RouterID router_id, list< IPv6Prefix > &prefixes) |
| | OSPFv3 only.
|
| uint32_t | update_intra_area_prefix_lsa (OspfTypes::PeerID peer, uint16_t referenced_ls_type, OspfTypes::RouterID interface_id, const list< RouterInfo > &attached_routers) |
| | Update the Intra-Area-Prefix-LSA for this peer OSPFv3 only.
|
| bool | withdraw_intra_area_prefix_lsa (OspfTypes::PeerID peer, uint16_t referenced_ls_type, uint32_t interface_id) |
| | Withdraw the Intra-Area-Prefix-LSA for this peer by prematurely aging OSPFv3 only.
|
| void | refresh_intra_area_prefix_lsa (OspfTypes::PeerID peerid, uint16_t referenced_ls_type, uint32_t interface_id) |
| | Refresh the Intra-Area-Prefix-LSA OSPFv3 only.
|
|
void | generate_default_route () |
| | Create an LSA that will be used to announce the default route into "stub" and "nssa" areas.
|
|
bool | find_default_route (size_t &index) |
| | Find the default route LSA in the database if it exists.
|
| void | save_default_route () |
| | If the default route LSA is in the database remove it.
|
| void | restore_default_route () |
| | If the default route LSA should be in the database put it back.
|
| void | withdraw_default_route () |
| | Withdraw the default route LSA if it exists.
|
| void | refresh_default_route () |
| | Refresh the default route LSA.
|
| OspfTypes::AreaType | get_area_type () const |
| | Add a network to be announced.
|
|
uint32_t | get_options () |
| | Get the options that are sent in hello packets, data description packets, LSA headers (OSPFv2), Router-LSAs (OSPFv3) and Network-LSAs (OSPFv3).
|
| void | receive_lsas (OspfTypes::PeerID peerid, OspfTypes::NeighbourID nid, list< Lsa::LsaRef > &lsas, list< Lsa_header > &direct_ack, list< Lsa_header > &delayed_ack, bool is_router_dr, bool is_router_bdr, bool is_neighbour_dr) |
| | Receive LSAs.
|
| LsaSearch | compare_lsa (const Lsa_header &candidate, const Lsa_header ¤t) const |
| | Compare two LSAs.
|
| LsaSearch | compare_lsa (const Lsa_header &) const |
| | Compare this LSA to.
|
| bool | newer_lsa (const Lsa_header &) const |
| bool | get_lsas (const list< Ls_request > &requests, list< Lsa::LsaRef > &lsas) |
| | Fetch a list of lsas given a list of requests.
|
| DataBaseHandle | open_database (OspfTypes::PeerID peerid, bool &empty) |
| | Open database.
|
| bool | valid_entry_database (OspfTypes::PeerID peerid, size_t index) |
| | Is this a valid entry to be returned by the database.
|
| bool | subsequent (DataBaseHandle &dbh) |
| | Is there another database entry following this one.
|
| Lsa::LsaRef | get_entry_database (DataBaseHandle &dbh, bool &last) |
| | Next database entry.
|
| void | close_database (DataBaseHandle &dbh) |
| | Close the database.
|
| void | clear_database (bool preserve_link_lsas=false) |
| | Clear the database.
|
|
void | maxage_type_database (uint16_t type) |
| | All self originated LSAs of this type MaxAge them.
|
|
bool | backbone () const |
| | Is this the backbone area?
|
|
bool | backbone (OspfTypes::AreaID area) const |
|
bool | get_transit_capability () const |
|
void | routing_total_recompute () |
| | Totally recompute the routing table from the LSA database.
|
|
void | testing_routing_total_recompute () |
| | Testing entry point to force a total routing computation.
|
|
void | testing_print_link_state_database () const |
| | Print link state database.
|
|
bool | testing_replace_router_lsa (Lsa::LsaRef lsar) |
| | Testing entry point to add this router Router-LSA to the database replacing the one that is already there.
|
|
bool | testing_add_lsa (Lsa::LsaRef lsar) |
| | Testing entry point to add an LSA to the database.
|
|
bool | testing_delete_lsa (Lsa::LsaRef lsar) |
| | Testing entry point to delete an LSA from the database.
|
|
string | str () |
|
template<> |
| bool | find_global_address (uint32_t, uint16_t, LsaTempStore &, IPv4 &) const |
|
template<> |
| bool | find_global_address (uint32_t adv, uint16_t type, LsaTempStore &lsa_temp_store, IPv6 &global_address) const |
|
template<> |
| void | check_for_virtual_linkV3 (const RouteCmd< Vertex > &, Lsa::LsaRef, LsaTempStore &) |
|
template<> |
| void | check_for_virtual_linkV3 (const RouteCmd< Vertex > &rc, Lsa::LsaRef r, LsaTempStore &lsa_temp_store) |
|
template<> |
| bool | find_interface_address (Lsa::LsaRef src, Lsa::LsaRef dst, IPv4 &interface) const |
|
template<> |
| bool | find_interface_address (Lsa::LsaRef, Lsa::LsaRef, IPv6 &) const |
|
template<> |
| bool | find_interface_address (OspfTypes::RouterID, uint32_t, IPv4 &) |
|
template<> |
| bool | find_interface_address (OspfTypes::RouterID rid, uint32_t interface_id, IPv6 &interface) |
Public Attributes |
|
Lsa::LsaRef | _saved_default_route |
Private Types |
|
typedef ref_ptr< PeerState > | PeerStateRef |
typedef map< OspfTypes::PeerID,
PeerStateRef > | PeerMap |
Private Member Functions |
|
void | set_transit_capability (bool t) |
| void | unique_link_state_id (Lsa::LsaRef lsar) |
| | Networks with same network number but different prefix lengths can generate the same link state ID.
|
| bool | unique_find_lsa (Lsa::LsaRef lsar, const IPNet< A > &net, size_t &index) |
| | Networks with same network number but different prefix lengths can generate the same link state ID.
|
|
void | summary_network_lsa_set_net_lsid (SummaryNetworkLsa *snlsa, IPNet< A > net) |
| | Set network and link state ID in a Summary-LSA/Inter-Area-Prefix-LSA.
|
|
Lsa::LsaRef | summary_network_lsa (IPNet< A > net, RouteEntry< A > &rt) |
| Lsa::LsaRef | summary_network_lsa_intra_area (OspfTypes::AreaID area, IPNet< A > net, RouteEntry< A > &rt, bool &announce) |
| | Generate a Summary-LSA for an intra area path taking into account area ranges.
|
| Lsa::LsaRef | summary_build (OspfTypes::AreaID area, IPNet< A > net, RouteEntry< A > &rt, bool &announce) |
| | Construct a summary LSA if appropriate.
|
|
void | refresh_summary_lsa (Lsa::LsaRef lsar) |
| | Announce this Summary-LSA to all neighbours and refresh it as appropriate.
|
| bool | age_lsa (Lsa::LsaRef lsar) |
| | Start aging LSA.
|
| void | maxage_reached (Lsa::LsaRef lsar, size_t index) |
| | This LSA has reached MAXAGE so flood it to all the peers of this area.
|
|
void | premature_aging (Lsa::LsaRef lsar, size_t index) |
| | Prematurely age self originated LSAs, remove them from the database flood with age set to MAXAGE.
|
|
void | increment_sequence_number (Lsa::LsaRef lsar) |
| | Increment the sequence number of of this LSA, most importantly handle the sequence number reaching MaxSequenceNumber.
|
|
void | update_age_and_seqno (Lsa::LsaRef lsar, const TimeVal &now) |
| | Update the age and increment the sequence number of of this LSA, most importantly handle the sequence number reaching MaxSequenceNumber.
|
|
void | max_sequence_number_reached (Lsa::LsaRef lsar) |
| | Process an LSA where the sequence number has reached MaxSequenceNumber.
|
| bool | reincarnate () |
| | Reincarnate LSAs that have gone through the MaxSequenceNumber transition.
|
| bool | add_lsa (Lsa::LsaRef lsar) |
| | Add this LSA to the database.
|
| bool | delete_lsa (Lsa::LsaRef lsar, size_t index, bool invalidate) |
| | Delete this LSA from the database.
|
| bool | update_lsa (Lsa::LsaRef lsar, size_t index) |
| | Update this LSA in the database.
|
| bool | find_lsa (const Ls_request &lsr, size_t &index) const |
| | Find LSA matching this request.
|
| bool | find_lsa (Lsa::LsaRef lsar, size_t &index) const |
| | Find LSA matching this request.
|
| bool | find_network_lsa (uint32_t link_state_id, size_t &index) const |
| | Find Network-LSA.
|
| bool | find_router_lsa (uint32_t advertising_router, size_t &index) const |
| | Find Router-LSA.
|
| LsaSearch | compare_lsa (const Lsa_header &, size_t &index) const |
| | Compare this LSA to.
|
| bool | update_router_links () |
| | Update router links.
|
|
void | publish (const OspfTypes::PeerID peerid, const OspfTypes::NeighbourID nid, Lsa::LsaRef lsar, bool &multicast_on_peer) const |
|
void | publish_all (Lsa::LsaRef lsar) |
|
void | push_lsas (const char *msg) |
| | Send (push) any queued LSAs.
|
|
bool | external_propagate_bit (Lsa::LsaRef lsar) const |
| | Return the setting of the propagate bit in a Type-7-LSA.
|
|
void | external_type7_translate (Lsa::LsaRef lsar) |
| | Take a Type-7-LSA that has arrived on the wire and translate if required.
|
| void | external_flood_all_areas (Lsa::LsaRef lsar) |
| | Send this LSA to all area's.
|
|
void | external_push_all_areas () |
| | Notify all areas this is the last of the AS-External-LSAs.
|
| bool | neighbours_exchange_or_loading () const |
| bool | neighbour_at_least_two_way (OspfTypes::RouterID rid) const |
| bool | get_neighbour_address (OspfTypes::RouterID rid, uint32_t interface_id, A &neighbour_address) const |
| | OSPFv3 Only Neighbour's source address.
|
| bool | on_link_state_request_list (const OspfTypes::PeerID peerid, const OspfTypes::NeighbourID nid, Lsa::LsaRef lsar) const |
| | Is this LSA on this neighbours link state request list.
|
| bool | event_bad_link_state_request (const OspfTypes::PeerID peerid, const OspfTypes::NeighbourID nid) const |
| | Generate a BadLSReq event.
|
| bool | send_lsa (const OspfTypes::PeerID peerid, const OspfTypes::NeighbourID nid, Lsa::LsaRef lsar) const |
| | Send this LSA directly to the neighbour.
|
| bool | self_originated_by_interface (Lsa::LsaRef lsar, A=A::ZERO()) const |
| | Check this LSA to see if its link state id matched any of the routers interfaces.
|
| bool | self_originated (Lsa::LsaRef lsar, bool match, size_t index) |
| | If this is a self-originated LSA do the appropriate processing.
|
|
void | RouterVertex (Vertex &v) |
| | Create a vertex for this router.
|
|
void | routing_begin () |
| | Prepare for routing changes.
|
| void | routing_add (Lsa::LsaRef lsar, bool known) |
| | Add this LSA to the routing computation.
|
| void | routing_delete (Lsa::LsaRef lsar) |
| | Remove this LSA from the routing computation.
|
| void | routing_end () |
| | Routing changes are completed.
|
|
void | routing_schedule_total_recompute () |
| | Schedule recomputing the whole table.
|
|
void | routing_timer () |
| | Callback routine that causes route recomputation.
|
|
void | routing_total_recomputeV2 () |
| | Totally recompute the routing table from the LSA database.
|
|
void | routing_total_recomputeV3 () |
|
void | routing_table_add_entry (RoutingTable< A > &routing_table, IPNet< A > net, RouteEntry< A > &route_entry, const char *msg) |
| | Add an entry to the routing table making sure that an entry doesn't already exist.
|
|
void | routing_area_ranges (list< RouteCmd< Vertex > > &r) |
| | Compute the discard routes related to area ranges.
|
|
void | routing_area_rangesV2 (const list< RouteCmd< Vertex > > &r) |
|
void | routing_area_rangesV3 (const list< RouteCmd< Vertex > > &r, LsaTempStore &lsa_temp_store) |
|
void | routing_inter_area () |
| | Compute the inter-area routes.
|
|
void | routing_inter_areaV2 () |
|
void | routing_inter_areaV3 () |
|
void | routing_transit_area () |
| | Compute the transit area routes.
|
|
void | routing_transit_areaV2 () |
|
void | routing_transit_areaV3 () |
|
void | routing_as_external () |
| | Compute the AS external routes.
|
|
void | routing_as_externalV2 () |
|
void | routing_as_externalV3 () |
| bool | associated_prefixesV3 (uint16_t ls_type, uint32_t referenced_link_state_id, const list< IntraAreaPrefixLsa * > &lsai, list< IPv6Prefix > &prefixes) const |
| | Given a LS type and a referenced link state ID and the list of Intra-Area-Prefix-LSAs generated by the same router, return the list of prefixes that are associated with the LSA.
|
| bool | routing_compare_externals (Lsa::LsaRef current, Lsa::LsaRef candidate) const |
| | RFC 3101 Section 2.5.
|
| bool | bidirectionalV2 (RouterLink::Type rl_type, const uint32_t link_state_id, const RouterLink &rl, RouterLsa *rlsa, uint16_t &metric, uint32_t &interface_address) |
| | Does this Router-LSA point back to the router link that points at it.
|
| bool | bidirectional (const uint32_t link_state_id_or_adv, const RouterLink &rl, NetworkLsa *nlsa) const |
| | Does this Network-LSA point back to the router link that points at it.
|
| bool | bidirectionalV2 (RouterLsa *rlsa, NetworkLsa *nlsa, uint32_t &interface_address) |
| | Does the Router-LSA point at the Network-LSA that points at it.
|
| bool | bidirectionalV3 (RouterLsa *rlsa, NetworkLsa *nlsa, uint32_t &interface_id) |
| | Does the Router-LSA point at the Network-LSA that points at it, OSPFv3.
|
| bool | bidirectionalV3 (RouterLink::Type rl_type, uint32_t advertising_router, RouterLsa *rlsa, uint16_t &metric) |
| | Does this Router-LSA point back to the router link that points at it, OSPFv3.
|
|
void | routing_router_lsaV2 (Spt< Vertex > &spt, const Vertex &src, RouterLsa *rlsa) |
| | Add this newly arrived or changed Router-LSA to the SPT.
|
|
void | routing_router_link_p2p_vlinkV2 (Spt< Vertex > &spt, const Vertex &src, RouterLsa *rlsa, RouterLink rl) |
|
void | routing_router_link_transitV2 (Spt< Vertex > &spt, const Vertex &src, RouterLsa *rlsa, RouterLink rl) |
|
void | routing_router_link_stubV2 (Spt< Vertex > &spt, const Vertex &src, RouterLsa *rlsa, RouterLink rl) |
|
void | routing_router_lsaV3 (Spt< Vertex > &spt, const Vertex &src, RouterLsa *rlsa) |
| | Add this newly arrived or changed Router-LSA to the SPT.
|
|
void | routing_router_link_p2p_vlinkV3 (Spt< Vertex > &spt, const Vertex &src, RouterLsa *rlsa, RouterLink rl) |
|
void | routing_router_link_transitV3 (Spt< Vertex > &spt, const Vertex &src, RouterLsa *rlsa, RouterLink rl) |
|
template<> |
| void | unique_link_state_id (Lsa::LsaRef lsar) |
|
template<> |
| void | unique_link_state_id (Lsa::LsaRef) |
|
template<> |
| bool | unique_find_lsa (Lsa::LsaRef lsar, const IPNet< IPv4 > &net, size_t &index) |
|
template<> |
| bool | unique_find_lsa (Lsa::LsaRef lsar, const IPNet< IPv6 > &, size_t &index) |
|
template<> |
| void | summary_network_lsa_set_net_lsid (SummaryNetworkLsa *snlsa, IPNet< IPv4 > net) |
|
template<> |
| void | summary_network_lsa_set_net_lsid (SummaryNetworkLsa *snlsa, IPNet< IPv6 > net) |
|
template<> |
| bool | self_originated_by_interface (Lsa::LsaRef lsar, IPv4) const |
|
template<> |
| bool | self_originated_by_interface (Lsa::LsaRef, IPv6) const |
|
template<> |
| void | routing_area_rangesV2 (const list< RouteCmd< Vertex > > &r) |
|
template<> |
| void | routing_inter_areaV2 () |
|
template<> |
| void | routing_transit_areaV2 () |
|
template<> |
| void | routing_as_externalV2 () |
|
template<> |
| void | routing_area_rangesV3 (const list< RouteCmd< Vertex > > &r, LsaTempStore &lsa_temp_store) |
|
template<> |
| void | routing_inter_areaV3 () |
|
template<> |
| void | routing_transit_areaV3 () |
|
template<> |
| void | routing_as_externalV3 () |
|
template<> |
| void | routing_total_recomputeV2 () |
|
template<> |
| void | routing_total_recomputeV2 () |
|
template<> |
| void | routing_total_recomputeV3 () |
|
template<> |
| void | routing_total_recomputeV3 () |
|
template<> |
| void | routing_area_rangesV2 (const list< RouteCmd< Vertex > > &r) |
|
template<> |
| void | routing_area_rangesV3 (const list< RouteCmd< Vertex > > &r, LsaTempStore &lsa_temp_store) |
|
template<> |
| void | routing_inter_areaV2 () |
|
template<> |
| void | routing_inter_areaV3 () |
|
template<> |
| void | routing_transit_areaV2 () |
|
template<> |
| void | routing_transit_areaV3 () |
|
template<> |
| void | routing_as_externalV2 () |
|
template<> |
| void | routing_as_externalV3 () |
Private Attributes |
|
Ospf< A > & | _ospf |
|
OspfTypes::AreaID | _area |
|
OspfTypes::AreaType | _area_type |
|
map< OspfTypes::RouterID, bool > | _vlinks |
|
set< OspfTypes::RouterID > | _tmp |
|
bool | _summaries |
|
bool | _stub_default_announce |
|
uint32_t | _stub_default_cost |
|
bool | _external_flooding |
|
Lsa::LsaRef | _invalid_lsa |
|
Lsa::LsaRef | _router_lsa |
|
vector< Lsa::LsaRef > | _db |
|
deque< size_t > | _empty_slots |
|
uint32_t | _last_entry |
|
uint32_t | _allocated_entries |
|
uint32_t | _readers |
|
DelayQueue< Lsa::LsaRef > | _queue |
|
XorpTimer | _reincarnate_timer |
|
list< Lsa::LsaRef > | _reincarnate |
|
uint32_t | _lsid |
|
map< IPNet< IPv6 >, uint32_t > | _lsmap |
|
bool | _TransitCapability |
|
PeerMap | _peers |
|
uint32_t | _routing_recompute_delay |
|
XorpTimer | _routing_recompute_timer |
|
OspfTypes::NSSATranslatorRole | _translator_role |
|
OspfTypes::NSSATranslatorState | _translator_state |
|
bool | _type7_propagate |
|
Trie< A, Range > | _area_range |