// // $Copyright$ // // $TAHI: ct/mip6/CN_DeleteBindingEq.def,v 1.3.4.5 2002/03/15 09:31:59 akisada Exp $ // #define CAREOFADDR "3ffe:501:ffff:103:200:ff:fe00:0008" #define HOMEADDR "3ffe:501:ffff:102:200:ff:fe00:0008" #include "CN_Common.def" //================================================================ // Binding Update (A bit is not set) FEM_upp_no_next_header_exth( bindingupdate, _HETHER_r12nut, { _SRC(v6(CAREOFADDR)); _DST(nut2v6(_GLOBAL0_UCAST_PRFX, 64)); }, { header = _HDR_IPV6_NAME(bindingupdate); exthdr = ext_homeaddress; exthdr = ext_bindingupdate; upper = _UPP_NONEXT_NAME(bindingupdate); }, {} ) Hdr_Destination ext_bindingupdate { option = opt_bindingupdate; option = opt_pad4; } Opt_MIPBindingUpdate opt_bindingupdate { Lifetime = 0xffffffff; } //================================================================ // Binding Update (Lifetime is not zero) FEM_upp_no_next_header_exth( delete_binding, _HETHER_r12nut, { _SRC(v6(HOMEADDR)); _DST(nut2v6(_GLOBAL0_UCAST_PRFX, 64)); }, { header = _HDR_IPV6_NAME(delete_binding); exthdr = ext_homeaddress; exthdr = ext_delete_binding; upper = _UPP_NONEXT_NAME(delete_binding); }, {} ) Hdr_Destination ext_delete_binding { option = opt_delete_binding; option = opt_pad4; } Opt_MIPBindingUpdate opt_delete_binding { Acknowledge = 1; SequenceNumber = 1; Lifetime = 0xffffffff; } //================================================================ // Binding Acknowledgement (with Binding Cache entry) FEM_upp_no_next_header_exth( bindingacknowledgement2, _HETHER_nut2r1, { _SRC(nut2v6(_GLOBAL0_UCAST_PRFX, 64)); _DST(v6(HOMEADDR)); }, { header = _HDR_IPV6_NAME(bindingacknowledgement2); exthdr = ext_routing; exthdr = ext_bindingacknowledgement; upper = _UPP_NONEXT_NAME(bindingacknowledgement2); }, {} ) //================================================================ // Binding Acknowledgement (with Binding Cache entry) FEM_upp_no_next_header_exth( bindingacknowledgement, _HETHER_nut2r1, { _SRC(nut2v6(_GLOBAL0_UCAST_PRFX, 64)); _DST(v6(CAREOFADDR)); }, { header = _HDR_IPV6_NAME(bindingacknowledgement); exthdr = ext_routing; exthdr = ext_bindingacknowledgement; upper = _UPP_NONEXT_NAME(bindingacknowledgement); }, {} ) Hdr_Destination ext_bindingacknowledgement { option = opt_pad1; option = opt_bindingacknowledgement; } Opt_MIPBindingAck opt_bindingacknowledgement { SequenceNumber = 1; Lifetime = any; Refresh = any; } //================================================================ // Binding Acknowledgement (no Binding Cache entry) FEM_upp_no_next_header_exth( bindingacknowledgement_no_bce, _HETHER_nut2r1, { _SRC(nut2v6(_GLOBAL0_UCAST_PRFX, 64)); _DST(v6(HOMEADDR)); }, { header = _HDR_IPV6_NAME(bindingacknowledgement_no_bce); exthdr = ext_bindingacknowledgement; upper = _UPP_NONEXT_NAME(bindingacknowledgement_no_bce); }, {} )