<html><body><div style="font-family: arial, helvetica, sans-serif; font-size: 10pt; color: #000000"><div><span id="zwchr" data-marker="__DIVIDER__">----- On 22 Sep, 2022, at 15:07, Brian Turnbow <b.turnbow@twt.it> wrote:<br></span><style><!--

@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Verdana;
        panose-1:2 11 6 4 3 5 4 4 2 4;}

p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:12.0pt;
        font-family:"Times New Roman",serif;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:70.85pt 56.7pt 56.7pt 56.7pt;}
div.WordSection1
        {page:WordSection1;}
--></style></div><div data-marker="__QUOTED_TEXT__"><blockquote style="border-left: 2px solid #1010FF; margin-left: 5px; padding-left: 5px; color: #000; font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;" data-mce-style="border-left: 2px solid #1010FF; margin-left: 5px; padding-left: 5px; color: #000; font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;"><div class="WordSection1"><p class="MsoNormal"><span style="font-size: 11.0pt; font-family: 'Calibri',sans-serif; color: #1f497d;" data-mce-style="font-size: 11.0pt; font-family: 'Calibri',sans-serif; color: #1f497d;">Ciao Matteo,</span></p><p class="MsoNormal"><span lang="IT" style="font-size: 11.0pt; font-family: 'Calibri',sans-serif; color: #1f497d;" data-mce-style="font-size: 11.0pt; font-family: 'Calibri',sans-serif; color: #1f497d;">Ma sei sicuro che sono in “inverse order”? </span></p></div></blockquote><div><div>Ciao Brian!</div><div><br></div><div>Sì sono sicuro. Per ordine inverso intendo che arriva prima lo start della nuova connessione e poi lo stop della vecchia. L'ho osservato, fatto debug lato radius e dump traffico di rete. Si tratta di millisecondi ma si genera questo effetto:</div><div><pre style="white-space: pre-wrap; color: #000000; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;" data-mce-style="white-space: pre-wrap; color: #000000; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;">1) Access_Request -> allocate_find (find the same ip to the same user) + allocate_update (assign same ip, renew lease) 
2) Accounting-Request Stop -> allocate_free (clear ip) <br><br><span style="font-family: arial, helvetica, sans-serif;" data-mce-style="font-family: arial, helvetica, sans-serif;">Da quel momento l'ip risulta libero ma non è vero. Quando il radius lo darà ad un'altro utente nel futuro (e in un bras diverso da dove è stato assegnato la prima volta o ci sarebbe drop della pppoe automatico provocata dal BRAS), ci saranno due utenti diversi connessi con lo stesso IP.</span></pre></div></div><blockquote style="border-left: 2px solid #1010FF; margin-left: 5px; padding-left: 5px; color: #000; font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;" data-mce-style="border-left: 2px solid #1010FF; margin-left: 5px; padding-left: 5px; color: #000; font-weight: normal; font-style: normal; text-decoration: none; font-family: Helvetica,Arial,sans-serif; font-size: 12pt;"><div class="WordSection1"><p class="MsoNormal"><span lang="IT" style="font-size: 11.0pt; font-family: 'Calibri',sans-serif; color: #1f497d;" data-mce-style="font-size: 11.0pt; font-family: 'Calibri',sans-serif; color: #1f497d;">Perché se succede davvero che arriva un pachetto acct prima del auth,  questo mi pare piu un bug del nas ..</span></p></div></blockquote><div>In quel link al thread che ho aperto nella ML di freeradius c'è uno che spiega che questo comportamento è "normale".</div><div><br></div><div>Immagino che secondo qualche RFC sui NAS, auth ha priorità rispetto ad acct. Quindi può accadere e non c'è soluzione (lato NAS), la questione è quindi da gestire a valle lato radius per ovviare che questo comportamento non crei anomalie (query adeguate su dati adeguati).</div><div><br></div><div>Le query e le conf suggerite da freeradius hanno questo problema di base ma nessuno (che abbia trovato io) si è mai posto il problema di risolverlo o documentarlo. </div><div><br></div><div>Effettivamente capita molto raramente... rari casi in cui un utente si ricollega molto rapidamente e fa una disconnessione e riconnessione istantanea.</div><div><br></div><div>Poi...capita poi solo se usi le query di tipo "sticky ip" cioè che cercano di riassegnare lo stesso ip allo stesso utente in caso di riconnessione (entro il lease time). Quindi se non usi la allocate_find e assegni ip diversi ad ogni ri-connessione non ti capiterà mai questa anomalia.</div><div><br></div><div>Io mi ci metterò nei prossimi giorni a fare delle prove e risolvere, s<span style="font-size: 10pt;">e qualcuno intanto ha questa configurazione magari mi può dare qualche idea su come ha customizzato lui le sue query (nel file queries.conf) e l'attributo usato per agganciarlo al pool_key (nel file sqlippool). </span></div><div></div><div><br data-mce-bogus="1"></div><div>Matteo</div></div></div></body></html>