This example provides a voice-over-IP service. The service is a session border controller (SBC) media gateway (MG)-based service that has upstream and downstream components.
The IP address and port for both the subscriber and the opposite end of the phone call were originally negotiated with the SBC. The VoIP service learns the IP addresses and ports for both ends of the call, and then specifies that any traffic to either end is put in the voice traffic class.
!parameterizes source address and port, destination address and port, and protocol type
<# mgFlow(upDA, upDPort, downDA, downDPort, protType) #>
<# uid := app.servicemanager.getUniqueId #>
<# name := "SM-mgFlow-" $ uid #>
<# oname := "SM-O-mgFlow-" $ uid #>
classifier-list <# name #> <# protType #> any <#upDA #> 0.0.0.0 eq <# upDPort; '\n' #>
policy-list <# name; '\n' #>
classifier-group <# name #> precedence 2000
traffic-class voice
forward
classifier-list <# oname #> <# protType #> any <#downDA #> 0.0.0.0 eq <# downDPort; '\n' #>
policy-list <# oname; '\n' #>
classifier-group <# oname #> precedence 2000
traffic-class voice
forward
profile <# name ; '\n' #>
ip policy input <# name #> statistics enabled merge
ip policy output <# oname #> statistics enabled merge
<# env.setResult("activate-profile", name) #>
<# endtmpl #>
Sample RADIUS Attributes
|
RADIUS Attribute |
Tag |
Value |
|---|---|---|
|
username |
none |
client1@isp1.com |
|
activate-service |
1 |
mgFlow(10.10.10.10, 1234, 192.168.45.54, 1234, udp) |
Sample CLI Command
- host1(config)#service-management subscriber-session
client1@isp1.com interface atm 4/0.1 service-session
“mgFlow(10.10.10.10, 1234, 192.168.45.54,
1234, udp)”