Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

Navigation
Guide That Contains This Content
[+] Expand All
[-] Collapse All

    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:

    • JunosE Release 7.1.0 or higher-numbered releases
    • E Series router (ERX7xx models, ERX14xx models, the ERX310 router, the E120 router, or the E320 router)
    • ASIC-based line modules that support Fast Ethernet or Gigabit Ethernet

    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 1 provides the sample RADIUS attributes that you can use to activate the VoIP service

    Table 1: 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)”

    Published: 2014-08-20