[Dibbler] DHCPv6-PD Solicit instead of Request when NoBinding failure occurs during IA_PD Renew

Tomek Mrugalski thomson at klub.com.pl
Mon Jun 15 10:28:22 CEST 2020


On 14/06/2020 08:14, Deepak Krishnan wrote:
> Hi All,
>
> When NoBinding failure occurs during          IA_PD Renew, DHCPv6
> client(dibbler-client) *MUST send DHCPv6 Request*  according to IETF
> RFC 3633 Section 12.1 "Requesting router behavior" & IETF RFC 3315
> Section 18.1.8 "Receipt of Reply messages".
>
RFC3633 is now obsolete and been replaced with 8415.
>
>
> *But currently when NoBinding failure is obtained from DHCPv6 server
> for IA_PD Renew request, dibbler-client is sending SOLICIT message
> instead of the REQUEST message.*
>
That looks like a but. Take a look at TClntMsgRenew::answer, around 138:

       case OPTION_IA_PD: {
            iaCnt++;
            SPtr<TClntOptIA_PD> pd = SPtr_cast<TClntOptIA_PD>(opt);
            if (pd->getStatusCode() != STATUSCODE_SUCCESS) {
                if(pd->getStatusCode() == STATUSCODE_NOBINDING){
                    ClntTransMgr().sendRequest(Options,Iface);
                    IsDone = true;
                    return;
                }

This should initiate sending a request.

> *
> *
>
> Could you please provide inputs or suggestions on how/where to handle
> this issue?
>
How did your earlier investigation with calling the script on expiration go?

Cheers,

Tomek

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://klub.com.pl/pipermail/dibbler/attachments/20200615/d8bac7d2/attachment.htm>


More information about the Dibbler mailing list