SBC 8.4 Knowledge Transfer Session 2014-06-25
SBC 8.4 Knowledge Transfer Session 2014-06-25
Logistics….PLEASE
Use the mute button on your phone when not speaking.
Don’t put the call on hold if you have music on hold on your phone
If the background noise becomes excessive, the conference all participants will be muted.
To unmute your self press *7.
Submit questions via the adobeconnect message screen
There will be about a one minute pause between presentations to stop and restart the
recording between sessions.
Intended audience
• GENBAND’s internal SBC field, deployment, and support personnel
Intent
• Overview of Q21 as compared to Q20
– Attendee should able to articulate some differences and operational impacts
• Provide Q21 reference material
Agenda
• Q21 Product Overview
• Q21 Media Software Overview
– General description of iMedia architecture and required resources
• Q21 Debugging
– Tips for debugging Q21
• Q21 iMedia Internals
– Information about low-level details of Q21 iMedia software
Q21 Q20
iServer
• Handles SIP/H323 signaling iServer iServer
Release 8.4 Pre-8.4
• Sends MFCP to Media to setup
redirects
• Controls active/standby for media
MFCP
MFCP
iMedia
• Handles all media processing
• Control path sets up forwarding
based on MFCP iMedia Cavium
• Fastpath cores handle media MediaProcessor
packets Control
Hk rpm
Fastpath
Fastpath
Fastpath
Fastpath
GIS
Signalling Plane
UA/ Bridge
SIP/H.323 H.323
signalling
FCE
4x1G
MFCP DS
PA Media and data Plane
PI
Forwarding Engine
Media Intel Intel Media API
DPDK QAT DSP PCI
Linux OS
Intel HW
4x1/10 G
Ingress HW interface
Ingress queue
iMedia App
iMedia App
iMedia App
iMedia App
iMedia App
space
DPDK
DPDK
DPDK
DPDK
DPDK
PFE
PFE
PFE
PFE
PFE
PFE
Kernel KLM
Egress queue
• A PFE KLM provides exception path between • PFE provides additional services such as rate
Linux Kernel and Data Path cores running PFE /
limiters, interfaces to crypto and DPI engines
The QUANTiX SBC Release 8.4 does not support any access deployment features
related to the termination, registration or management of directly
connected endpoints. In addition, the QUANTiX SBC Release 8.4 does not support
the following:
Lastly, as with release 8.1T and 8.3, RFC 2833 <-> SIP INFO is the only DTMF
interworking scenario supported on systems without the on-board transcoding HW
option
14 GENBAND Confidential and Proprietary
Q21 Media Software Overview
Installation
• Nearly same install/update procedure
• No field upgrade from 8.3 to 8.4!!
Telchemy
• Media Quality Monitoring (MQM) code
iMedia Application
Linux OS
Single tar file containing master update, iServer installer, and imedia-q21
RPM
Same master update installation procedure
• Master updates take care of core/memory reservations on boot line
<!-- Highlighted: add new pools for transcoding port allocations; needs to be separate pools for exclusive provisioning -->
<POOL id=“254” name=hk-internalDspPool-1”>
<PORTALLOC address=”169.254.1.100” low=“10000” high=“65535” mask=“255.255.255.0” vnet=“Hk-Vnet5”/>
</POOL>
<POOL id=“255” name=hk-internalDspPool-2”>
<PORTALLOC address=”169.254.1.101” low=“10000” high=“65535” mask=“255.255.255.0” vnet=“Hk-Vnet6”/>
</POOL>
<!– Highlighted: add new interfaces for accessing transcoding card; these show up as vEthX interfaces -->
<VNET interface="hk0,5" name="Hk-Vnet5" vlanid="none">
<ROUTE dest_ip="0.0.0.0" gw="0.0.0.0" mask="0.0.0.0"/>
</VNET>
<VNET interface="hk0,6" name="Hk-Vnet6" vlanid="none">
<ROUTE dest_ip="0.0.0.0" gw="0.0.0.0" mask="0.0.0.0"/>
</VNET>
rcli provides access to real-time stats for iMedia (similar to ocli for
transcoding stats)
• Added support for new statclient commands
• Added support to see PFE framework stats
Logs
• Remain in the same locations
Added showDtmfTrans
• Shows redirects doing DTMF translation (specifically RFC 2833 to SIP INFO)
– Does NOT show DTMF translation done on transcoding card
Added showMediaPorts
• Shows media port usage, and “reserved” bandwidth for CAC
/var/log/serial.log
• Startup messages, including basic HW config information
/var/log/hk.log
• Application messages
• Level set with ‘statclient -d <0-7> setDebugLvl’
rsh to hk
• No more HK card to rsh to!
• Use standard Linux commands to look at hkX interfaces (e.g. ifconfig)
Whitelist
• List of PCI devices to bind to DPDK poll-mode drivers
• Generated at install time by /opt/genband/imedia/tools/generate_whitelist.sh
• Used at startup to bind drivers to PCI addresses
iMedia
• Main SBC processing includes fastpath and control
pfenetlink
• Observes interface changes and reports to iMedia
3. iMedia Application
Engine
4.
2. Port VPort
VM
• Possible in the right HW ecosystem (minus transcoding)
N = # engines in use
Engine
1:N
TX Ring
TX Ring
TX Ring
TX Ring
Poll-Mode Driver
Poll-Mode Driver
RX Ring VTDEV Ring Poll-Mode Driver
Poll-Mode Driver
3. iMedia Application
Engine
4.
Port VPort
2.
iMedia Application
3.
4. Engine
Port VPort
2.
Poll-Mode Driver Linux OS 1.
3.
Engine
4.
9.
10.
Port VPort
1.
6. Poll-Mode Driver Linux OS
7.
12.
1. Packet arrives 7. Receive L2 response
2. RTP processing 8. Recognize as L2
– Standard redirect match, modify, no L2
9. Send to PEP and Linux OS
3. Encapsulate/send to PEP
10. PEP recognizes queued packets
4. L2 Request from PEP
–
waiting
Original packet decapsulated and queued
– Sends original packet with new L2 info
5. Send TX packet (ARP)
11. Recognize as TX packet
6. L2 Request on wire by egress engine
54
12.
GENBAND Confidential and Proprietary
Put on wire by egress engine