(usagi-users 03901) Re: Problem in mh_send sending Binding ACK from HA
Romain KUNTZ <[email protected]> Thu, 19 Jul 2007 22:16:33 +0200
| Newsgroups | gmane.linux.ipv6.usagi.users |
|---|---|
| Message-ID | <[email protected]> |
Hi Rodolfo,
Did you properly configure RADVD on your home agent to advertise the
home prefix on your home link? This is mandatory, and can be a reason
why BAck status 132 is sent to your MN.
Cheers,
romain
On 2007/07/19, at 20:29, Kohn, Rodolfo wrote:
> Hi Nakamura,
>
> Thank you for your help. Another question below.
>
>>> This is the log. You'll note that there is a problem with the BU
>>> or my
>>> configuration that makes the HA send an error 132 with the ACK.
>>
>> Easy reason for BA status=132 is either the HA does not have any
>> valid
>> home prefix, or MN tries another home prefix than HA configured.
>>
>
> Where should I set a valid home prefix for the HA?
>
>
> This is my HA configuration file
>
>
> NodeConfig HA;
>
> DebugLevel 10;
>
> Interface "eth0";
>
> ##
> ## IPsec configuration
> ##
>
> UseMnHaIPsec disabled;
>
> ## Key Management Mobility Capability
> #KeyMngMobCapability disabled;
>
> IPsecPolicySet {
> HomeAgentAddress 3ffe:2620:6:1::1;
>
> HomeAddress 3ffe:2620:6:1::1234/64;
> # HomeAddress 3ffe:2620:6:1::1235/64;
>
> #IPsecPolicy Mh UseESP;
> #IPsecPolicy TunnelMh UseESP;
>
> # IPsecPolicy Mh UseESP 1 2;
> # IPsecPolicy ICMP UseESP 5;
> # IPsecPolicy TunnelMh UseESP 3 4;
> }
>
>
> I've set the IPv6 address in the HA with
>
> ifconfig eth0 add 3ffe:2620:6:1::1
>
> before running mip6d.
>
>
> Thanks,
> Rodolfo.
>
>
>
>
>
>> -----Original Message-----
>> From: Masahide NAKAMURA [mailto:[email protected]]
>> Sent: Thursday, July 19, 2007 2:20 PM
>> To: [email protected]
>> Subject: (usagi-users 03899) Re: Problem in mh_send sending
>> Binding ACK
>> from HA
>>
>> Hi,
>>
>> On Thu, 19 Jul 2007 08:08:14 -0700
>> "Kohn, Rodolfo" <[email protected]> wrote:
>>> This is the log. You'll note that there is a problem with the BU
>>> or my
>>> configuration that makes the HA send an error 132 with the ACK.
>>
>> Easy reason for BA status=132 is either the HA does not have any
>> valid
>> home prefix, or MN tries another home prefix than HA configured.
>>
>>
>>> However, there is another problem and that is the one that
>>> worries me:
>>> the Binding Update Acknowledgement does not leave the HA node.
>>>
>>>
>>>
>>> Looking at the code I realized that function mh_send, in mh.c, is
>>> calling function inet6_rth_space with the arguments
>>> (IPV6_RTHDR_TYPE_2,
>>> 1): and this function is returning 0. Probably function
>>> inet6_rth_space
>>> does not recognize the value IPV6_RTHDR_TYPE_2.
>>>
>>>
>>>
>>> I noted that function inet6_rth_space I'm using is defined in
>>> libc.so.6
>>> .
>>>
>>> On the other side, I noted this function is also defined in
>>> libmissing
>>> directory but I'm not using this one.
>>>
>>>
>>>
>>> Could anybody help me with this problem? Maybe I should use a
>>> specific
>>> configure or make parameter or I need to use a different libc
>>> version?
>>
>> The fix is already on mipv6-daemon git tree, the branch name is umip-
>> 20070428
>> (or later).
>>
>> # FYI, this issue was discussed on mipl ML. I should have to do
>> cross-post
>> to
>> # this ML. See blow.
>>
>>
>> Regards,
>>
>>
>> Forwarded by Masahide NAKAMURA <[email protected]>
>> ----------------------- Original Message -----------------------
>> From: Masahide NAKAMURA <[email protected]>
>> To: 陳一輝 <[email protected]>
>> Date: Tue, 29 May 2007 19:46:48 +0900
>> Subject: Re: [mipl] Can't get Binding Acknowledgement with code 0
>> from HA
>> ----
>>
>> Hi,
>>
>> 陳一輝 wrote:
>>> Dear Sir,
>>>
>>> I install USAGI MIPv6 umip-0.3 on linux 2.16.21-rc5 and try
>>> to do
>> conformance test with Tahi's Tool.
>>> Depending on configuration, the umip-0.3 mip6d can be a MN,
>>> HA, or
>> CN. After configuring umip-0.3 mip6d to be a MN, I obtain
>> excellent test
>> results and experience. But when I configure umip-0.3 mip6d to be
>> a HA, I
>> get a problem and can't solve it.
>>> Could anybody do me a favour and give me suggestions ?
>>> My problem is :
>>> The Tester (MN) sends BU to HA (umip-0.3 mip6d) , and then
>>> the HA
>> will return a Binding Acknowledgement with code 0 in normal case.
>> It is
>> only a basic home registration procedure, but I just can't get
>> the Binding
>> Acknowledgement with code 0. I use ethereal to monitor traffic
>> and does
>> not find BA.
>>> But if I check Binding Cache of HA, I can find correct BC record
>> druing home registration procedure. By the way, from the daemon
>> log, it
>> seems the HA receives BU and return BA (as shown in red word).
>> Also by
>> other test cases, I find the ethereal can capture Binding
>> Acknowledgement
>> returning from HA with all status field values except 0.
>>> If I configure the daemon to be a CN, the result are same. With
>> ethereal, I still can't find Binding Acknowledgement with status
>> field 0.
>>> I think the daemon work well whatever it is a HA or CN, but
>>> I just
>> can't get BA with code 0.
>>
>>
>> Can you say glibc version of the environment?
>>
>> I found an issue with newer glibc which supports IPv6 Advanced
>> Socket API
>> for routing header type 0 but not type2.
>> On such case CN/HA will go wrong and not send RH2 packet without any
>> debug message for both MIPL-2.0.2 and it with umip-0.3.
>> It seems that your report is similar to it.
>>
>> Try below experimental patches:
>>
>> http://www.linux-ipv6.org/gitweb/gitweb.fcgi?p=gitroot/mipv6-
>> daemon.git;a=commit;h=99f0ba06312fb8a4104753671070b80a95c9951e
>> http://www.linux-ipv6.org/gitweb/gitweb.fcgi?p=gitroot/mipv6-
>> daemon.git;a=commit;h=68b38634de47f424a7f5df24fb6deb21c6b48fcf
>>
>> And please note you should restart autoreconf after applying them.
>>
>> Cheers,
>>
>> --
>> Masahide NAKAMURA
>>
>> _______________________________________________
>> mipl mailing list
>> [email protected]
>> http://www.mobile-ipv6.org/cgi-bin/mailman/listinfo/mipl
>> --------------------- Original Message Ends --------------------
>>
>> --
>> Masahide NAKAMURA
>
>
--
Romain KUNTZ
[email protected]
Louis Pasteur University - Networks and Protocols Team