1 / 14

GROBJ BoF: Problem Statement

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 ◄

leroy
Download Presentation

GROBJ BoF: Problem Statement

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. GROBJ BoF:Problem Statement Dan Wing, dwing@cisco.com v0.3, revised: 2-Nov-2009 GROBJ Problem Statement – GROBJ BoF – IETF76

  2. Application Connection Problem • Things are getting more complicated • IPv6/IPv4 • Transport protocol • Path selection • Optimal path selection • NATs GROBJ Problem Statement – GROBJ BoF – IETF76

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

  4. “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

  5. 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

  6. 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

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

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. 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

More Related