ICE / TURN / STUN Tutorial

Size: px
Start display at page:

Download "ICE / TURN / STUN Tutorial"

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 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 information

Network Address Translators (NATs) and NAT Traversal

Network 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 information

Configure Proxy WebRTC With CMS over Expressway with Dual Domain

Configure 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 information

Network Address Translator Traversal Using Interactive Connectivity Establishment

Network 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 information

ICE: the ultimate way of beating NAT in SIP

ICE: 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 [MS-ICE2]: Interactive Connectivity Establishment (ICE) Extensions 2.0 Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open Specifications

More information

P2PSIP, ICE, and RTCWeb

P2PSIP, 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 information

Overview 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 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 [MS-EUMSDP]: Exchange Unified Messaging Session Description Protocol Extension Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open

More information

Become a WebRTC School Qualified Integrator (WSQI ) supported by the Telecommunications Industry Association (TIA)

Become 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 information

ICE-Lite Support on CUBE

ICE-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 information

Your API Toolbelt Tools and techniques for testing, monitoring, and troubleshooting REST API requests

Your 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 information

Finesse APIs: Getting started with the REST APIs and XMPP events

Finesse 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 information

Preliminary. [MS-EUMSDP]: Exchange Unified Messaging Session Description Protocol Extension

Preliminary. [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 information

Multiparty Conferencing for Audio, Video and Web Collaboration using Cisco Meeting Server

Multiparty 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 information

BGP 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 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 information

INTERFACE SPECIFICATION SIP Trunking. 8x8 SIP Trunking. Interface Specification. Version 2.0

INTERFACE 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 information

Cisco Expressway Session Classification

Cisco 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 information

The Transformation of Media & Broadcast Video Production to a Professional Media Network

The 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 information

Network Address Translation

Network 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 information

An IP Network: Application s View. SIP & NATs / Firewalls. An IP Network: Router s View. Reminder: Internet Architecture

An 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 information

Cisco Expressway Options with Cisco Meeting Server and/or Microsoft Infrastructure

Cisco 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 information

Department of Computer Science. Burapha University 6 SIP (I)

Department 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 information

Hands-On with IoT Standards & Protocols

Hands-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 information

Cisco Expressway with Jabber Guest

Cisco 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 information

Real-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 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 information

Emil Ivov, Eric Rescorla, Justin Uberti 90% Emil Ivov, Enrico Marocco, Christer Holmberg 90% TRICKLE ICE Emil Ivov, Adam Roach, Anyone Else?

Emil 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 information

Internet Engineering Task Force (IETF) Request for Comments: November 2010

Internet 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 information

An Efficient NAT Traversal for SIP and Its Associated Media sessions

An 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 information

Network Address Translation (NAT) Contents. Firewalls. NATs and Firewalls. NATs. What is NAT. Port Ranges. NAT Example

Network 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 information

Journal of Information, Control and Management Systems, Vol. X, (200X), No.X SIP OVER NAT. Pavel Segeč

Journal 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 information

Configure Mobile and Remote Access

Configure 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 information

Business to Business Video with Cisco Video Communication Server Expressway TM

Business 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 [MS-TURNBWM]: Traversal using Relay NAT (TURN) Bandwidth Management Extensions Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft publishes Open

More information

Network Address Translation (NAT) Background Material for Overlay Networks Course. Jan, 2013

Network 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 information

Hands On Exploration of NETCONF and YANG

Hands 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 information

Tetration Hands-on Lab from Deployment to Operations Support

Tetration 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 information

Cisco SD-Access Hands-on Lab

Cisco 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 information

Automation and Programmability using Cisco Open NXOS and DevOps Tools

Automation 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 information

Get Hands On With DNA Center APIs for Managing Intent

Get 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 information

BRKCOC-2399 Inside Cisco IT: Integrating Spark with existing large deployments

BRKCOC-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 information

Internet Networking recitation #

Internet 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 information

DEVNET Introduction to Git. Ashley Roach Principal Engineer Evangelist

DEVNET 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 information

SERIES H: AUDIOVISUAL AND MULTIMEDIA SYSTEMS Infrastructure of audiovisual services Communication procedures

SERIES 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 information

DMP 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: 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 information

APP NOTES Onsight Connect Network Requirements

APP 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 information

DMP 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 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 information

Cisco Unified CM SIP Trunking, Session Management, and Global Dial Plan Replication

Cisco 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 information

An Introduction to Monitoring Encrypted Network Traffic with "Joy"

An 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 information

Cloud Mobility: Meraki Wireless & EMM

Cloud 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 information

TRex Realistic Traffic Generator

TRex 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 information

Introduction to OpenConfig

Introduction 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 information

APP NOTES TeamLink and Firewall Detect

APP 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 information

Realtime Multimedia in Presence of Firewalls and Network Address Translation

Realtime 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 information

Unified Communications in RealPresence Access Director System Environments

Unified 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 information

Cisco Spark Widgets Technical drill down

Cisco 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 information

Realtime 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 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 information

Desktop sharing with the Session Initiation Protocol

Desktop 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 information

Overview of the Session Initiation Protocol

Overview 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 information

3.9.0 January A. Polycom RealPresence Mobile for Apple iphone

3.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 information

Cisco Expressway Web Proxy for Cisco Meeting Server

Cisco 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 information

TSIN02 - Internetworking

TSIN02 - 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 information

Reserving N and N+1 Ports with PCP

Reserving 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 information

while 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

while 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 information

12/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 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 information

Hybrid Cloud Automation using Cisco CloudCenter API

Hybrid 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 information

PnP Deep Dive Hands-on with APIC-EM and Prime Infrastructure

PnP 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 information

Installation & Configuration Guide Version 4.0

Installation & 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 information

OpenScape Business V2

OpenScape 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 information

ENSC 833-3: NETWORK PROTOCOLS AND PERFORMANCE. Implement Session Initiation Protocol (SIP) User Agent Prototype

ENSC 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 information

AARNet Copyright SDP Deep Dive. Network Operations. Bill Efthimiou APAN33 SIP workshop February 2012

AARNet 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 information

Deploying Cloud-Agnostic Applications with Cisco CloudCenter

Deploying 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 information

Git, Atom, virtualenv, oh my! Learn about dev tools to live by!

Git, 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 information

Designing for and Living with NATs and Firewalls

Designing 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 information

MySip.ch. SIP Network Address Translation (NAT) SIP Architecture with NAT Version 1.0 SIEMENS SCHWEIZ AKTIENGESELLSCHAFT

MySip.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 information

Medianet Metadata. Finding Feature Information. Restrictions for Medianet Metadata

Medianet 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 information

Automation with Meraki Provisioning API

Automation 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 information

M. Petit-Huguenin. Obsoletes: 5389 (if approved) Intended status: Standards Track Expires: September 6, D. Wing

M. 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 information

Inspection for Voice and Video Protocols

Inspection 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 information

Installation & Configuration Guide Version 1.6

Installation & 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 information

1 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 information

Cisco Expressway REST API

Cisco 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 information

Spark SDK Video - Overview and Coding Demo

Spark 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 information

1 SIP Carriers. 1.1 LightBound Warnings Vendor Contact Vendor Web Site:

1 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 information

CDCS: 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 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 information

CloudCenter for Developers

CloudCenter 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 information

Enterprise Recording and Live Streaming Architecture with VBrick

Enterprise 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 information

Designing for and Living with NATs and Firewalls

Designing 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 information

Designing for and Living with NATs and Firewalls

Designing 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 information

Revision 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) 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 information

Jabber Guest Issues Troubleshoot Guide

Jabber 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 information

Polycom RealPresence Mobile for Android Phone

Polycom 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 information

Cisco Spark Hybrid Media service

Cisco 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 information

Configure SIP Registrations to Authenticate and Authorize on a Per-user Basis (MRA) for CUCM 11.5

Configure 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 information

Cisco WAN Automation Engine (WAE) Network Programmability with Segment Routing

Cisco 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 information

Unified Communications Mobile and Remote Access via Cisco VCS

Unified 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 information

Network Requirements

Network 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 information

SIP Trunk design and deployment in Enterprise UC networks

SIP 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 information

DMP 128 Plus C V DMP 128 Plus C V AT

DMP 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 information

TLS 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, 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