diff --git a/loxilb-ebpf b/loxilb-ebpf index 451a0e286..02dcd2081 160000 --- a/loxilb-ebpf +++ b/loxilb-ebpf @@ -1 +1 @@ -Subproject commit 451a0e28615aec31586435fc018f098ae8446ccc +Subproject commit 02dcd2081789d3d8bd5cfac0e48dcd5e231d529a diff --git a/pkg/loxinet/neighbor.go b/pkg/loxinet/neighbor.go index d7c143d57..f699ee192 100644 --- a/pkg/loxinet/neighbor.go +++ b/pkg/loxinet/neighbor.go @@ -41,7 +41,7 @@ const ( // constants const ( - NeighAts = 10 + NeighAts = 20 NeighRslvdAts = 40 MaxSysNeigh = 3 * 1024 MaxTunnelNeigh = 1024 @@ -130,7 +130,8 @@ func (n *NeighH) Activate(ne *Neigh) { } if ne.Resolved { - interval = NeighRslvdAts * time.Second + //interval = NeighRslvdAts * time.Second + return } if (time.Since(ne.Ats) < interval) || ne.OifPort.Name == "lo" { @@ -158,7 +159,7 @@ func (n *NeighH) Activate(ne *Neigh) { } doIT: - tk.ArpPing(addr, Sip, name) + go tk.ArpPing(addr, Sip, name) ne.Ats = time.Now() }