PCP Working Group Thursday 11 th November 2010 Stuart Cheshire, - - PowerPoint PPT Presentation

pcp working group
SMART_READER_LITE
LIVE PREVIEW

PCP Working Group Thursday 11 th November 2010 Stuart Cheshire, - - PowerPoint PPT Presentation

PCP Working Group Thursday 11 th November 2010 Stuart Cheshire, Apple Inc. 1 PCP Design Principles One Protocol or Two? NAT or Firewall? Simplicity Packet Isomorphism & Semantics Unified Mapping Table ICE Equivalence


slide-1
SLIDE 1

PCP Working Group

Thursday 11th November 2010 Stuart Cheshire, Apple Inc.

1

slide-2
SLIDE 2

Stuart Cheshire, Apple Inc.

PCP Design Principles

  • One Protocol or Two?
  • NAT or Firewall?
  • Simplicity
  • Packet Isomorphism & Semantics
  • Unified Mapping Table
  • ICE Equivalence

2

slide-3
SLIDE 3

Stuart Cheshire, Apple Inc.

One Protocol or Two?

NAT

  • PMP

UPnP IGD PCP

3

slide-4
SLIDE 4

Stuart Cheshire, Apple Inc.

One Protocol or Two?

NAT

  • PMP?

UPnP IGD? PCP?

4

slide-5
SLIDE 5

Stuart Cheshire, Apple Inc.

Or Three?

5

slide-6
SLIDE 6

Stuart Cheshire, Apple Inc.

Or Four?

6

slide-7
SLIDE 7

Stuart Cheshire, Apple Inc.

NAT or Firewall?

  • Port Control operations may be the same...
  • But “fail safe” behaviour may be opposite
  • Is letting inbound traffic reach a host:
  • A Good Thing?
  • A Bad Thing?

7

slide-8
SLIDE 8

Stuart Cheshire, Apple Inc.

Simplicity

A protocol design is complete not when you can’t think of any more things to add, but when you’ve removed everything you can and you can’t see how to remove any more.

8

slide-9
SLIDE 9

Stuart Cheshire, Apple Inc.

Packet Isomorphism

  • Request packet
  • Renewal packet
  • State recovery packet
  • Retransmissions
  • f any of the above}

All the same packet

9

slide-10
SLIDE 10

Stuart Cheshire, Apple Inc.

Request Semantics

Request/Renewal/Recovery/Retransmission all mean exactly the same thing: I’d like a mapping for the specified internal address:port NAT action same in all cases: Make new mapping if necessary If mapping already exists, return that

10

slide-11
SLIDE 11

Stuart Cheshire, Apple Inc.

Reply Semantics

Request/Renewal/Recovery/Retransmission all get reply in same format: Either: Confirmation (ia:ip ⇔ ea:ep mapping now exists) Or: Error (code saying why ia:ip can’t have a mapping)

11

slide-12
SLIDE 12

Stuart Cheshire, Apple Inc.

Unified Mapping Table

  • One mapping table
  • Multiple ways of accessing it:
  • Implicitly, by sending outbound packet
  • Explicitly, via PCP
  • Explicitly, via management interface (e.g. web)

12

slide-13
SLIDE 13

Stuart Cheshire, Apple Inc.

ICE Equivalence

  • ICE is our competitor
  • If outgoing packet makes a mapping,

then PCP should work just as reliably

  • If we put restrictions on PCP

, developers will continue using ICE

13