dhcpcd-discuss

Re: behaviour of TIMEOUT on version 7.0.0

Shyamlee Badole

Tue Sep 01 18:03:16 2020

Hi Roy,

Sorry for the late reply.
With the above patch the issue is resolved.

Thank you very much.
Shyamlee


On Fri, 21 Aug, 2020, 1:22 AM Roy Marples, <roy@xxxxxxxxxxxx> wrote:

> Didn't spot that.
> Try this one insted.
>
> On 20/08/2020 18:17, Shyamlee Badole wrote:
> > Hey,
> >
> > Thank You for sending the patch.
> > I've tested this patch (version 7.0.0), but the issue is still
> reproducible.
> >
> > The option that is given in dhcpcd.conf is lastlease and not
> lastleaseextend.
> > Could this be the cause since in dhcp_expire() we are checking for the
> latter as
> > follows:
> > if (ifp->options->options & DHCPCD_LASTLEASE_EXTEND)
> >
> > Thanks,
> > Shyamlee
> >
> > On Thu, Aug 20, 2020 at 9:48 PM Roy Marples <roy@xxxxxxxxxxxx
> > <mailto:roy@xxxxxxxxxxxx>> wrote:
> >
> >     I don't maintain dhcpcd-7 anymore - many bugs have been fixed since.
> >     Anyway the attached patch should work - let me know.
> >
> >     Roy
> >
> >     On 20/08/2020 17:10, Shyamlee Badole wrote:
> >      > Hi,
> >      >
> >      > Thank You for sending the patch.
> >      > Since we are using dhcpcd 7.0.0 if you have, can you please share
> the
> >     patch for
> >      > this version?
> >      >
> >      > Thanks,
> >      > Shyamlee
> >      >
> >      > On Thu, Aug 20, 2020 at 8:43 PM Roy Marples <roy@xxxxxxxxxxxx
> >     <mailto:roy@xxxxxxxxxxxx>
> >      > <mailto:roy@xxxxxxxxxxxx <mailto:roy@xxxxxxxxxxxx>>> wrote:
> >      >
> >      >     On 20/08/2020 11:57, Shyamlee Badole wrote:
> >      >      > Hi,
> >      >      >
> >      >      > I am attaching the pcap file to give you a better idea of
> the issue.
> >      >      >
> >      >      > As seen from the pcap, when the link is detected on the
> interface
> >     (eth1),
> >      >      > initially the client tried to contact the dhcp server
> after which it
> >      >     broadcasted
> >      >      > the request asking for previous lease. After that a
> timeout occurs
> >     (eth1:
> >      >     timed
> >      >      > out contacting a DHCP server, using last lease)
> >      >      >
> >      >      > After timeout(since that router is down), the client has
> sent a
> >     Broadcast
> >      >      > DISCOVER, to which a dhcp server belonging to another
> network has
> >     offered
> >      >     an ip.
> >      >      > (eth1: offered 192.168.44.6 from 192.168.44.1)
> >      >      > The client is now sending REQUEST to the
> server(192.168.44.1)
> >     using the
> >      >     previous
> >      >      > IP(66.170.65.115).
> >      >      > This REQUEST is sent unicast to the old router gateway and
> the
> >     client is not
> >      >      > able to accept the offered ip and continuously sends the
> unicast
> >     REQUEST.
> >      >      > Since the client has already entered the Discover phase,
> it should
> >      >     broadcast the
> >      >      > request instead of unicasting to the old gateway (which is
> no
> >     longer valid).
> >      >      > If this request to accept the offer was broadcasted, it
> will be
> >     able to
> >      >     receive
> >      >      > the reply from the new server.
> >      >
> >      >     Thanks, makes it simple to fix I hope!
> >      >     Comitted this to fix:
> >      >
> >
> https://roy.marples.name/cgit/dhcpcd.git/commit/?id=f021b552b5c53cfa785bc5f8df1c97fa8ffa9b86
> >      >
> >      >     Can you test it please?
> >      >
> >      >     Roy
> >      >
> >
>

References:
behaviour of TIMEOUT on version 7.0.0shamli badole
Re: behaviour of TIMEOUT on version 7.0.0Roy Marples
Re: behaviour of TIMEOUT on version 7.0.0Shyamlee Badole
Re: behaviour of TIMEOUT on version 7.0.0Shyamlee Badole
Re: behaviour of TIMEOUT on version 7.0.0Roy Marples
Re: behaviour of TIMEOUT on version 7.0.0Shyamlee Badole
Re: behaviour of TIMEOUT on version 7.0.0Roy Marples
Re: behaviour of TIMEOUT on version 7.0.0Shyamlee Badole
Re: behaviour of TIMEOUT on version 7.0.0Roy Marples
Archive administrator: postmaster@marples.name