[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