class InternalMessage

InternalMessage is used to pass route changes between BGP route table classes. More...

 
LOGO
 Annotated List  Files  Globals  Hierarchy  Index  Top

Public Methods


Detailed Description

XORP BGP is implemented as a pipelined series of route_tables, starting with a RibInTable for each peering, converging on a DecisionTable to decide which competing route is prefered, and then fanning out again to a RibOutTable for each peer. Routing changes such as add_route, delete_route, and replace_route propagate through this pipeline. The "payload" of these changes is an InternalMessage, which contains the route itself, the peering from which this route originated, and the generation ID of the RibIn at that peering.

 InternalMessage (const SubnetRoute<A> *route, const PeerHandler *origin_peer, uint32_t genid)

InternalMessage

 ~InternalMessage ()

~InternalMessage

const IPNet<A>&  net ()

net

[const]

const SubnetRoute<A> * route ()

route

[const]

const PeerHandler*  origin_peer ()

origin_peer

[const]

const A&  nexthop ()

nexthop

[const]

bool  changed ()

changed

[const]

void  set_changed ()

set_changed

void  clear_changed ()

clear_changed

[const]

bool  push ()

push

[const]

void  set_push ()

set_push

void  clear_push ()

clear_push

bool  from_previous_peering ()

from_previous_peering

[const]

void  set_from_previous_peering ()

set_from_previous_peering

uint32_t  genid ()

genid

[const]

void  force_clear_push ()

force_clear_push

[const]

void  inactivate ()

inactivate

[const]

string  str ()

str

[const]


Generated by: pavlin on possum.icir.org on Thu Jul 8 23:48:33 2004, using kdoc $.