Vertical SBC Topology Map (UP / DOWN)
Live Signaling & MediaTop: ↑ UP (Carriers / ISP) | Middle: Debian SBC Core | Bottom: ↓ DOWN (PBX / LAN)
B2BUA / Topology Hiding / Transcoder
SBC Core Engines & Hardware Health
All Core Daemons ActiveSIP Trunks (UP / DOWN Topology)
AudioCodes Topology Matrix↑ UP = Uplink / ISP / Carrier Trunk | ↓ DOWN = Downlink / Internal PBX / LAN
| Topology | Trunk Type | Trunk Name | SIP Profile | Egress Interface | Gateways / Registrar Endpoint | Status | Actions |
|---|---|---|---|---|---|---|---|
|
SRTP
|
|
SBC Inbound Registrar
|
|
Add your first Trunk by selecting direction (UP = ISP or DOWN = PBX).
AudioCodes-grade SIP Trunk configuration supporting all trunk topologies: Peer-to-Peer, Carrier Registration, Inbound Registrar & Digest Authentication.
Unique alphanumeric label for this trunk.
AudioCodes Matrix: UP for Carriers, DOWN for Enterprise PBX.
Defines PRACK, Session Timers, and signaling normalization.
Automates Linux kernel static host routes (/32) for this trunk.
Couples this trunk with dedicated RTP ports and network interface.
Remote carrier registrar FQDN or IP.
Next-hop SIP proxy if different from Registrar Domain.
Registration renewal interval (default: 3600s).
Load Balancing distributes calls across gateways. Failover uses primary until offline.
Configure credentials in the Authentication tab.
Restrict incoming registrations by IP address or subnet.
Periodic SIP OPTIONS pinging to monitor gateway liveness and auto-failover.
Standard Peer-to-Peer SIP trunks authenticate via IP Access Control / Firewall rules without SIP digest credentials.
If your provider or PBX challenges outgoing calls with 401 Unauthorized or 407 Proxy Authentication Required, switch the Trunk Topology above to "Digest Auth" or "Registration".
SIP Account Phone Number, DID, or Trunk Username.
SIP Digest authentication password.
Matches the realm in 401/407 challenge header.
Custom user in Contact header (defaults to Account DID).
All voice codecs, RTPEngine transcoding rules, SRTP encryption, and timers are governed by this SIP Profile.
Automatically applies dedicated RSA/ECDSA Certificate, Root CA validation bundle, TLS version, and Ciphers when connecting via TLS.
All SBC Trunks & Real-Time Status
Complete topology matrix of all connections (UP Carriers & DOWN PBX) with live status
| Topology | Trunk Name | SIP Profile | Redundancy | Endpoints (IP / FQDN:Port) | Transport | Status |
|---|---|---|---|---|---|---|
|
|
SIP Profiles & Signaling Definitions
AudioCodes IP Profile EngineCodecs, Transcoding Policy, RTP Anchoring, DTMF Relay (RFC2833/INFO/Inband), SIP Extensions (PRACK / 100rel, Re-INVITE, UPDATE) and RFC 4028 Session Timers.
| Profile Name & Description | Allowed Codecs | Media / Transcoding | DTMF Relay | SIP Extensions | Session Timers (RFC4028) | Assigned Trunks | Actions |
|---|---|---|---|---|---|---|---|
|
Default
SRTP
|
|
DSP:
RTP:
•
|
PRACK:
UPDATE:
|
|
None
|
|
Add a new profile by clicking the "Add SIP Profile" button.
AudioCodes Profile
Configure Media/Transcoding policies, DTMF Relay, SIP Extensions (PRACK / UPDATE), and Session Timers (RFC 4028).
RTPEngine DSP transcoding policy when codecs between call legs differ.
Media stream routing (Audio RTP) anchored through RTPEngine or direct peer-to-peer.
RTP stream encryption via SRTP AES-GCM (mandatory for Microsoft Teams).
Audio packetization time (ptime ms) and internal network topology hiding.
Select DTMF signaling relay method towards this Trunk.
Dynamic RTP payload type number (typical values: 101, 96, 102).
Provisional responses reliability (18x Provisional Responses) and 100rel handling.
In-dialog session modifications handling (Call Hold, Unhold, Call Transfer, Session Refresh).
Early / Mid-dialog session parameters update before or after answer without re-INVITE.
Session-Expires & Min-SE headers negotiation for active call liveness detection.
Call refresh interval (Expires) and minimum allowable time (Min-SE).
Role responsible for sending refresh requests (UAC, UAS or Auto).
Automatic call cancellation with 408 Request Timeout if unheeded.
Maximum call duration to prevent orphan / ghost calls (e.g. 7200s = 2 hours).
Media Realms (RTP Per-Interface Management)
AudioCodes Mediant Multi-Homed RTPCouple logical media realms with network interfaces, allocate dedicated UDP port ranges per interface, configure NAT public addresses, and enforce QoS.
Configured Realms
Coupled Interfaces
Allocated RTP Ports
Audio Session Capacity
Couple network interface, assign dedicated RTP UDP port range, and set media parameters.
1. Realm Identification
Unique identifier referenced by Kamailio and RTPEngine for routing.
2. Network Interface Coupling (Πάντρεμα Interface)
Marries this media realm to a specific Linux physical, VLAN, or alias interface.
Advertised in outgoing SDP c= (Connection) and o= (Origin) lines when SBC sits behind 1:1 NAT (AWS EIP, carrier NAT).
3. RTP Port Allocation per Interface
4. Media Protocols, Latching & QoS
Controls how RTPEngine learns and relays media for remote endpoints behind NAT.
Default 46 (Expedited Forwarding EF)
Default 34 (Assured Forwarding AF41)
TLS Contexts & Certificates
AudioCodes Mediant PKIManage Digital Certificates (Server / Client), Root CAs, Cipher Suites and TLS Profiles for SIP Trunks
| Context Name & Description | Min TLS | Server / Client Certificate | Root CA Bundle | Verification / mTLS | Ciphers | Bound SIP Trunks | Actions |
|---|---|---|---|---|---|---|---|
|
Default
SNI Domain:
|
LE
|
None (No CA verify)
|
|
|
No trunks assigned
|
|
| Certificate Name & Type | Common Name (CN) | Issuer | SANs (Alt Names) | Key Size / Fingerprint | Validity & Days Left | In Use | Actions |
|---|---|---|---|---|---|---|---|
|
Auto-Renew
|
-
|
|
|
| CSR Name | Subject Common Name (CN) | SANs (Alt Names) | Key Size | Generated Date | Status | Actions |
|---|---|---|---|---|---|---|
|
|
Pending Signed Cert |
|
/etc/kamailio/tls.cfg Configuration File
Live production Kamailio TLS configuration file, synced from TLS Contexts and Certificates
AudioCodes Mediant PKI
Configure TLS encryption profile, create or attach certificates directly, Root CA and Cipher Suite policies.
Server / Client Certificate
Issue, generate or attach a digital certificate for this TLS Context
Trusted Root CA Bundle
Select an existing Root CA or import a new Root CA bundle
Verifies peer cert is signed by Root CA.
Enforces mutual TLS authentication.
Automated Let's Encrypt Certificate (ACME v2)
ACME v2 Automated PKIIssue automated SSL/TLS certificates with zero-downtime Kamailio SIP integration and daily auto-renewal.
/.well-known/acme-challenge/. Ideal when reverse proxies forward port 80.
_acme-challenge.<domain>) to add to your DNS zone. No inbound port 80 required!
Automatically generates a TLS Context named TLS_<Name> and reloads Kamailio.
Use testing environment without rate limits. (Uncheck for real production cert).
Please create the following TXT record at your DNS provider (e.g., Cloudflare, Route53, GoDaddy, BIND). Once added, wait 30 seconds for DNS propagation, then click "Verify & Complete".
Generate Self-Signed Certificate
Generate a new RSA Private Key and self-signed X.509 certificate for TLS/SIP.
Add all IP addresses and FQDN domain names that will be used by Trunks.
Generate Certificate Signing Request (CSR)
Generates RSA Private Key on the SBC and produces a CSR to submit to an external CA.
Import Certificate or Root CA Bundle
Import an existing Server/Client certificate or Trusted Root CA.
Required for Server or Client certificates to complete the TLS handshake.
Telephony Routing
Sequential routing engine organized into serial Groups and serial Rules with Drag & Drop or direct Number Order ID.
Groups execute in serial order (Group 1 → Group 2 → ...). Inside each group, rules are evaluated sequentially (Order 1, 2, ...). The first matching rule executes the Route To Trunk action. Reorder items with Drag & Drop (⠿) or pin an exact position with the Order ID input (existing rules automatically shift down by +1).
| Serial Order / Drag | Match 1 Source Trunk | Match 2 Destination Host | Match 3 Destination Pattern | Match 4 Source Pattern | Match 5 Message Type | Action Route To Trunk | Actions |
|---|---|---|---|---|---|---|---|
|
|
ANY (*) |
Assign routing group, set order ID, configure match attributes and target trunk.
Assign rule to a serial routing execution group.
★ Auto-shift: If this Order ID exists, that rule and all below it shift down by +1.
Human-friendly route name.
Originating SIP Trunk, or ANY (*) for all.
Matches SIP Request-URI Host / Domain ($rd). Use * for any host.
SIP request method ($rm) to match.
The destination SIP Trunk to forward and dispatch matched SIP messages.
Define serial routing group execution order and descriptive metadata.
Auto-shift: If occupied, existing groups shift down by +1.
Digit Manipulation
AudioCodes-style telephone number manipulation (Strip digits left/right, add prefix/suffix on Destination or Source patterns organized in sequential groups)
| Serial Order / Drag | Rule Info Name / Target | Match 1 Source Trunk | Match 2 Destination Trunk | Match 3 Source Pattern | Match 4 Destination Pattern | Match 5 & 6 Source / Dst Host | Action Transformation | Actions |
|---|---|---|---|---|---|---|---|---|
|
|
|
ANY (*) | ANY (*) |
Src:
Dst:
|
No Strip
|
Assign manipulation group, set order ID, configure match rules and digit transformation.
Assign rule to a serial manipulation execution group.
★ Auto-shift: If this Order ID exists, that rule and all below it shift down by +1.
Human-friendly rule description.
Ingress SIP Trunk from which call arrives.
Egress destination SIP Trunk determined by Telephony Routing.
Originating IP address ($si) or Host. Use * for any host.
Target SIP Request-URI Host / Domain ($rd). Use * for any host.
Number of digits to remove from start (left).
Number of digits to remove from end (right).
String / digits to prepend to the number.
String / digits to append to the number.
Define serial digit manipulation group execution order and descriptive metadata.
Auto-shift: If occupied, existing groups shift down by +1.
Header Manipulation
AudioCodes-style SIP message header normalization and manipulation (Inbound / Outbound serial groups assigned to SIP Trunks)
| Serial Order / Drag | Rule Info Name & Action | Target Header RFC Header | Parameter / Component Header Component | Condition Match Regex Pattern | Transformation Replacement / Value | Actions |
|---|---|---|---|---|---|---|
|
|
|
|
— (Add Action) | Strip Header |
Assign group, select RFC SIP Header & parameter, and configure transformation action.
Assign rule to a serial manipulation group.
★ Auto-shift: If this Order ID exists, that rule and all below it shift down by +1.
Human-friendly rule description.
Select any standard RFC SIP header or choose Custom.
Specify which component of the header to evaluate or modify.
Enter exact SIP header name.
Define direction, trunk assignment, serial execution order, and metadata.
Auto-shift: If occupied, existing groups shift down by +1.
Select ALL Trunks or restrict this group to a specific SIP Trunk.
Interactive Call Route Simulator
Simulate any dialed number or call in real-time to inspect matched rules, required transcoding, and SIP header modifications!
Simulate Ingress SIP Call
SBC Routing & Transcoding Decision
Select call parameters and click "Test Routing & Media" to view call routing analysis.
• Check if a rule exists in Telephony Routing matching pattern .
• Ensure the rule is Enabled and allows the selected Ingress Trunk.
• Check if caller ID pattern restriction matches (or is *).
Network Interfaces
Network interfaces management
Network Interfaces List
| Interface | Type | Status | IPv4 Address & Subnet | Gateway | MAC / MTU | Role / Trunk Binding | Traffic (RX / TX) | Actions |
|---|---|---|---|---|---|---|---|---|
|
|
ALIAS IP PHYSICAL LOOPBACK |
|
-
|
RX:
TX:
|
|
Add Network Interface / VLAN
Create an 802.1Q VLAN (e.g. Carrier Voice VLAN 835/100) or an IP Alias (secondary IP on same NIC).
Configure or change primary IP directly on physical parent interface ().
Configure Interface:
Edit IP address, netmask, gateway and DNS. Applied live to the kernel and to /etc/network/interfaces.
/etc/network/interfaces.
Routing Table Management
Linux kernel routing table and automated Trunk static routes
Routing Table Management
Includes default gateways, connected subnets, and automated host routes (/32) generated by each Trunk.
| Destination | Gateway | Interface | Routing Type | Actions |
|---|---|---|---|---|
| Default Gateway Host / Subnet Route Interface Subnet | - |
Add Static Route
Add a kernel static route via a Gateway IP, an Output Interface, or both.
Specify destination CIDR prefix (e.g. 192.168.100.0/24) or single host IPv4.
Next-hop router IP address.
Direct egress network interface.
VoIP Diagnostics, Live PCAP & Call Ladder
AudioCodes-grade diagnostic tools: Live Packet Capture (Wireshark) and SIP Call Flow Diagrams
Live Wireshark Packet Capture (SIP & RTP)
Real-time packet capture for Wireshark traffic inspection
Saved PCAP Captures:
Interactive SIP Call Flow (Ladder Diagram)
Generated Kamailio Configuration
Auto-generated `/root/sbc-appliance/config/kamailio_generated.cfg`
SIP Syslog Analyzer
AudioCodes Mediant Edition LIVE WS STREAM OFFLINEReal-time SIP packet capture, Call-ID correlation ladder diagrams, and live Kamailio syslog monitoring.
No SIP calls detected yet.
Place a call through the SBC or run an OPTIONS/INVITE test to see live call traces appear.
Select a call session on the left to render the ladder sequence diagram.
Click on any message arrow in the Ladder Diagram to inspect its full SIP headers and SDP body.
No SDP body present in this SIP packet.
Waiting for syslog entries from Kamailio...
User & Access Management
Manage local operator accounts and configure Active Directory / LDAP corporate directory integration.
| User | Full Name / Email | Role | Status | Auth Source | Last Login | Actions |
|---|---|---|---|---|---|---|
Active Directory & LDAP Corporate Authentication
Authenticate operators directly against Microsoft Active Directory, OpenLDAP, or FreeIPA with RBAC group mapping.
1. Server & Base Directory
Specify protocol (ldap:// or ldaps://), hostname or IP, and port (389 for plain/STARTTLS, 636 for LDAPS).
Root Distinguished Name for all directory searches.
2. Service Account (Bind DN)
Account used to query user entries and group memberships. Leave blank for Anonymous bind.
Service account password. Masked for security.
3. User Search Query
Use {username} as the placeholder for the input login name.
4. Role & Group Mapping (RBAC)
Comma-separated list of group names or DNs granted the admin role.
5. Access Whitelist & Fallback Rules
If set, users MUST belong to at least one of these groups to be granted login access.
Restrict login to specific directory usernames.