ICE / TURN / STUN Tutorial
|
|
- Juniper Wright
- 5 years ago
- Views:
Transcription
1
2 BRKCOL-2986 ICE / TURN / STUN Tutorial Kristof Van Coillie, Technical Leader, Services
3 Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile App 2. Click Join the Discussion 3. Install Spark or go directly to the space 4. Enter messages/questions in the space cs.co/ciscolivebot#brkcol Cisco and/or its affiliates. All rights reserved. Cisco Public
4 Abstract This session will provide technical background and insights on Traversal Using Relay NAT (TURN) and Interactive Connectivity Establishment (ICE) and cover how these are used in the Collaboration Portfolio. Participants will learn why TURN is needed and how ICE finds the optimal media path. Troubleshooting guidance will be discussed demonstrating the serviceability tools available together with best practices Cisco and/or its affiliates. All rights reserved. Cisco Public
5 Agenda Why do we need TURN & ICE? TURN & ICE explained TURN & ICE in Cisco Collaboration Collaboration Solutions Analyzer
6 Why do we need TURN & ICE?
7 Why do we need TURN & ICE? Media negotiation SIP Registrar INVITE INVITE Content-Type: application/sdp c=in IP m=audio RTP/SAVP 200 OK Media Content-Type: application/sdp c=in IP m=audio RTP/SAVP 200 OK Content-Type: application/sdp Content-Type: application/sdp c=in IP c=in IP m=audio RTP/SAVP m=audio RTP/SAVP : : BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 7
8 Why do we need TURN & ICE? Connectivity SIP Registrar Media BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 8
9 Why do we need TURN & ICE? Connectivity Internet :30000 Media SIP Registrar BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 9
10 Why do we need TURN & ICE? Relaying the media Media Internet Media SIP Registrar BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 10
11 Why do we need TURN & ICE? Relaying the media = TURN Client INVITE Content-Type: application/sdp c=in IP m=audio RTP/SAVP SIP Registrar INVITE Content-Type: application/sdp c=in IP m=audio RTP/SAVP 200 OK 200 OK Content-Type: application/sdp c=in IP m=audio RTP/SAVP Media :24000 Content-Type: application/sdp c=in IP m=audio RTP/SAVP Media :40000 = TURN Server BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 11
12 Why do we need TURN & ICE Relaying the media, sometimes Media Media Internet Media SIP Registrar Finding the best, working media path = ICE BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 12
13 Why do we need TURN & ICE? Candidates SIP Registrar TURN Server INVITE Content-Type: application/sdp c=in IP m=audio RTP/SAVP a=candidate:1 1 UDP typ host a=candidate:1 2 UDP typ host a=candidate:3 1 UDP typ relay raddr rport a=candidate:3 2 UDP typ relay raddr rport BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 13
14 Why do we need TURN & ICE What about STUN? STUN is the protocol used between TURN Client and TURN Server (for most messages) ICE leverages STUN protocol BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 14
15 Why do we need TURN & ICE What do the abbreviations mean TURN Traversal Using Relays around NAT Media Relay RFC 5766 ICE Interactive Connectivity Establishment Finds the best, working media path RFC 5245 STUN Session Traversal Utilities for NAT Protocol used by TURN & ICE RFC 5389 BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 15
16 TURN & ICE explained
17 Setup Used Microsoft interop call O365 TURN = TURN Server Endpoint CUCM Expr-C Expr-E Media Internet CMS = TURN Client Office 365 BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 17
18 Setup Used O365 TURN CMS Expr-E TURN Server Internet Office TURN Client INVITE Content-Type: application/sdp c=in IP m=audio RTP/SAVP a=candidate:1 1 UDP typ host a=candidate:1 2 UDP typ host a=candidate:3 1 UDP typ relay raddr rport a=candidate:3 2 UDP typ relay raddr rport BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 18
19 Steps in TURN / ICE negotiation Step 1 Step 2 Step 3 Step 4 Collecting candidates Exchanging candidates Connectivity checks Deciding candidate pair to use BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 19
20 Step 1: Collecting candidates TURN Client CMS TURN Server Allocate Request :3478 Allocate Error Response: 401 Unauthorized nonce realm: ciscotac.net Allocate Request user: turnuser, realm: ciscotac.net, nonce: 9ae6 de7 Allocate Success Response XOR-RELAYED-ADDRESS :24000 XOR-MAPPED-ADDRESS :58952 Relay candidate STUN Messages BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 20
21 Step 1: Collecting candidates Allocations :58952 STUN :3478 RTP :24000 Relayed transport address 5-tuple Authentication Relayed transport address Client s IP address & port Server IP address & port Transport protocol Username, realm, password, nonce : : :3478 UDP turnuser, password, Time to expiry How long allocation is still valid 600 seconds Permissions Channel to peer bindings Initially empty See later Initially empty See later BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 21
22 Step 1: Collecting candidates Deeper look at allocation request Authentication BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 22
23 Step 1: Collecting candidates Deeper look at allocation request BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 23
24 Step 1: Collecting candidates Wireshark BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 24
25 Step 1: Collecting candidates Collaboration Solutions Analyzer Result Attributes of the allocation Purpose of allocation BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 25
26 Step 1: Collecting candidates Some notes An allocation is needed per stream: Audio RTP / RTCP Video RTP / RTCP Content TURN service discovery possible (SRV) Depends on product support Messages between TURN client and TURN server can be UDP, TCP or TLS over TCP Depend on product support BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 26
27 TURN Client Different types of candidates PAT (NAT) TURN Server :50000 Allocate Request :50000 Allocate Request :3478 Allocate Success Response XOR-RELAYED-ADDRESS :24000 XOR-MAPPED-ADDRESS :50000 Allocate Success Response XOR-RELAYED-ADDRESS :24000 XOR-MAPPED-ADDRESS :50000 BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 27
28 Different types of candidates TURN Client TURN Server Host candidate Server reflexive candidate Relay candidate : : :50000 BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 28
29 Steps in TURN / ICE negotiation Step 1 Step 2 Step 3 Step 4 Collecting candidates Exchanging candidates Connectivity checks Deciding candidate pair to use BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 29
30 Step 2: Exchanging candidates Sending offer after collecting candidates CMS TURN Client INVITE TURN Server Content-Type: application/sdp c=in IP m=audio RTP/SAVP a=candidate:1 1 UDP typ host a=candidate:1 2 UDP typ host a=candidate:3 1 UDP typ relay raddr rport a=candidate:3 2 UDP typ relay raddr rport Default candidate Host candidate Relay candidate BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 30
31 Step 2: Exchanging candidates Receiving answer Office TURN Server CMS TURN Client Internet Office OK Content-Type: application/sdp c=in IP Default candidate m=audio RTP/SAVP Host candidate a=candidate:1 1 UDP typ host a=candidate:1 2 UDP typ host a=candidate:4 1 UDP typ relay raddr rport Relay candidate a=candidate:4 2 UDP typ relay raddr a=candidate:10 1 UDP typ srflx raddr rport a=candidate:10 2 UDP typ srflx raddr rport Server reflexive candidate BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 31
32 Step 2: Exchanging candidates Some notes The agent that generated the offer which started ICE processing = CONTROLLING AGENT The other agent = CONTROLLED AGENT Controlling agent is responsible for the choice of the final candidate pair for communication BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 32
33 Step 2: Exchanging candidates Troubleshooting tip If no candidates are seen in the offer/answer -> allocations of that party failed BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 33
34 Steps in TURN / ICE negotiation Step 1 Step 2 Step 3 Step 4 Collecting candidates Exchanging candidates Connectivity checks Deciding candidate pair to use BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 34
35 Step 3: Connectivity checks Building pairs Remote candidates Local candidates :58952 (host) :24000 (relay) :50012 (host) :59229 (relay) :50010 (srflx) host host host relay relay relay : : : : : : : : : : : :50010 host relay srflx host relay srflx BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 35
36 Step 3: Connectivity checks Testing each pair Check is generated by sending a STUN binding request from a local candidate to remote candidate Check is considered successful if: Success response received Src ip:src port of response = dst ip:dst port of request Dst ip:dst port of response = src ip:src port of request First we need to understand how relaying packet works BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 36
37 TURN Client Relaying packets CMS :58952 STUN STUN Data Where to send data to Data Where data comes from Expr-E :3478 TURN Server :24000 :24000 Allocation : :3478 UDP :24000 Data Data 5-tuple Relayed transport address dst ip: port What about security Can anyone send data and it will be relayed? BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 37
38 TURN Client Creating permissions CMS :58952 Create Permission Request XOR-PEER-ADDRESS: :50012 Create Permission Success :3478 Expr-E TURN Server : :3478 UDP Remote candidate Allocation : tuple Relayed transport address Permission Using this allocation packets can be send to / received from now This is one method to create permissions BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 38
39 Relaying packets Method 1: outgoing packets (send indication) Allocation : :3478 UDP : tuple Relayed transport address Permission TURN Client CMS :58952 Send indication XOR-PEER-ADDRESS: :50012 :3478 Expr-E DATA: Application data TURN Server : :50012 Data * Check for Permission Relayed transport address BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 39
40 Relaying packets Method 1: incoming packets (data indication) Allocation : :3478 UDP : tuple Relayed transport address Permission TURN Client CMS :58952 Data indication XOR-PEER-ADDRESS: :50012 :3478 Expr-E DATA: Application data TURN Server : :50012 Data * Check for Permission 5-tuple BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 40
41 Relaying packets Method 1 Drawback Overhead (especially for small audio packets) Allocation : :3478 UDP : tuple Relayed transport address Permission Channel to peer bindings Msg Type (2 bytes) Msg Length (2 bytes) Msg Cookie (4 bytes) Msg Transaction ID (12 bytes) XOR-PEER-ADDRESS (12 bytes) DATA (96 bytes) BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 41
42 Relaying packets Method 2: Channels Goal: less overhead Channel binding to be created by TURN client Channel-number (0x4000 0x7FFF) Transport address (of the peer) Time to expiry timer Allocation : :3478 UDP : tuple Relayed transport address Permission Channel to peer bindings BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 42
43 TURN Client Relaying packets Method 2: Channel Bind Request CMS :58952 Channel-Bind Request XOR-PEER-ADDRESS: :50012 :3478 Expr-E CHANNEL-NUMBER: 0x TURN Server Channel-Bind Success Response Allocation : :3478 UDP : x :50012 time-to-expiry 5-tuple Relayed transport address Permissions Channel to peer bindings Channel-Bind Request creates permission as well This is the 2nd method to create permissions Multiple channel to peer bindings possible per allocation (all peer candidates) BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 43
44 Relaying packets Method 2: outgoing packets (channel) Allocation : :3478 UDP : tuple Relayed transport address Permissions 0x :50012 time-to-expiry Channel to peer bindings CMS :58952 :3478 Expr-E : :50012 TURN Client ChannelData Channel number: 0x4000 DATA: Application data Data TURN Server * Check for Channel binding Relayed transport address BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 44
45 Relaying packets Method 2: incoming packets (channel) Allocation : :3478 UDP : tuple Relayed transport address Permissions 0x :50012 time-to-expiry CMS :58952 :3478 Expr-E : :50012 TURN Client ChannelData Channel number: 0x4000 DATA: Application data Data TURN Server * Check for Permission Channel binding 5-tuple Channel to peer bindings BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 45
46 Relaying packets Method 2: ChannelData Less overhead (4 bytes vs 32 bytes) ChannelData message Allocation : :3478 UDP : x :50012 time-to-expiry 5-tuple Relayed transport address Permissions Channel to peer bindings Channel Nr (2 bytes) Msg Length (2 bytes) DATA (96 bytes) BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 46
47 Step 3: Connectivity checks Host-Host Office TURN Server CMS Expr-E TURN Server Internet Office STUN Binding request : :50012 STUN Binding request : :50012 host : :50012 host BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 47
48 Step 3: Connectivity checks Host-Host Used to correlate request/response Used to order connectivity checks and relative preference for candidate Controlling agent is responsible for choosing final candidate pair used for communication Checks are authenticated using short-term credential mechanism for STUN BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 48
49 Step 3: Connectivity checks Relay-Host: method 1 TURN Client CMS :58952 Send Indication XOR-PEER-ADDRESS: :50012 Expr-E :3478 : DATA: STUN Binding request TURN Server Between client and server this is a Send Indication packet Wireshark shows this as send indication The data is a STUN Binding Request STUN Binding request :50012 relay : :50012 host BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 49
50 Step 3: Connectivity checks Relay-Host: method 2 TURN Client CMS :58952 ChannelData Channel number: 0x4000 Expr-E :3478 : DATA: STUN Binding request TURN Server Between client and server this is a ChannelData packet Wireshark shows this as ChannelData The data is a STUN Binding Request STUN Binding request :50012 relay : :50012 host BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 50
51 Step 3: Connectivity checks Relay-Server Reflexive TURN Client CMS :58952 ChannelData Expr-E :3478 : Channel number: 0x4004 DATA: STUN Binding request TURN ChannelData Server Channel number: 0x4004 DATA: STUN Binding success response STUN Binding request STUN Binding success response :50010 Office ChannelData STUN Binding request Channel number: 0x4004 DATA: STUN Binding request ChannelData STUN Binding success response Channel number: 0x4004 DATA: STUN Binding success response relay : :50010 srflx Working pair BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 51
52 Step 3: Connectivity checks Recognize binding request in ChannelData (and Send/Data Indication) BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 52
53 Step 3: Connectivity checks Collaboration Solutions Analyzer Incoming bind request Outgoing bind request BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 53
54 Step 3: Connectivity checks Collaboration Solutions Analyzer BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 54
55 Step 3: Connectivity checks Collaboration Solutions Analyzer Encapsulated Use-candidate BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 55
56 STUN Message type Message Type Allocate Request Allocate Success Response Allocate Error Response Create Permission Request Create Permission Success Response Channel-Bind Error Response Binding Request Bind Success Response Bind Error Response ChannelData Send Indication Data Indication 0x0003 0x0103 0x0113 0x0008 0x0108 0x0119 0x0001 0x0101 0x0111 0x4004 0x0016 0x0017 Can be used to filter in Wireshark: stun.type == 0x0003 BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 56
57 Step 3: Connectivity checks Connectivity check result host : :50012 host host : :59229 relay host : :50010 srflx relay : :50012 host relay : :59229 relay Working pair relay : :50010 srflx Working pair BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 57
58 Steps in TURN / ICE negotiation Step 1 Step 2 Step 3 Step 4 Collecting candidates Exchanging candidates Connectivity checks Deciding candidate pair to use BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 58
59 Step 4: Deciding what candidate pair to use Controlling Agent nominates which (valid) candidate pair will be used Normal nomination Aggressive nomination Controlling Agent sends updated offer if selected candidates don t match the default candidates BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 59
60 Step 4: Deciding what candidate pair to use Normal nomination Controlling agent picks amongst valid pairs Send 2nd bind request, with USE-CANDIDATE flag Both sides stop checks for this media stream Media is now send over this pair BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 60
61 Step 4: Deciding what candidate pair to use Normal nomination TURN Client CMS :58952 ChannelData TURN :3478 Server : STUN Binding request :50010 Office ChannelData STUN Binding success response ChannelData STUN Binding request ChannelData STUN Binding success response ChannelData STUN Binding request Channel number: 0x4004 DATA: STUN Binding request USE-CANDIDATE USE-CANDIDATE ChannelData STUN Binding success response BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 61
62 Step 4: Deciding what candidate pair to use Aggressive nomination Controlling-Agent sends USE-CANDIDATE flag in every STUN Request Once a check succeeds, ICE processing is complete for that media stream Selected pair will be the highest-priority valid pair whose check succeeded. + Faster - Less flexibility BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 62
63 Step 4: Deciding what candidate pair to use Aggressive nomination CMS TURN Server Office 365 TURN Client :58952 STUN Binding request USE-CANDIDATE :50012 STUN Binding request :50010 USE-CANDIDATE ChannelData :3478 Channel number: 0x4004 DATA: STUN Binding request USE-CANDIDATE BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 63
64 Step 4: Deciding what candidate pair to use Sending updated offer CMS INVITE Content-Type: application/sdp c=in IP m=audio RTP/SAVP 200 OK Content-Type: application/sdp c=in IP m=audio RTP/SAVP ICE Connectivity checks INVITE Content-Type: application/sdp c=in IP m=audio RTP/SAVP 200 OK Content-Type: application/sdp c=in IP m=audio RTP/SAVP Selected pair BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 64
65 Recap TURN Client TURN Server SIP Proxy 1. Allocating candidates 2. Exchanging candidates (SDP) 3a. Creating permissions, creating channel bindings 3b. Connectivity checks Peer candidates 4. Updating signaling with chosen candidates (mid-call invite) STUN SIP BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 65
66 TURN TCP Allocations Everything covered so far: UDP Allocations TURN client STUN (UDP / TCP / TLS) TURN Server UDP Peer Some applications require TCP connection with peer to send/receive data TURN client STUN (TCP / TLS) TURN Server TCP Peer RFC 6062: TURN Extensions for TCP Allocations Example: content sharing with Microsoft BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 66
67 TURN TCP Allocations Allocate request BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 67
68 TURN TCP Allocations Offer / Answer CMS TURN Client INVITE Content-Type: application/sdp c=in IP m=applicationsharing TCP/RTP/AVP 127 TURN Server a=candidate:1 1 TCP-PASS typ host a=candidate:1 2 TCP-PASS typ host a=candidate:3 1 TCP-PASS typ relay raddr rport a=candidate:3 2 TCP-PASS typ relay raddr rport TCP Candidates BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 68
69 TURN TCP Allocations Receiving a connection CMS TURN Server Control connection which was used to allocate the relay address: :24000 TURN Client :34434 Control connection ConnectionAttempt Indication :3478 XOR-PEER-ADDRESS :50058 CONNECTION-ID: 0x002a :24000 Connection to relayed address :50058 :34087 New TCP Connection :3478 ConnectionBind Request CONNECTION-ID: 0x002a ConnectionBind Success Response CONNECTION-ID: 0x002a Client data connection for peer Client data connection per peer candidate Data BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 69
70 TURN TCP Allocations Receiving a connection TURN Client CMS TURN Server BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 70
71 TURN TCP Allocations Initiating a connection CMS TURN Server Control connection which was used to allocate the relay address: :24000 TURN Client :34434 Control connection :3478 ConnectionRequest XOR-PEER-ADDRESS :50058 :24000 Initiate outgoing TCP connection :50058 ConnectionRequest Success response CONNECTION_ID: 0x002a :34087 New TCP Connection :3478 ConnectionBind Request CONNECTION-ID: 0x002a ConnectionBind Success Response CONNECTION-ID: 0x002a Client data connection for peer Client data connection per peer candidate Data BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 71
72 This was only the tip of the ICEberg What we did not cover Sorting candidates Frozen candidates Lite implementation Refresh Peer reflexive candidates ICE RFC BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 72
73 TURN & ICE in Cisco Collaboration
74 Solutions that support TURN & ICE Microsoft Interop WebRTC Cisco Meeting Application MRA (coming soon) Expressway and Collaboration Endpoints Jabber Guest BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 74
75 Microsoft Business To Business Calls Endpoint CUCM Expr-C Expr-E Internet SIP CMS: Turn Client CMS Expr-E: Turn Server MS SIP STUN RTP BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 75
76 WebRTC Expr-C Expr-E WebRTC Client Internet HTTPS CMS STUN RTP CMS: Turn Client WebRTC Client: Turn Client Expr-E: Turn Server BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 76
77 WebRTC NAT Reflection required when using static NAT * Server reflexive candidates are not taken into account CMS Expr-E WebRTC Client Internet Candidates : :24000 Candidate pairs : : : : : :40000 Candidates : : : :24010 Working pair BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 77
78 WebRTC NAT Reflection required when using static NAT Expr-E CMS WebRTC Client : STUN RTP STUN RTP :3478 :24010 :24000 RTP Internet Send to remote candidate :24000 Enhancement to keep media local: CSCve37570 Selected pair : :24010 BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 78
79 Cisco Meeting Application CMS Core CMS Edge CMA Client Internet CallBridge (CMS Core): Turn Client CMA Client: Turn Client CMS Edge: Turn Server XMPP STUN RTP BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 79
80 Mobile and Remote Access Current behavior MRA device CUCM Expr-C Expr-E Internet MRA device SIP RTP Media is hair pinned on Expr-C BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 80
81 Mobile and Remote Access New behavior MRA device CUCM Expr-C Expr-E Internet MRA device SIP RTP MRA device: Turn Client Expr-E: Turn Server RTP stream can go direct if there is connectivity BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 81
82 Expressway-E as TURN Server BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 82
83 Expressway-E as TURN Server Relayed transport address Client information Time to expiry Permissions (for each peer candidate) Channels created Details on created permissions Details on created channels Counters BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 83
84 Collaboration Solutions Analyzer
85 Collaboration Solutions Analyzer BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 89
86 Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile App 2. Click Join the Discussion 3. Install Spark or go directly to the space 4. Enter messages/questions in the space cs.co/ciscolivebot#brkcol Cisco and/or its affiliates. All rights reserved. Cisco Public
87 Please complete your Online Session Evaluations after each session Complete 4 Session Evaluations & the Overall Conference Evaluation (available from Thursday) to receive your Cisco Live T-shirt All surveys can be completed via the Cisco Live Mobile App or the Communication Stations Complete Your Online Session Evaluation Don t forget: Cisco Live sessions will be available for viewing on-demand after the event at Cisco and/or its affiliates. All rights reserved. Cisco Public
88 Continue Your Education Demos in the Cisco campus Walk-in Self-Paced Labs Tech Circle Meet the Engineer 1:1 meetings Related sessions BRKCOL Cisco and/or its affiliates. All rights reserved. Cisco Public 92
89 Thank you
90
NXOS in the Real World Using NX-API REST
NXOS in the Real World Using NX-API REST Adrian Iliesiu Corporate Development Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session
More informationNetwork Address Translators (NATs) and NAT Traversal
Network Address Translators (NATs) and NAT Traversal Ari Keränen ari.keranen@ericsson.com Ericsson Research Finland, NomadicLab Outline Introduction to NATs NAT Behavior UDP TCP NAT Traversal STUN TURN
More informationConfigure Proxy WebRTC With CMS over Expressway with Dual Domain
Configure Proxy WebRTC With CMS over Expressway with Dual Domain Contents Introduction Prerequisites Requirements Components Used Configure Network Diagram Technical Information DNS Configuration Internal
More informationNetwork Address Translator Traversal Using Interactive Connectivity Establishment
HELSINKI UNIVERSITY OF TECHNOLOGY Department of Communications and Networking S-38.3138 Networking Technology, Special Assignment Veera Andersson Network Address Translator Traversal Using Interactive
More informationICE: the ultimate way of beating NAT in SIP
AG Projects Saúl Ibarra Corretgé AG Projects Index How NAT afects SIP Solving the problem In the client In the network ICE: the ultimate solution Why ICE doesn't didn't work Fixing ICE in the server OpenSIPS
More information[MS-ICE2]: Interactive Connectivity Establishment (ICE) Extensions 2.0
[MS-ICE2]: Interactive Connectivity Establishment (ICE) Extensions 2.0 Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications
More informationP2PSIP, ICE, and RTCWeb
P2PSIP, ICE, and RTCWeb T-110.5150 Applications and Services in Internet October 11 th, 2011 Jouni Mäenpää NomadicLab, Ericsson Research AGENDA Peer-to-Peer SIP (P2PSIP) Interactive Connectivity Establishment
More informationOverview on CMS presentation sharing with Skype for Business using Expressway-E as TURN server - Cisco
Overview on CMS presentation sharing with Skype for Business using Expressway-E as TURN server - Cisco Contents Introduction Prerequisites Requirements Components Used Background Information Scenario Network
More information[MS-EUMSDP]: Exchange Unified Messaging Session Description Protocol Extension
[MS-EUMSDP]: Exchange Unified Messaging Session Description Protocol Extension Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open
More informationBecome a WebRTC School Qualified Integrator (WSQI ) supported by the Telecommunications Industry Association (TIA)
WSQI Certification Become a WebRTC School Qualified Integrator (WSQI ) supported by the Telecommunications Industry Association (TIA) Exam Objectives The WebRTC School Qualified Integrator (WSQI ) is designed
More informationICE-Lite Support on CUBE
Interactive Connectivity Establishment (ICE) is a protocol for Network Address Translator (NAT) traversal for UDP-based multimedia sessions established with the offer-answer model. ICE makes use of the
More informationYour API Toolbelt Tools and techniques for testing, monitoring, and troubleshooting REST API requests
DEVNET-1631 Your API Toolbelt Tools and techniques for testing, monitoring, and troubleshooting REST API requests Adam Kalsey, Spark Developer Relations Cisco Spark How Questions? Use Cisco Spark to communicate
More informationFinesse APIs: Getting started with the REST APIs and XMPP events
Finesse APIs: Getting started with the REST APIs and XMPP events Denise Kwan, Software Engineer @ DevNet Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.
More informationPreliminary. [MS-EUMSDP]: Exchange Unified Messaging Session Description Protocol Extension
[MS-EUMSDP]: Exchange Unified Messaging Session Description Protocol Extension Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open
More informationMultiparty Conferencing for Audio, Video and Web Collaboration using Cisco Meeting Server
Multiparty Conferencing for Audio, Video and Web Collaboration using Cisco Meeting Server Paul Giralt (pgiralt@cisco.com) Markus Schneider (marschne@cisco.com) LTRCOL-2250 Agenda Cisco Meeting Server Overview
More informationBGP in the Enterprise for Fun and (fake) Profit: A Hands-On Lab
BGP in the Enterprise for Fun and (fake) Profit: A Hands-On Lab Michael Kowal, Principal Systems Engineer, @ciscomk Dash Thompson, Systems Engineer, @dash_thompson Abel Ramirez, Systems Engineer, @ramirezabel21
More informationINTERFACE SPECIFICATION SIP Trunking. 8x8 SIP Trunking. Interface Specification. Version 2.0
8x8 Interface Specification Version 2.0 Table of Contents Introduction....3 Feature Set....3 SIP Interface....3 Supported Standards....3 Supported SIP methods....4 Additional Supported SIP Headers...4
More informationCisco Expressway Session Classification
Cisco Expressway Session Classification Deployment Guide First Published: December 2016 Last Updated: December 2017 Expressway X8.10 Cisco Systems, Inc. www.cisco.com 2 Preface Preface Change History Table
More informationThe Transformation of Media & Broadcast Video Production to a Professional Media Network
The Transformation of Media & Broadcast Video Production to a Professional Media Network Subha Dhesikan, Principal Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after
More informationNetwork Address Translation
10 Network Address Translation This chapter introduces Network Address Translation (NAT) and looks at the issues and challenges involved in making SIP and other Internet communications protocols work through
More informationAn IP Network: Application s View. SIP & NATs / Firewalls. An IP Network: Router s View. Reminder: Internet Architecture
An IP : Application s View SIP & s / Firewalls The primary purpose of firewalls has always been to shield buggy code from bad guys. Steve ellovin, IETF Security AD Source IP Address 1.2.3.4 Source Port
More informationCisco Expressway Options with Cisco Meeting Server and/or Microsoft Infrastructure
Cisco Expressway Options with Cisco Meeting Server and/or Microsoft Infrastructure Deployment Guide First Published: December 2016 Last Updated: October 2017 Expressway X8.9.2 Cisco Systems, Inc. www.cisco.com
More informationDepartment of Computer Science. Burapha University 6 SIP (I)
Burapha University ก Department of Computer Science 6 SIP (I) Functionalities of SIP Network elements that might be used in the SIP network Structure of Request and Response SIP messages Other important
More informationHands-On with IoT Standards & Protocols
DEVNET-3623 Hands-On with IoT Standards & Protocols Casey Bleeker, Developer Evangelist @geekbleek Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this
More informationCisco Expressway with Jabber Guest
Cisco Expressway with Jabber Guest Deployment Guide First Published: Decemeber 2016 Cisco Expressway X8.9 Cisco Jabber Guest Server 10.6.9 (or later) Cisco Systems, Inc. www.cisco.com Contents Preface
More informationReal-Time Communications for the Web. Presentation of paper by:cullen Jennings,Ted Hardie,Magnus Westerlund
Real-Time Communications for the Web Presentation of paper by:cullen Jennings,Ted Hardie,Magnus Westerlund What is the paper about? Describes a peer-to-peer architecture that allows direct,interactive,rich
More informationEmil Ivov, Eric Rescorla, Justin Uberti 90% Emil Ivov, Enrico Marocco, Christer Holmberg 90% TRICKLE ICE Emil Ivov, Adam Roach, Anyone Else?
TRICKLE ICE TRICKLE ICE draft-ietf-mmusic-trickle-ice Emil Ivov, Eric Rescorla, Justin Uberti 90% draft-ietf-mmusic-trickle-ice-sip Emil Ivov, Enrico Marocco, Christer Holmberg 90% draft-ivov-disspatch-sdpfrag-03
More informationInternet Engineering Task Force (IETF) Request for Comments: November 2010
Internet Engineering Task Force (IETF) Request for Comments: 6062 Category: Standards Track ISSN: 2070-1721 S. Perreault, Ed. Viagenie J. Rosenberg jdrosen.net November 2010 Traversal Using Relays around
More informationAn Efficient NAT Traversal for SIP and Its Associated Media sessions
An Efficient NAT Traversal for SIP and Its Associated Media sessions Yun-Shuai Yu, Ce-Kuen Shieh, *Wen-Shyang Hwang, **Chien-Chan Hsu, **Che-Shiun Ho, **Ji-Feng Chiu Department of Electrical Engineering,
More informationNetwork Address Translation (NAT) Contents. Firewalls. NATs and Firewalls. NATs. What is NAT. Port Ranges. NAT Example
Contents Network Address Translation (NAT) 13.10.2008 Prof. Sasu Tarkoma Overview Background Basic Network Address Translation Solutions STUN TURN ICE Summary What is NAT Expand IP address space by deploying
More informationJournal of Information, Control and Management Systems, Vol. X, (200X), No.X SIP OVER NAT. Pavel Segeč
SIP OVER NAT Pavel Segeč University of Žilina, Faculty of Management Science and Informatics, Slovak Republic e-mail: Pavel.Segec@fri.uniza.sk Abstract Session Initiation Protocol is one of key IP communication
More informationConfigure Mobile and Remote Access
Mobile and Remote Access Overview, on page 1 Mobile and Remote Access Prerequisites, on page 3 Mobile and Remote Access Configuration Task Flow, on page 4 Mobile and Remote Access Overview Cisco Unified
More informationBusiness to Business Video with Cisco Video Communication Server Expressway TM
Business to Business Video with Cisco Video Communication Server Expressway TM John Burnett TelePresence/Video Sessions TECEVT-2674 Monday 14:15 Conferencing and Scheduling Design for Cisco Telepresence
More information[MS-TURNBWM]: Traversal using Relay NAT (TURN) Bandwidth Management Extensions
[MS-TURNBWM]: Traversal using Relay NAT (TURN) Bandwidth Management Extensions Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open
More informationNetwork Address Translation (NAT) Background Material for Overlay Networks Course. Jan, 2013
Network Address Translation (NAT) Background Material for Overlay Networks Course Jan, 2013 Prof. Sasu Tarkoma University of Helsinki, Department of Computer Science Contents Overview Background Basic
More informationHands On Exploration of NETCONF and YANG
Hands On Exploration of NETCONF and YANG Bryan Byrne, CCIE 25607 (R/S) Technical Solutions Architect Enterprise Networks @bryan25607 Agenda Introduction Module 1 YANG Data Modeling Module 2 Introduction
More informationTetration Hands-on Lab from Deployment to Operations Support
LTRACI-2184 Tetration Hands-on Lab from Deployment to Operations Support Furong Gisiger, Solutions Architect Lawrence Zhu, Sr. Solutions Architect Cisco Spark How Questions? Use Cisco Spark to communicate
More informationCisco SD-Access Hands-on Lab
LTRCRS-2810 Cisco SD-Access Hands-on Lab Larissa Overbey - Technical Marketing Engineer, Cisco Derek Huckaby - Technical Marketing Engineer, Cisco https://cisco.box.com/v/ltrcrs-2810-bcn2018 Password:
More informationAutomation and Programmability using Cisco Open NXOS and DevOps Tools
Automation and Programmability using Cisco Open NXOS and DevOps Tools Jeff Lester Sr. Solutions Integration Architect Matt Tarkington Consulting Engineer Services Cisco Spark How Questions? Use Cisco Spark
More informationGet Hands On With DNA Center APIs for Managing Intent
DEVNET-3620 Get Hands On With DNA Center APIs for Managing Intent Adam Radford Distinguished Systems Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session
More informationBRKCOC-2399 Inside Cisco IT: Integrating Spark with existing large deployments
Inside Cisco IT: Integrating Spark with existing large deployments Jan Seynaeve, Sr. Collaborations Engineer Luke Clifford, Sr. Collaborations Engineer Cisco Spark How Questions? Use Cisco Spark to communicate
More informationInternet Networking recitation #
recitation # UDP NAT Traversal Winter Semester 2013, Dept. of Computer Science, Technion 1 UDP NAT Traversal problems 2 A sender from the internet can't pass a packet through a NAT to a destination host.
More informationDEVNET Introduction to Git. Ashley Roach Principal Engineer Evangelist
DEVNET-1080 Introduction to Git Ashley Roach Principal Engineer Evangelist Twitter: @aroach Email: asroach@cisco.com Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the
More informationSERIES H: AUDIOVISUAL AND MULTIMEDIA SYSTEMS Infrastructure of audiovisual services Communication procedures
International Telecommunication Union ITU-T TELECOMMUNICATION STANDARDIZATION SECTOR OF ITU H.248.50 (09/2010) SERIES H: AUDIOVISUAL AND MULTIMEDIA SYSTEMS Infrastructure of audiovisual services Communication
More informationDMP 128 Plus C V DMP 128 Plus C V AT. Cisco CUCM Configuration Guide REVISION: DATE: MARCH 7 TH, 2018
DMP 128 Plus C V DMP 128 Plus C V AT Cisco CUCM Configuration Guide REVISION: 1.2.1 DATE: MARCH 7 TH, 2018 Revision Log Date Version Notes Aug. 4 th 2017 1.0 First Release: Applies to Firmware Version
More informationAPP NOTES Onsight Connect Network Requirements
APP NOTES Onsight Connect Network Requirements May 2017 Table of Contents 1. Overview... 4 1.1 Onsight Connect Solution Architecture... 4 1.2 Three Stages of Onsight Connectivity... 5 2. Web (HTTP/S) Proxy
More informationDMP 128 Plus C V DMP 128 Plus C V AT. Cisco CUCM Configuration Guide REVISION: 1.1 DATE: SEPTEMBER 1 ST 2017
DMP 128 Plus C V DMP 128 Plus C V AT Cisco CUCM Configuration Guide REVISION: 1.1 DATE: SEPTEMBER 1 ST 2017 Revision Log Date Version Notes August 4 th 2017 1.0 First Release: Applies to Firmware Version
More informationCisco Unified CM SIP Trunking, Session Management, and Global Dial Plan Replication
LTRUCC-2150 Cisco Unified CM SIP Trunking, Session Management, and Global Dial Plan Replication Paul Giralt - @PaulGiralt Markus Schneider - @Markus73 Agenda Objectives Technology Overview Unified CM Session
More informationAn Introduction to Monitoring Encrypted Network Traffic with "Joy"
An Introduction to Monitoring Encrypted Network Traffic with "Joy" Philip Perricone (SE) Bill Hudson (TL) Blake Anderson (TL) David McGrew (Fellow) Cisco Spark How Questions? Use Cisco Spark to communicate
More informationCloud Mobility: Meraki Wireless & EMM
BRKEWN-2002 Cloud Mobility: Meraki Wireless & EMM Emily Sporl Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile
More informationTRex Realistic Traffic Generator
DEVNET-1120 TRex Realistic Traffic Generator Hanoch Haim, Principal Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco
More informationIntroduction to OpenConfig
DEVNET-1775 Introduction to OpenConfig Santiago Álvarez, TME Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the Cisco Live Mobile App
More informationAPP NOTES TeamLink and Firewall Detect
APP NOTES TeamLink and Firewall Detect May 2017 Table of Contents 1. Overview... 4 1.1 When is TeamLink Used?... 4 1.2 Onsight Connect Solution Architecture... 4 1.3 Three Stages of Onsight Connectivity...
More informationRealtime Multimedia in Presence of Firewalls and Network Address Translation
Realtime Multimedia in Presence of Firewalls and Network Address Translation Knut Omang Ifi/Oracle 9 Oct, 2017 1 Overview Real-time multimedia and connectivity Mobile users (roaming between devices) or
More informationUnified Communications in RealPresence Access Director System Environments
[Type the document title] 2.1.0 March 2013 3725-78704-001A Deploying Polycom Unified Communications in RealPresence Access Director System Environments Polycom Document Title 1 Trademark Information POLYCOM
More informationCisco Spark Widgets Technical drill down
DEVNET-1891 Cisco Spark Widgets Technical drill down Adam Weeks, Engineer @CiscoSparkDev Stève Sfartz, API Evangelist @CiscoDevNet Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker
More informationRealtime Multimedia in Presence of Firewalls and Network Address Translation. Knut Omang Ifi/Oracle 9 Nov, 2015
Realtime Multimedia in Presence of Firewalls and Network Address Translation Knut Omang Ifi/Oracle 9 Nov, 2015 1 Overview Real-time multimedia and connectivity Mobile users (roaming between devices) or
More informationDesktop sharing with the Session Initiation Protocol
Desktop sharing with the Session Initiation Protocol Willem Toorop willem.toorop@os3.nl February 25, 2009 How can application and desktop sharing, initiated by SIP, be realised in existing SIP infrastructure
More informationOverview of the Session Initiation Protocol
CHAPTER 1 This chapter provides an overview of SIP. It includes the following sections: Introduction to SIP, page 1-1 Components of SIP, page 1-2 How SIP Works, page 1-3 SIP Versus H.323, page 1-8 Introduction
More information3.9.0 January A. Polycom RealPresence Mobile for Apple iphone
USER GUIDE 3.9.0 January 2018 3725-69928-009A Polycom RealPresence Mobile for Apple iphone Contents Polycom RealPresence Mobile Modes of Operation... 3 Getting Started with RealPresence Mobile... 4 Get
More informationCisco Expressway Web Proxy for Cisco Meeting Server
Cisco Expressway Web Proxy for Cisco Meeting Server Deployment Guide First Published: December 2016 Last Updated: December 2017 Expressway X8.10 Cisco Systems, Inc. www.cisco.com Preface Preface Change
More informationTSIN02 - Internetworking
Lecture 8: SIP and H323 Litterature: 2004 Image Coding Group, Linköpings Universitet Lecture 8: SIP and H323 Goals: After this lecture you should Understand the basics of SIP and it's architecture Understand
More informationReserving N and N+1 Ports with PCP
Reserving N and N+1 Ports with PCP draft-boucadair-pcp-rtp-rtcp IETF 83-Paris, March 2012 M. Boucadair and S. Sivakumar 1 Scope Defines a new PCP Option to reserve a pair of ports (N and N+1) in a PCP-controlled
More informationwhile the LAN interface is in the DMZ. You can control access to the WAN port using either ACLs on the upstream router, or the built-in netfilter
When the LAN interface is in a private IP DMZ, you can write the firewall rule-set to restrict the number of hosts the VBP can communicate with to only those devices. This enhances security. You can also
More information12/12/2012 Cisco TIP Endpoint Profile TX 6 Page 1 Doc version: 1.0
12/12/2012 Cisco TIP Endpoint Profile TX 6 Page 1 Cisco TIP Endpoint TX 6 Implementation Profile (for use with TIP v8) Agreement. Information about that Agreement is available at www.imtc.org/tip Modification
More informationHybrid Cloud Automation using Cisco CloudCenter API
Hybrid Cloud Automation using Cisco CloudCenter API Ray Doerr, Advanced Services Engineer Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session
More informationPnP Deep Dive Hands-on with APIC-EM and Prime Infrastructure
LTRNMS-2007 PnP Deep Dive Hands-on with APIC-EM and Prime Infrastructure Thomas Gerneth, Julian Mueller,Tobias Huelsdau Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after
More informationInstallation & Configuration Guide Version 4.0
TekSIP Installation & Configuration Guide Version 4.0 Document Revision 6.8 https://www.kaplansoft.com/ TekSIP is built by Yasin KAPLAN Read Readme.txt for last minute changes and updates, which can be
More informationOpenScape Business V2
OpenScape Business V2 Tutorial Support of SIP Endpoints connected via the internet Version 3.1 Definitions HowTo An OpenScape Business HowTo describes the configuration of an OpenScape Business feature
More informationENSC 833-3: NETWORK PROTOCOLS AND PERFORMANCE. Implement Session Initiation Protocol (SIP) User Agent Prototype
ENSC 833-3: NETWORK PROTOCOLS AND PERFORMANCE Final Project Presentation Spring 2001 Implement Session Initiation Protocol (SIP) User Agent Prototype Thomas Pang (ktpang@sfu.ca) Peter Lee (mclee@sfu.ca)
More informationAARNet Copyright SDP Deep Dive. Network Operations. Bill Efthimiou APAN33 SIP workshop February 2012
SDP Deep Dive Network Operations Bill Efthimiou APAN33 SIP workshop February 2012 Agenda 1. Overview 2. Protocol Structure 3. Media Negotiation 2 Overview RFC 4566. When initiating multimedia sessions,
More informationDeploying Cloud-Agnostic Applications with Cisco CloudCenter
LTRCLD-2303 Deploying Cloud-Agnostic Applications with Cisco CloudCenter Zack Kielich CloudCenter Product Manager Vince Motto Sr. Technical Leader Andrew Horrigan Consulting Engineer Matt Tarkington Consulting
More informationGit, Atom, virtualenv, oh my! Learn about dev tools to live by!
BRKDEV-2633 Git, Atom, virtualenv, oh my! Learn about dev tools to live by! Ashley Roach, Principal Engineer Evangelist Agenda Introduction Why are developer tools useful? What s in the toolbelt? Tool
More informationDesigning for and Living with NATs and Firewalls
HELSINKI UNIVESITY OF TECHNOLOGY Designing for and Living with NATs and Firewalls Protocol Design S-38.3157 1 HELSINKI UNIVESITY OF TECHNOLOGY The primary purpose of firewalls has always been to shield
More informationMySip.ch. SIP Network Address Translation (NAT) SIP Architecture with NAT Version 1.0 SIEMENS SCHWEIZ AKTIENGESELLSCHAFT
s MySip.ch SIP Network Address Translation () SIP Architecture with Version 1.0 Issued by DS MS, Software house Albisriederstr. 245, CH-8047 Zurich Copyright Siemens Schweiz AG 2004 All Rights Reserved.
More informationMedianet Metadata. Finding Feature Information. Restrictions for Medianet Metadata
This module provides an overview of medianet metadata. It also describes how metadata is used by different components of a network to make policy decisions. Finding Feature Information, page 1 Restrictions
More informationAutomation with Meraki Provisioning API
DEVNET-2120 Automation with Meraki Provisioning API Courtney M. Batiste, Solutions Architect- Cisco Meraki Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1.
More informationM. Petit-Huguenin. Obsoletes: 5389 (if approved) Intended status: Standards Track Expires: September 6, D. Wing
TRAM Internet-Draft Obsoletes: 5389 (if approved) Intended status: Standards Track Expires: September 6, 2018 M. Petit-Huguenin Impedance Mismatch G. Salgueiro J. Rosenberg Cisco D. Wing R. Mahy Unaffiliated
More informationInspection for Voice and Video Protocols
CTIQBE Inspection The following topics explain application inspection for voice and video protocols. For basic information on why you need to use inspection for certain protocols, and the overall methods
More informationInstallation & Configuration Guide Version 1.6
TekConSer Installation & Configuration Guide Version 1.6 Document Revision 2.0 http://www.kaplansoft.com/ TekConSer is built by Yasin KAPLAN Read Readme.txt for last minute changes and updates which can
More information1 SIP Carriers 1.1 CBeyond 1.1.1 Warnings Check the SIP 3 rd Party SIP Carrier Matrix for certification status, and supported features. More info about the SIP 3 rd Party SIP Carrier Matrix can be found
More informationCisco Expressway REST API
Cisco Expressway REST API Reference Guide First Published: June 2016 Last Updated: July 2017 X8.10 Cisco Systems, Inc. www.cisco.com Contents Preface 4 Change History 4 Introduction 6 Schemas 6 Authentication
More informationSpark SDK Video - Overview and Coding Demo
DEVNET-2026 Spark SDK Video - Overview and Coding Demo Olivier Proffit - Sr. Product Manager David Staudt DevNet Developer Evangelist Cisco Spark How Questions? Use Cisco Spark to communicate with the
More information1 SIP Carriers. 1.1 LightBound Warnings Vendor Contact Vendor Web Site:
1 SIP Carriers 1.1 LightBound 1.1.1 Warnings Check the SIP 3 rd Party SIP Carrier Matrix for certification status, and supported features. More info about the SIP 3 rd Party SIP Carrier Matrix can be found
More informationCDCS: a New Case-Based Method for Transparent NAT Traversals of the SIP Protocol
CDCS: a New Case-Based Method for Transparent NAT Traversals of the SIP Protocol Mustapha GUEZOURI LISSI/SCTIC, University of Paris XII-Val de Marne, France e-mail mguezouri@yahoo.fr and Abdelhamid MELLOUK
More informationCloudCenter for Developers
DEVNET-1198 CloudCenter for Developers Conor Murphy, Systems Engineer Data Centre Cisco Spark How Questions? Use Cisco Spark to communicate with the speaker after the session 1. Find this session in the
More informationEnterprise Recording and Live Streaming Architecture with VBrick
Enterprise Recording and Live Streaming Architecture with VBrick Terry French Technical Manager - International - VBrick Systems Inc BRKCOL-2111 Agenda Enterprise Video Overview VBrick Core Components
More informationDesigning for and Living with NATs and Firewalls
Designing for and Living with NATs and Firewalls Protocol Design S-38.3157 2009 Jörg Ott & Carsten Bormann 1 The primary purpose of firewalls has always been to shield buggy code from bad guys. Steve Bellovin,
More informationDesigning for and Living with NATs and Firewalls
HELSINKI UNIVESITY OF TECHNOLOGY Designing for and Living with NATs and Firewalls Protocol Design S-38.3157 2008 Jörg Ott & Carsten Bormann 1 HELSINKI UNIVESITY OF TECHNOLOGY The primary purpose of firewalls
More informationRevision of the Binary Floor Control Protocol (BFCP) for use over an unreliable transport (draft-sandbakken-dispatch-bfcp-udp-02)
Revision of the Binary Floor Control Protocol (BFCP) for use over an unreliable transport (draft-sandbakken-dispatch-bfcp-udp-02) Charles Eckel, Tom Kristensen, Mark Thompson, Geir Arne Sandbakken, Eoin
More informationJabber Guest Issues Troubleshoot Guide
Jabber Guest Issues Troubleshoot Guide Document ID: 118592 Contributed by Alok Jaiswal, Cisco TAC Engineer. Nov 06, 2014 Contents Introduction Prerequisites Requirements Components Used Topology Troubleshoot
More informationPolycom RealPresence Mobile for Android Phone
Help 3.3 January 2015 3725-69926-004/A Polycom RealPresence Mobile for Android Phone Copyright 2015, Polycom, Inc. All rights reserved. No part of this document may be reproduced, translated into another
More informationCisco Spark Hybrid Media service
Cisco Spark Hybrid Media service Richard Murphy Technical Marketing Engineer Abstract Cisco Spark is a constantly evolving cloud platform with innovation happening in the cloud and on the Cisco Spark app.
More informationConfigure SIP Registrations to Authenticate and Authorize on a Per-user Basis (MRA) for CUCM 11.5
Configure SIP Registrations to Authenticate and on a Per-user Basis (MRA) for CUCM 11.5 Contents Introduction Prerequisites Requirements Components Used Background Information Configure Network Diagram
More informationCisco WAN Automation Engine (WAE) Network Programmability with Segment Routing
LTRMPL-2104 Cisco WAN Automation Engine (WAE) Network Programmability with Segment Routing Josh Peters Technical Marketing Engineer Derek Tay Technical Marketing Engineer Cisco Spark How Questions? Use
More informationUnified Communications Mobile and Remote Access via Cisco VCS
Unified Communications Mobile and Remote Access via Cisco VCS Deployment Guide Cisco VCS X8.5.2 Cisco Unified CM 9.1(2)SU1 or later April 2015 Contents Mobile and remote access overview 5 Jabber client
More informationNetwork Requirements
GETTING STARTED GUIDE l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l l
More informationSIP Trunk design and deployment in Enterprise UC networks
SIP Trunk design and deployment in Enterprise UC networks Tony Mulchrone Technical Marketing Engineer Cisco Collaboration Technology Group Objectives of this session a) Provide a quick overview of SIP
More informationDMP 128 Plus C V DMP 128 Plus C V AT
DMP 128 Plus C V DMP 128 Plus C V AT Interactive Intelligence Configuration Guide REVISION: 1.0.1 DATE: MARCH 7 TH 2018 Revision Log Date Version Notes Feb 9 th 2018 1.0 First Release: Applies to Firmware
More informationTLS for SIP and RTP. OpenWest Conference May 9, Corey zmonkey.org. v Corey Edwards, CC-BY-SA
TLS for SIP and RTP OpenWest Conference May 9, 2014 Corey Edwards tensai@ @heytensai v2.0 Why TLS? Why TLS? Why TLS? Why TLS? Authenticity (man-in-the-middle) WebRTC requirement Authentication... sort
More information