<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<TITLE>Cisco, non-unique NAS-Ports, clobbering Online DB</TITLE>

<META content="MSHTML 5.00.3315.2870" name=GENERATOR></HEAD>
<BODY>
<DIV><FONT color=#0000ff face=Arial size=2><FONT color=#0000ff face=Arial 
size=2><SPAN class=155513400-11072002>How about handling it with a preclient 
hook in the client clause&nbsp;to strip the number you want out of the 
Cisco-NAS-Port attribute and stuff it into the NAS-Port 
attribute.</SPAN></FONT></FONT></DIV>
<BLOCKQUOTE style="MARGIN-RIGHT: 0px">
  <DIV align=left class=OutlookMessageHeader dir=ltr><FONT face=Tahoma 
  size=2>-----Original Message-----<BR><B>From:</B> Dave Kitabjian 
  [mailto:dave@netcarrier.com]<BR><B>Sent:</B> Wednesday, July 10, 2002 5:25 
  PM<BR><B>To:</B> radiator@open.com.au<BR><B>Subject:</B> (RADIATOR) Cisco, 
  non-unique NAS-Ports, clobbering Online DB<BR><BR></DIV></FONT><!-- Converted from text/rtf format -->
  <P><SPAN lang=en-us><FONT face=Arial size=2>I finally tracked down the reason 
  why our Online DB has been reporting a much lower count of onliners than are 
  actually online.</FONT></SPAN></P>
  <P><SPAN lang=en-us><FONT face=Arial size=2>Look at the attached sequence of 
  two accounting records. tmeyers logs on to NAS<B></B></FONT><B> <FONT 
  face=Arial size=2>216.118.66.25</FONT></B><FONT face=Arial size=2> and 
  Port</FONT><B> <FONT face=Arial size=2>105.</FONT></B><FONT face=Arial size=2> 
  Then, 3 minutes later, while he's still online, cheezwhiz logs off of the same 
  NAS and Port, clobbering tmeyers' entry in the online DB. </FONT></SPAN></P>
  <P><SPAN lang=en-us><FONT face=Arial size=2>But how can two people have been 
  on the same port at the same time, you ask? The answer is that when Cisco is 
  (again) lazy, it's easy to happen. If you look at the Cisco-NAS-Port 
  attribute, you'll see that they are really on two distinct ports. Cisco is 
  just taking a portion of the info and plopping it in NAS-Port, even though 
  that means that many people can be on the same NAS-Port at once. Most 
  manufacturers come up with a procedure for encoding all that 
  "</FONT><B></B><B><FONT face=Arial 
  size=2>Async4/105*Serial7/0:25:3</FONT></B><FONT face=Arial size=2>" stuff 
  into some unique, numeric port number and then put that in NAS-Port. 
  </FONT></SPAN></P>
  <P><SPAN lang=en-us><FONT face=Arial size=2>Now, if we were enforcing 
  concurrency limits we'd be even more screwed.</FONT></SPAN> </P>
  <P><SPAN lang=en-us><FONT face=Arial size=2>Has anyone else experienced this? 
  How are you dealing with it? Does Radiator have any solutions? I wonder if 
  using the Acct-Session-Id for deletions would be more reliable than matching 
  NAS/Port combos. Comments welcome!</FONT></SPAN></P>
  <P><SPAN lang=en-us><FONT face=Arial size=2>Dave</FONT></SPAN> <BR><SPAN 
  lang=en-us><FONT face=Arial size=2>_____________________________</FONT></SPAN> 
  </P>
  <P><SPAN lang=en-us><FONT face=Arial size=2>Wed Jul 10 15:23:21 2002: DEBUG: 
  Packet dump:</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial size=2>*** 
  Received from 216.118.66.25 port 1646 ....</FONT></SPAN> <BR><SPAN 
  lang=en-us><FONT face=Arial size=2>Code:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Accounting-Request</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>Identifier: 188</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>Authentic:&nbsp; 
  &lt;218&gt;&lt;232&gt;t&lt;199&gt;j&lt;163&gt;&lt;234&gt;&lt;138&gt;&lt;27&gt;&lt;251&gt;&lt;221&gt;&lt;133&gt;HsX&lt;142&gt;</FONT></SPAN> 
  <BR><SPAN lang=en-us><FONT face=Arial size=2>Attributes:</FONT></SPAN> 
  <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Session-Id = 
  "000087C2"</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Framed-Protocol = 
  PPP</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Connect-Info = "46667/24000 
  V90/V42bis/LAPM"</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cisco-avpair = 
  "connect-progress=Call Up"</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Authentic = 
  RADIUS</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Status-Type =</FONT><B> 
  <FONT face=Arial size=2>Start</FONT></B></SPAN> <BR><SPAN lang=en-us><FONT 
  face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User-Name = 
  "</FONT><B><FONT face=Arial size=2>tm</FONT><FONT face=Arial 
  size=2>e</FONT><FONT face=Arial size=2>yer</FONT><FONT face=Arial 
  size=2>s</FONT></B><FONT face=Arial size=2>"</FONT></SPAN> <BR><SPAN 
  lang=en-us><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Acct-Multi-Session-Id = "0000511D"</FONT></SPAN> <BR><SPAN lang=en-us><FONT 
  face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Link-Count = 
  "&lt;0&gt;&lt;0&gt;&lt;0&gt;&lt;2&gt;"</FONT></SPAN> <BR><SPAN 
  lang=en-us><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Framed-Address = 216.118.88.4</FONT></SPAN> <BR><SPAN lang=en-us><FONT 
  face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT 
  face=Arial size=2>Cisco-NAS-Port = 
  "Async4/105*Serial7/0:25:3"</FONT></B></SPAN> <BR><SPAN lang=en-us><FONT 
  face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B>&nbsp;<FONT 
  face=Arial size=2> NAS-Port = 105</FONT></B></SPAN> <BR><SPAN lang=en-us><FONT 
  face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAS-Port-Type = 
  Async</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class = 
  "netcarrier.com"</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Service-Type = 
  Framed-User</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT face=Arial 
  size=2>NAS-IP-Address = 216.118.66.25</FONT></B></SPAN> <BR><SPAN 
  lang=en-us><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Event-Timestamp = 1026329001</FONT></SPAN> <BR><SPAN lang=en-us><FONT 
  face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Delay-Time = 
  0</FONT></SPAN> </P><BR>
  <P><SPAN lang=en-us><FONT face=Arial size=2>Wed Jul 10 15:26:16 2002: DEBUG: 
  Packet dump:</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial size=2>*** 
  Received from 216.118.66.25 port 1646 ....</FONT></SPAN> <BR><SPAN 
  lang=en-us><FONT face=Arial size=2>Code:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Accounting-Request</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>Identifier: 239</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>Authentic:&nbsp; 
  &lt;30&gt;u&lt;226&gt;&lt;4&gt;&lt;138&gt;&lt;177&gt;&lt;143&gt;&lt;248&gt;&lt;254&gt;:&lt;165&gt;d&lt;182&gt;&lt;&lt;200&gt;?</FONT></SPAN> 
  <BR><SPAN lang=en-us><FONT face=Arial size=2>Attributes:</FONT></SPAN> 
  <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Session-Id = 
  "000084AB"</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Framed-Protocol = 
  PPP</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cisco-avpair = 
  "connect-progress=Call Up"</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Session-Time = 
  2897</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Connect-Info = "49333/24000 
  V90/V42bis/LAPM"</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Input-Octets = 
  349671</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Output-Octets = 
  2362531</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Input-Packets = 
  3246</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Output-Packets = 
  2835</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Terminate-Cause = 
  User-Request</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cisco-avpair = 
  "disc-cause-ext=PPP Receive Term"</FONT></SPAN> <BR><SPAN lang=en-us><FONT 
  face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Authentic = 
  RADIUS</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Status-Type =</FONT><B> 
  <FONT face=Arial size=2>Stop</FONT></B></SPAN> <BR><SPAN lang=en-us><FONT 
  face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; User-Name = 
  "</FONT><B><FONT face=Arial size=2>che</FONT><FONT face=Arial 
  size=2>e</FONT><FONT face=Arial size=2>zwhiz</FONT></B><FONT face=Arial 
  size=2>"</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Multi-Session-Id = 
  "00004F51"</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Link-Count = 
  "&lt;0&gt;&lt;0&gt;&lt;0&gt;&lt;1&gt;"</FONT></SPAN> <BR><SPAN 
  lang=en-us><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Framed-Address = 216.118.90.220</FONT></SPAN> <BR><SPAN lang=en-us><FONT 
  face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT 
  face=Arial size=2>Cisco-NAS-Port = 
  "Async3/105*Serial7/0:18:21"</FONT></B></SPAN> <BR><SPAN lang=en-us><B><FONT 
  face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAS-Port = 
  105</FONT></B></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; NAS-Port-Type = 
  Async</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class = 
  "netcarrier.com"</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Service-Type = 
  Framed-User</FONT></SPAN> <BR><SPAN lang=en-us><FONT face=Arial 
  size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</FONT><B> <FONT face=Arial 
  size=2>NAS-IP-Address = 216.118.66.25</FONT></B></SPAN> <BR><SPAN 
  lang=en-us><FONT face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  Event-Timestamp = 1026329176</FONT></SPAN> <BR><SPAN lang=en-us><FONT 
  face=Arial size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Acct-Delay-Time = 
  0</FONT></SPAN> </P></BLOCKQUOTE></BODY></HTML>