[Xorp-cvs] XORP cvs commit: xorp/cli xorp/fea xorp/libproto xorp/mld6igmp xorp/pim xorp/xrl/interfaces xorp/xrl/targets

Pavlin Radoslavov pavlin at icir.org
Fri May 18 18:52:51 PDT 2007


CVSROOT:	/usr/local/share/doc/apache/cvs
Module name:	xorp
Changes by:	pavlin at xorpc.icir.org	2007-05-19 01:52:51 UTC

XORP CVS repository


Modified files:
	cli           cli_node.hh 
	fea           Jamfile Makefile.am Makefile.in mfea_mrouter.cc 
	              mfea_mrouter.hh mfea_node.cc mfea_node.hh 
	              mfea_vif.cc mfea_vif.hh rawsock.cc rawsock.hh 
	              rawsock4.cc rawsock4.hh rawsock6.cc rawsock6.hh 
	              xrl_mfea_node.cc xrl_mfea_node.hh xrl_rawsock4.cc 
	              xrl_rawsock4.hh xrl_rawsock6.cc xrl_rawsock6.hh 
	libproto      Jamfile Makefile.am Makefile.in proto_node.hh 
	mld6igmp      Jamfile Makefile.am Makefile.in mld6igmp_node.cc 
	              mld6igmp_node.hh mld6igmp_vif.cc mld6igmp_vif.hh 
	              xorp_igmp.cc xorp_mld.cc xrl_mld6igmp_node.cc 
	              xrl_mld6igmp_node.hh 
	pim           Jamfile Makefile.am Makefile.in pim_mrt.hh 
	              pim_mrt_mfc.cc pim_node.cc pim_node.hh pim_vif.cc 
	              pim_vif.hh xorp_pimsm4.cc xorp_pimsm6.cc 
	              xrl_pim_node.cc xrl_pim_node.hh 
	xrl/interfaces mfea.xif mfea_client.xif mfea_client_xif.cc 
	               mfea_client_xif.hh mfea_xif.cc mfea_xif.hh 
	xrl/targets   Makefile.am Makefile.in mfea.xrls mfea_base.cc 
	              mfea_base.hh mld6igmp.tgt mld6igmp.xrls 
	              mld6igmp_base.cc mld6igmp_base.hh pim.tgt pim.xrls 
	              pim_base.cc pim_base.hh 

Removed files:
	fea           mfea_proto_comm.cc mfea_proto_comm.hh 
	libproto      proto_register.cc proto_register.hh 

Log message:
	FEA/MFEA refactoring: get rid of the raw sockets I/O inside the MFEA,
	and use the FEA instead.
	
	Modify accordingly the MLD/IGMP and PIM-SM modules to use the FEA
	instead for raw I/O.
	
	Note that after the modification only PIM-SM needs to register
	with the MFEA (per interface) for the purpose of multicast routing.
	Also, unlike before there could be only one module/target that
	can register (as an owner) per interface with the MFEA.
	This is also a step toward implementing a module with the
	interoperability rules for multicast routing protocols
	(as per RFC 2715).
	
	Note that the refactored code doesn't contain anymore the hack
	for sharing the IGMP raw socket and the (MRT_INIT) multicast routing
	socket. That hack was needed because Linux seems to use
	the MRT_INIT multicast routing socket (only) to pass IGMP messages
	to userland (if the IGMP messages don't contain the Router Alert option
	and the host hasn't joined the multicast group for the IGMP destination
	address).
	This issue needs further investigation and eventually will be fixed
	independently.

Revision  Changes                                  Path
1.30      +22 -23;  commitid: da94464e543f7ea6;    xorp/cli/cli_node.hh
1.12      +1 -2;  commitid: da94464e543f7ea6;      xorp/fea/Jamfile
1.91      +1 -3;  commitid: da94464e543f7ea6;      xorp/fea/Makefile.am
1.110     +15 -16;  commitid: da94464e543f7ea6;    xorp/fea/Makefile.in
1.52      +28 -108;  commitid: da94464e543f7ea6;   xorp/fea/mfea_mrouter.cc
1.17      +7 -16;  commitid: da94464e543f7ea6;     xorp/fea/mfea_mrouter.hh
1.80      +95 -573;  commitid: da94464e543f7ea6;   xorp/fea/mfea_node.cc
1.44      +71 -258;  commitid: da94464e543f7ea6;   xorp/fea/mfea_node.hh
1.76      +0 -2422                                 xorp/fea/mfea_proto_comm.cc (dead)
1.25      +0 -322                                  xorp/fea/mfea_proto_comm.hh (dead)
1.17      +35 -262;  commitid: da94464e543f7ea6;   xorp/fea/mfea_vif.cc
1.10      +41 -124;  commitid: da94464e543f7ea6;   xorp/fea/mfea_vif.hh
1.49      +114 -142;  commitid: da94464e543f7ea6;  xorp/fea/rawsock.cc
1.15      +26 -26;  commitid: da94464e543f7ea6;    xorp/fea/rawsock.hh
1.20      +2 -2;  commitid: da94464e543f7ea6;      xorp/fea/rawsock4.cc
1.19      +3 -3;  commitid: da94464e543f7ea6;      xorp/fea/rawsock4.hh
1.19      +2 -2;  commitid: da94464e543f7ea6;      xorp/fea/rawsock6.cc
1.18      +3 -3;  commitid: da94464e543f7ea6;      xorp/fea/rawsock6.hh
1.59      +42 -830;  commitid: da94464e543f7ea6;   xorp/fea/xrl_mfea_node.cc
1.35      +41 -223;  commitid: da94464e543f7ea6;   xorp/fea/xrl_mfea_node.hh
1.23      +15 -16;  commitid: da94464e543f7ea6;    xorp/fea/xrl_rawsock4.cc
1.14      +6 -6;  commitid: da94464e543f7ea6;      xorp/fea/xrl_rawsock4.hh
1.16      +15 -16;  commitid: da94464e543f7ea6;    xorp/fea/xrl_rawsock6.cc
1.9       +6 -6;  commitid: da94464e543f7ea6;      xorp/fea/xrl_rawsock6.hh
1.2       +2 -2;  commitid: da94464e543f7ea6;      xorp/libproto/Jamfile
1.19      +1 -3;  commitid: da94464e543f7ea6;      xorp/libproto/Makefile.am
1.40      +4 -6;  commitid: da94464e543f7ea6;      xorp/libproto/Makefile.in
1.41      +54 -89;  commitid: da94464e543f7ea6;    xorp/libproto/proto_node.hh
1.10      +0 -217                                  xorp/libproto/proto_register.cc (dead)
1.9       +0 -145                                  xorp/libproto/proto_register.hh (dead)
1.5       +3 -2;  commitid: da94464e543f7ea6;      xorp/mld6igmp/Jamfile
1.35      +3 -2;  commitid: da94464e543f7ea6;      xorp/mld6igmp/Makefile.am
1.57      +6 -3;  commitid: da94464e543f7ea6;      xorp/mld6igmp/Makefile.in
1.56      +69 -75;  commitid: da94464e543f7ea6;    xorp/mld6igmp/mld6igmp_node.cc
1.34      +120 -79;  commitid: da94464e543f7ea6;   xorp/mld6igmp/mld6igmp_node.hh
1.86      +30 -17;  commitid: da94464e543f7ea6;    xorp/mld6igmp/mld6igmp_vif.cc
1.48      +5 -5;  commitid: da94464e543f7ea6;      xorp/mld6igmp/mld6igmp_vif.hh
1.14      +3 -1;  commitid: da94464e543f7ea6;      xorp/mld6igmp/xorp_igmp.cc
1.15      +3 -1;  commitid: da94464e543f7ea6;      xorp/mld6igmp/xorp_mld.cc
1.63      +377 -631;  commitid: da94464e543f7ea6;  xorp/mld6igmp/xrl_mld6igmp_node.cc
1.43      +227 -260;  commitid: da94464e543f7ea6;  xorp/mld6igmp/xrl_mld6igmp_node.hh
1.5       +3 -1;  commitid: da94464e543f7ea6;      xorp/pim/Jamfile
1.38      +3 -1;  commitid: da94464e543f7ea6;      xorp/pim/Makefile.am
1.60      +6 -0;  commitid: da94464e543f7ea6;      xorp/pim/Makefile.in
1.21      +1 -4;  commitid: da94464e543f7ea6;      xorp/pim/pim_mrt.hh
1.37      +1 -4;  commitid: da94464e543f7ea6;      xorp/pim/pim_mrt_mfc.cc
1.86      +62 -80;  commitid: da94464e543f7ea6;    xorp/pim/pim_node.cc
1.66      +155 -87;  commitid: da94464e543f7ea6;   xorp/pim/pim_node.hh
1.68      +61 -23;  commitid: da94464e543f7ea6;    xorp/pim/pim_vif.cc
1.44      +5 -5;  commitid: da94464e543f7ea6;      xorp/pim/pim_vif.hh
1.14      +2 -1;  commitid: da94464e543f7ea6;      xorp/pim/xorp_pimsm4.cc
1.15      +2 -1;  commitid: da94464e543f7ea6;      xorp/pim/xorp_pimsm6.cc
1.99      +632 -850;  commitid: da94464e543f7ea6;  xorp/pim/xrl_pim_node.cc
1.73      +268 -176;  commitid: da94464e543f7ea6;  xorp/pim/xrl_pim_node.hh
1.9       +25 -119;  commitid: da94464e543f7ea6;   xorp/xrl/interfaces/mfea.xif
1.11      +1 -44;  commitid: da94464e543f7ea6;     xorp/xrl/interfaces/mfea_client.xif
1.26      +1 -117;  commitid: da94464e543f7ea6;    xorp/xrl/interfaces/mfea_client_xif.cc
1.25      +2 -94;  commitid: da94464e543f7ea6;     xorp/xrl/interfaces/mfea_client_xif.hh
1.24      +41 -511;  commitid: da94464e543f7ea6;   xorp/xrl/interfaces/mfea_xif.cc
1.23      +40 -322;  commitid: da94464e543f7ea6;   xorp/xrl/interfaces/mfea_xif.hh
1.66      +6 -3;  commitid: da94464e543f7ea6;      xorp/xrl/targets/Makefile.am
1.87      +5 -2;  commitid: da94464e543f7ea6;      xorp/xrl/targets/Makefile.in
1.25      +17 -98;  commitid: da94464e543f7ea6;    xorp/xrl/targets/mfea.xrls
1.30      +47 -436;  commitid: da94464e543f7ea6;   xorp/xrl/targets/mfea_base.cc
1.32      +30 -221;  commitid: da94464e543f7ea6;   xorp/xrl/targets/mfea_base.hh
1.4       +5 -3;  commitid: da94464e543f7ea6;      xorp/xrl/targets/mld6igmp.tgt
1.28      +34 -78;  commitid: da94464e543f7ea6;    xorp/xrl/targets/mld6igmp.xrls
1.33      +33 -199;  commitid: da94464e543f7ea6;   xorp/xrl/targets/mld6igmp_base.cc
1.35      +55 -163;  commitid: da94464e543f7ea6;   xorp/xrl/targets/mld6igmp_base.hh
1.6       +5 -1;  commitid: da94464e543f7ea6;      xorp/xrl/targets/pim.tgt
1.56      +51 -28;  commitid: da94464e543f7ea6;    xorp/xrl/targets/pim.xrls
1.59      +37 -43;  commitid: da94464e543f7ea6;    xorp/xrl/targets/pim_base.cc
1.63      +68 -48;  commitid: da94464e543f7ea6;    xorp/xrl/targets/pim_base.hh



More information about the Xorp-cvs mailing list