// // $Copyright$ // // $TAHI: ct/mip6/CN_LifetimeExpire.def,v 1.1.2.4 2002/02/27 07:40:54 akisada Exp $ // #define CAREOFADDR "3ffe:501:ffff:103:200:ff:fe00:0010" #define HOMEADDR "3ffe:501:ffff:102:200:ff:fe00:0010" #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 = 10; } //================================================================ // Echo Reply from NUT to MN (with Binding Request) FEM_icmp6_echo_reply_exth( echoreply_with_binding_req, _HETHER_nut2r1, { _SRC(nut2v6(_GLOBAL0_UCAST_PRFX, 64)); _DST(v6(CAREOFADDR)); }, { header = _HDR_IPV6_NAME(echoreply_with_binding_req); exthdr = ext_routing; exthdr = ext_bindingrequest; upper = _ICMPV6_NAME(echoreply_with_binding_req); }, { payload = data8; } ) Hdr_Destination ext_bindingrequest { option = opt_bindingrequest; option = opt_pad4; } Opt_MIPBindingReq opt_bindingrequest { }