(RADIATOR) Cisco, non-unique NAS-Ports, clobbering Online DB

Dave Kitabjian dave at netcarrier.com
Thu Jul 11 15:00:20 CDT 2002


Hugh and Frank,

Thanks for the great ideas. The included hook is nice, although I think
it assumes a single Async card, so that would have to be added to get it
to work. This would be a good solution if there wasn't a better
one...See my next email...

D

> -----Original Message-----
> From: Hugh Irvine [mailto:hugh at open.com.au] 
> Sent: Thursday, July 11, 2002 3:18 AM
> To: Frank Danielson; Dave Kitabjian; radiator at open.com.au
> Subject: Re: (RADIATOR) Cisco, non-unique NAS-Ports, 
> clobbering Online DB
> 
> 
> 
> Hello Dave, Hello Frank -
> 
> There is an example hook that does exactly this in 
> "goodies/hooks.txt".
> 
> regards
> 
> Hugh
> 
> 
> On Thu, 11 Jul 2002 10:39, Frank Danielson wrote:
> > How about handling it with a preclient hook in the client clause to 
> > strip the number you want out of the Cisco-NAS-Port attribute and 
> > stuff it into the NAS-Port attribute.
> >
> > -----Original Message-----
> > From: Dave Kitabjian [mailto:dave at netcarrier.com]
> > Sent: Wednesday, July 10, 2002 5:25 PM
> > To: radiator at open.com.au
> > Subject: (RADIATOR) Cisco, non-unique NAS-Ports, clobbering 
> Online DB
> >
> >
> >
> > I finally tracked down the reason why our Online DB has 
> been reporting 
> > a much lower count of onliners than are actually online.
> >
> > Look at the attached sequence of two accounting records. 
> tmeyers logs 
> > on to NAS 216.118.66.25 and Port 105. 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.
> >
> > 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 
> > "Async4/105*Serial7/0:25:3" stuff into some unique, numeric port 
> > number and then put that in NAS-Port.
> >
> > Now, if we were enforcing concurrency limits we'd be even more 
> > screwed.
> >
> > 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!
> >
> > Dave
> > _____________________________
> >
> > Wed Jul 10 15:23:21 2002: DEBUG: Packet dump:
> > *** Received from 216.118.66.25 port 1646 ....
> > Code:       Accounting-Request
> > Identifier: 188
> > Authentic:  
> > <218><232>t<199>j<163><234><138><27><251><221><133>HsX<142>
> > Attributes:
> >         Acct-Session-Id = "000087C2"
> >         Framed-Protocol = PPP
> >         Connect-Info = "46667/24000 V90/V42bis/LAPM"
> >         cisco-avpair = "connect-progress=Call Up"
> >         Acct-Authentic = RADIUS
> >         Acct-Status-Type = Start
> >         User-Name = "tmeyers"
> >         Acct-Multi-Session-Id = "0000511D"
> >         Acct-Link-Count = "<0><0><0><2>"
> >         Framed-Address = 216.118.88.4
> >         Cisco-NAS-Port = "Async4/105*Serial7/0:25:3"
> >         NAS-Port = 105
> >         NAS-Port-Type = Async
> >         Class = "netcarrier.com"
> >         Service-Type = Framed-User
> >         NAS-IP-Address = 216.118.66.25
> >         Event-Timestamp = 1026329001
> >         Acct-Delay-Time = 0
> >
> >
> > Wed Jul 10 15:26:16 2002: DEBUG: Packet dump:
> > *** Received from 216.118.66.25 port 1646 ....
> > Code:       Accounting-Request
> > Identifier: 239
> > Authentic:  
> <30>u<226><4><138><177><143><248><254>:<165>d<182><<200>?
> > Attributes:
> >         Acct-Session-Id = "000084AB"
> >         Framed-Protocol = PPP
> >         cisco-avpair = "connect-progress=Call Up"
> >         Acct-Session-Time = 2897
> >         Connect-Info = "49333/24000 V90/V42bis/LAPM"
> >         Acct-Input-Octets = 349671
> >         Acct-Output-Octets = 2362531
> >         Acct-Input-Packets = 3246
> >         Acct-Output-Packets = 2835
> >         Acct-Terminate-Cause = User-Request
> >         cisco-avpair = "disc-cause-ext=PPP Receive Term"
> >         Acct-Authentic = RADIUS
> >         Acct-Status-Type = Stop
> >         User-Name = "cheezwhiz"
> >         Acct-Multi-Session-Id = "00004F51"
> >         Acct-Link-Count = "<0><0><0><1>"
> >         Framed-Address = 216.118.90.220
> >         Cisco-NAS-Port = "Async3/105*Serial7/0:18:21"
> >         NAS-Port = 105
> >         NAS-Port-Type = Async
> >         Class = "netcarrier.com"
> >         Service-Type = Framed-User
> >         NAS-IP-Address = 216.118.66.25
> >         Event-Timestamp = 1026329176
> >         Acct-Delay-Time = 0
> 
> -- 
> Radiator: the most portable, flexible and configurable RADIUS 
> server anywhere. Available on *NIX, *BSD, Windows 95/98/2000, 
> NT, MacOS X.
> -
> Nets: internetwork inventory and management - graphical, 
> extensible, flexible with hardware, software, platform and 
> database independence.
> 
===
Archive at http://www.open.com.au/archives/radiator/
Announcements on radiator-announce at open.com.au
To unsubscribe, email 'majordomo at open.com.au' with
'unsubscribe radiator' in the body of the message.


More information about the radiator mailing list