Example: Voice-over-IP Service Definition

The following example shows you how to create a voice-over-IP (VoIP) service.

Requirements

This example uses the following software and hardware components:

Overview

A VoIP 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.

Creating a Voice-over-IP Service

Step-by-Step Procedure

This example illustrates how to create a VoIP service:

Note: Commented text explains the parameterized values in the example of the service definition macro file. Each example is followed by examples of RADIUS information and the CLI command that you can use to activate a subscriber service session.

!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

Step-by-Step Procedure

Table 164 provides the sample RADIUS attributes that you can use to activate the VoIP service

Table 164: 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

Step-by-Step Procedure

To activate a subscriber session with the configured VoIP service:

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

Related Documentation