[Xorp-cvs] XORP cvs commit: xorp/libproto xorp/vrrp xorp/xrl/targets

Andrea Bittau abittau at icir.org
Thu Oct 9 10:49:58 PDT 2008


CVSROOT:	/usr/local/www/data/cvs
Module name:	xorp
Changes by:	abittau at chum.icir.org	2008-10-09 17:49:58 UTC

XORP CVS repository


Modified files:
	libproto      packet.cc packet.hh 
	vrrp          Jamfile Makefile.am Makefile.in vrrp.cc vrrp.hh 
	              vrrp_target.cc vrrp_target.hh vrrp_vif.cc 
	              vrrp_vif.hh 
	xrl/targets   vrrp.tgt 

Added files:
	vrrp          arpd.cc arpd.hh 

Log message:
	Implement proxy ARP within XORP.  For now, only VRRP uses it, but it is simple
	to factor out "arpd" and make it available to the whole router.  We could use OS
	proxy arp mechanisms but that's probably a nightmare to figure out right now -
	it was easier to code a built-in mechanism.
	
	This is used by VRRP when a backup router becomes a master, and the backup
	router doesn't actually own the IP addresses of the virtual router.  When this
	occurs, we still need to reply to ARP requests for those addresses.
	
	(Note our VRRP implementation doesn't handle the "opposite" case of a backup
	router owning some of the IP addresses - it will still send ARP replies for
	those addresses when it shouldn't.  This will probably remain unimplemented
	until someone shouts.)

Revision  Changes                                Path
1.9       +73 -1;  commitid: 14c4c48ee444241a7;  xorp/libproto/packet.cc
1.16      +18 -6;  commitid: 14c4c48ee444241a7;  xorp/libproto/packet.hh
1.5       +2 -2;  commitid: 14c4c48ee444241a7;   xorp/vrrp/Jamfile
1.5       +4 -2;  commitid: 14c4c48ee444241a7;   xorp/vrrp/Makefile.am
1.5       +5 -4;  commitid: 14c4c48ee444241a7;   xorp/vrrp/Makefile.in
1.1       +126 -0                                xorp/vrrp/arpd.cc (new)
1.1       +54 -0                                 xorp/vrrp/arpd.hh (new)
1.5       +37 -4;  commitid: 14c4c48ee444241a7;  xorp/vrrp/vrrp.cc
1.4       +4 -1;  commitid: 14c4c48ee444241a7;   xorp/vrrp/vrrp.hh
1.6       +63 -1;  commitid: 14c4c48ee444241a7;  xorp/vrrp/vrrp_target.cc
1.6       +12 -1;  commitid: 14c4c48ee444241a7;  xorp/vrrp/vrrp_target.hh
1.5       +41 -2;  commitid: 14c4c48ee444241a7;  xorp/vrrp/vrrp_vif.cc
1.4       +5 -1;  commitid: 14c4c48ee444241a7;   xorp/vrrp/vrrp_vif.hh
1.3       +4 -2;  commitid: 14c4c48ee444241a7;   xorp/xrl/targets/vrrp.tgt



More information about the Xorp-cvs mailing list