120 likes | 243 Vues
This draft discusses the integration of flow characteristics into the TURN protocol, which acts as a relay for data regarding applications such as WebRTC. It addresses the inherent challenges faced during high-traffic scenarios, wherein prioritizing different traffic types becomes crucial. The proposed solution introduces a FLOWDATA attribute within STUN messages that allows clients to request specific flow characteristics, while servers can respond with available capabilities. This approach aims to improve traffic management, support NAT traversal, enhance privacy, and maintain performance across different network conditions.
E N D
TURN extension to convey flow characteristics draft-wing-tsvwg-turn-flowdata-00 July 2014, IETF 90 Meeting Authors: Dan Wing, Tiru Reddy, Brandon Williams, Ram Ravindranath TURN Flowdata
Background • TURN relays data • Sort of like SOCKS or an application proxy • Applications like WebRTC may use TURN • Privacy • NAT/Firewall traversal • Mobility • IPv6/IPv4 interworking • Enterprise auditing / policy control TURN Flowdata
Background TURN server could be deployed by a third party provider or application service provider TURN Flowdata
Problem Statement • TURN server and its network are impacted by traffic using the TURN server • During high traffic, it is desirable to shed less-important traffic TURN Flowdata
Existing Solutions • DPI by TURN service provider • Encrypted traffic • Cost • DSCP • DSCP values not preserved • OS might not allow setting DSCP TURN Flowdata
TURN Flowdata message flow TURN Client TURN Server Peer Allocate Request/Response Channel Bind request with FLOWDATA attribute flow is prioritized Channel Bind response with FLOWDATA attribute Channel Data Data TURN Flowdata
Flowdata format • Flowdata does not communicate Diffserv code points • Flowdataconveys: • Jitter/loss/delay tolerance (high/med/low) PCP Authentication Requirements
Proposed Solution • Define STUN FLOWDATA attribute • Client sends requested flow characteristics • Server responds with what can be provided PCP Authentication Requirements
draft-wing-tsvwg-turn-flowdata-00 Questions? TURN Flowdata
Backup Slides TURN Flowdata
FLOWDATA format: Request Attribute Type (TBD) Length (4) uDT uLT uJT RSVD1 dDT dLT dJT RSVD2 Upstream Delay Tolerance Downstream Delay Tolerance • 0 = No information available. • 1 = very low • 2 = low • 3 = medium • 4 = high TURN Flowdata
FLOWDATA format: Response Attribute Type (TBD) Length (4) AuDT AuLT uAJT RSVD1 AdDT AdLT AdJT RSVD2 Accommodated Downstream Delay Tolerance Accommodated Upstream Delay Tolerance • 0 = No information available. • 1 = very low • 2 = low • 3 = medium • 4 = high TURN Flowdata