140 likes | 286 Views
GROBJ BoF: Problem Statement. Dan Wing, dwing@cisco.com. v0.3, revised: 2-Nov-2009. Application Connection Problem. Things are getting more complicated IPv6/IPv4 Transport protocol Path selection Optimal path selection NATs. “Alice”, “Bob”, “Carol” Slightly more complex GRO’s model ◄
E N D
GROBJ BoF:Problem Statement Dan Wing, dwing@cisco.com v0.3, revised: 2-Nov-2009 GROBJ Problem Statement – GROBJ BoF – IETF76
Application Connection Problem • Things are getting more complicated • IPv6/IPv4 • Transport protocol • Path selection • Optimal path selection • NATs GROBJ Problem Statement – GROBJ BoF – IETF76
“Alice”, “Bob”, “Carol” Slightly more complex GRO’s model◄ Solving this case solves the 2 party case Three Party Case XMPP XMPP GRO GRO 1 2 3 XMPP carol alice bob GROBJ Problem Statement – GROBJ BoF – IETF76
“Alice, Bob” Simple to understand demonstrates we have a problem Two Party Case XMPP XMPP Discussed in this presentation voice, gaming alice bob GROBJ Problem Statement – GROBJ BoF – IETF76
Setup: Alice and Bob • Alice and Bob want to communicate directly • Interactive video • File sharing • Gaming • They are using a rendezvous service (XMPP) XMPP XMPP voice, gaming alice bob GROBJ Problem Statement – GROBJ BoF – IETF76
Problem 1: IP Family • Alice’s network supports IPv6 • Bob’s network supports IPv4 • That’s a problem! XMPP XMPP IPv4? IPv6? alice bob GROBJ Problem Statement – GROBJ BoF – IETF76
Problem 2: transport protocol • Alice’s wants to use fancy new transport (e.g., MP-TCP, SCTP) • Bob’s network only handles TCP • That’s a problem! XMPP XMPP MP-TCP? SCTP? alice bob GROBJ Problem Statement – GROBJ BoF – IETF76
Problem 3: path selection • Alice and Bob are on several networks • Which paths work? • That’s a problem! XMPP XMPP ? ? alice bob GROBJ Problem Statement – GROBJ BoF – IETF76
Problem 4: optimal path selection • Alice and Bob are on several networks • Which paths work best? • cost • performance • That’s a problem! XMPP XMPP ? ? alice bob GROBJ Problem Statement – GROBJ BoF – IETF76
Problem 5: NATs • Alice is behind a NAT • NAT64 or NAT44 • Alice doesn’t have global IPv4 address scope. • That’s a problem! XMPP XMPP ? XMPP alice bob GROBJ Problem Statement – GROBJ BoF – IETF76
Problem Summary • Solving the problems is hard. • Most applications don’t bother • “My users aren’t multihomed” – but WiFi, wired Ethernet, and 3G/4G changes that • “My application will use UPnP IGD” • IPv6 transition: native IPv6, NAT64, NAT44 (DS-Lite) • All applications should make the same decisions • Games, SIP, XMPP GROBJ Problem Statement – GROBJ BoF – IETF76
Proposed Solution • Applications send a Generic Referral Object (GRO) • Contains everything necessary to communicate directly XMPP XMPP GRO GRO 1 2 3 XMPP carol alice bob GROBJ Problem Statement – GROBJ BoF – IETF76
GRO and ICE • ICE also allows choosing UDP/TCP/IPv6/IPv4 • But, ICE is specific to SDP and SIP’s Offer/Answer model • ICE has been used by other protocols: • RTSPv2, XMPP • GROBJ is more general • remove the intertwining of an application • So that GROBJ can be useful to other applications ICE: draft-ietf-mmusic-iceRTSPv2 with ICE: draft-ietf-mmusic-rtsp-natXMPP with ICE: http://xmpp.org/extensions/xep-0176.html GROBJ Problem Statement – GROBJ BoF – IETF76
GROBJ Purpose • Provide guidance to applications to better use host network connectivity Applications Today • share one IPv4 address, and maybe a port Tomorrow with GRO • Share all available IPv4 & IPv6 addresses and ports, and transport protocols • Indicate preferences GROBJ Problem Statement – GROBJ BoF – IETF76