[Contents] [Prev] [Next] [Index] [Report an Error]

Voice-over-IP Service Definition Example

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)”

[Contents] [Prev] [Next] [Index] [Report an Error]