// $Copyright$ // // $TAHI: ct/nd/routerRecvRs.def,v 1.3 2001/10/05 06:39:11 masaxmasa Exp $ #include "nd.def" #include "ra.def" //---------------------------------------------------------------------- // RS from link-local // TN(link-local) ==> all-router // w/o SLLA option //---------------------------------------------------------------------- FEM_icmp6_rs(rs_unspec2allrouter, _HETHER_tn2allrouters, { _SRC(v6(_UNSPEC_ADDR)); _DST(v6(_ALLROUTERS_MCAST_ADDR)); HopLimit=255; }, { } ) //---------------------------------------------------------------------- // RS from link-local // TN(link-local) ==> all-router // w/o SLLA option //---------------------------------------------------------------------- FEM_icmp6_rs(rs_tn2allrouter, _HETHER_tn2allrouters, { _SRC(tnv6()); _DST(v6(_ALLROUTERS_MCAST_ADDR)); HopLimit=255; }, { } ) //---------------------------------------------------------------------- // RS from link-local // TN(link-local) ==> all-router // w/ SLLA option //---------------------------------------------------------------------- FEM_icmp6_rs(rs_tn2allrouter_sll, _HETHER_tn2allrouters, { _SRC(tnv6()); _DST(v6(_ALLROUTERS_MCAST_ADDR)); HopLimit=255; }, { option=_SLLOPT_tn; } ) //---------------------------------------------------------------------- // RS from link-local // TN(link-local) ==> all-router // w/o SLLA option // *invalid hop limit //---------------------------------------------------------------------- FEM_icmp6_rs(rs_tn2allrouter_invalid_hlimit, _HETHER_tn2allrouters, { _SRC(tnv6()); _DST(v6(_ALLROUTERS_MCAST_ADDR)); HopLimit=2; }, { } ) //---------------------------------------------------------------------- // RS from link-local // TN(link-local) ==> all-router // w/o SLLA option // *invalid checksum //---------------------------------------------------------------------- FEM_icmp6_rs(rs_tn2allrouter_invalid_chksum, _HETHER_tn2allrouters, { _SRC(tnv6()); _DST(v6(_ALLROUTERS_MCAST_ADDR)); HopLimit=255; }, { Checksum=0xaaaa; } ) //---------------------------------------------------------------------- // RS from link-local // TN(link-local) ==> all-router // w/o SLLA option // *invalid icmpcode //---------------------------------------------------------------------- FEM_icmp6_rs(rs_tn2allrouter_invalid_icmpcode, _HETHER_tn2allrouters, { _SRC(tnv6()); _DST(v6(_ALLROUTERS_MCAST_ADDR)); HopLimit=255; }, { Code=2; } ) //---------------------------------------------------------------------- // RS from link-local // TN(*unspec) ==> all-router // *w/ SLLA option //---------------------------------------------------------------------- FEM_icmp6_rs(rs_unspec2allrouter_sll_invalid, _HETHER_tn2allrouters, { _SRC(v6(_UNSPEC_ADDR)); _DST(v6(_ALLROUTERS_MCAST_ADDR)); HopLimit=255; }, { option=_SLLOPT_tn; } ) //----------------------------------------------------------------------