[Xorp-cvs] XORP cvs commit: xorp/bgp

Marko Zec zec@icir.org
Fri, 11 Nov 2005 15:23:29 GMT


CVSROOT:	/usr/local/share/doc/apache/cvs
Module name:	xorp
Changes by:	zec@xorpc.icir.org	2005-11-11 15:23:29 UTC

XORP CVS repository


Modified files:
	bgp           bgp_varrw.cc bgp_varrw.hh route_table_base.hh 
	              route_table_filter.cc route_table_filter.hh 
	              subnet_route.cc subnet_route.hh 

Log message:
	Modify existing infrastructure to provide support for BGP route
	aggregation, as follows:
	
	Store aggregation tags/flags in SubnetRoute's _flags field.  The size of
	SubnetRoute was not influenced by this change.
	
	Provide methods for accessing / modifying aggregation tags/flags.
	
	Add AGGREGATION_TABLE as another enum RouteRableType.
	
	Implement static outbound filters for filtering out products of the
	aggregation process, depending whether the branch is EBGP or IBGP.
	
	Provide varw interface for marking a route as a candidate for aggregation,
	by writing the prefix length of the requested aggregate to SubnetRoute.
	
	NOTE: this commit does NOT include the aggregation code itself nor the
	necessary plumbings, those will follow soon after resolving a few
	critical remaining issues.

Revision  Changes                                Path
1.22      +40 -1;  commitid: 14b034374b71d7ea6;  xorp/bgp/bgp_varrw.cc
1.15      +11 -1;  commitid: 14b034374b71d7ea6;  xorp/bgp/bgp_varrw.hh
1.13      +4 -3;  commitid: 14b034374b71d7ea6;   xorp/bgp/route_table_base.hh
1.35      +62 -1;  commitid: 14b034374b71d7ea6;  xorp/bgp/route_table_filter.cc
1.17      +20 -1;  commitid: 14b034374b71d7ea6;  xorp/bgp/route_table_filter.hh
1.19      +13 -1;  commitid: 14b034374b71d7ea6;  xorp/bgp/subnet_route.cc
1.19      +57 -7;  commitid: 14b034374b71d7ea6;  xorp/bgp/subnet_route.hh