JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

24
1 The Wireless FRINGE Pascal Thubert Advanced Architecture and Research June 27 th , 2013

description

Pascal Thubert (Cisco) présente "La frange polymorphe de l'Internet" lors de la Journée du Conseil scientifique de l'Afnic 2013 (JCSA2013), le 9 juillet 2013 dans les locaux de Télécom ParisTech.

Transcript of JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

Page 1: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

1

The Wireless FRINGE

Pascal ThubertAdvanced Architecture and Research

June 27th, 2013

Page 2: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

2

Agenda

The Fringe of the Internet

The Fringe backbone

The Deterministic Fringe

6TSCH

Polymorphic Flows

Page 3: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

3

The routingInfrastructure, today

The Internet

Fully engineeredHierarchical, Aggregations, ASs, Wire links

Fully distributed StatesShows limits (BGP tables, addr. depletion)

Þ Reached adult size, mature to agingÞ Conceptually unchanged by IPv6

IPv4 Intranets Same structure as the Internet Yet decoupled from the Internet

NAT, Socks, Proxies

Þ First model for Internet extension

Page 4: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

4

L2 mesh UnderAutonomic meshesStill Proprietary mission specific productsDeterministic (WiHART, ISA100.11a)

L3 Route OverMigration to IETF Protocols (RPL, PCEP, RSVP)Internet of Things (IOT, M2M)Polymorphic IPv6 (6LoWPAN, 6TSCH)

Mobile OverlaysGlobal reachability (NEMO, LISP, DMM)

DataCenter Network virtualization (NVO3, LISP)

Route Projection

Fixed wired Infrastructure

56

78

CB

1

32

A4

A’s Home

B’sHome

MANETMesh

The Fringe DOES NOT LEAK into the

Routing Infrastructure

NEMO

The emerging Fringe of the Internet

Edge

Page 5: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

6

Scaling to Pervasive IoE/T

1000*scale => No leak in the Internet

=> Opaque Fringe operations

=> Federating backbone

Reachability => Radio

Addressing => IPv6

Density => spatial reuse

=> Routing

Page 6: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

7

Agenda

The Fringe of the Internet

The Fringe backbone

The Deterministic Fringe

6TSCH

Polymorphic Flows

Page 7: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

8

Backbone Devices

Wired or Wireless

Switches and ControllersWireless ND

Global Mobility integration

Virtualized FunctionsPCE for deterministic route computation

Legacy Appliances e.g. industrial PLC

Fringe Network

Fringe Network

Intranet Intranet

Fringe Network

Fringe Network

Backbone Router

PCE NMS

Virtual devices

Page 8: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

9

The IPv6 Neighbor Discovery (R)evolution

A new Efficient ND, aka WiND for Wireless ND

Registration for Duplicate Address Detection extending 6LoWPAN ND over the backboneProxy ND operation

Resolution Distributed through proxy-NDRouting in not-onlink mode

Page 9: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

21

Agenda

The Fringe of the Internet

The Fringe backbone

The Deterministic Fringe

6TSCH

Polymorphic Flows

Page 10: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

22

Deterministic Networking

New level of guaranteesFor deterministic traffic (known a priori)

Network synchronization and Timely transmission

Centralized routing and scheduling optimization

Page 11: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

25

Agenda

The Fringe of the Internet

The Fringe backbone

The Deterministic challenge

6TSCH

Polymorphic Flows

Page 12: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

26

6TSCH: standardizing IPv6 over TSCH MAC

Align existing standards (RPL, 6LoWPAN, PANA, RSVP, PCEP, MPLS) over 802.15.4e TSCH

Support Mix of centralized and distributed deterministic routing

Design 6TUS sublayer for L3 interactions

Open source implementations (openWSN…)

Build Ecosystem (DUST, NIVIS, IoT6, uni.lux, uni.bari, Berkeley…

6 active drafts (Archi, 6TUS, …)

Preparing for BoF in Berlin this summer

Page 13: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

28

6TSCH: Architecture

IEEE 802.15.4e TSCH

6LoWPAN HC

IPv6

RPL

6TUS

TCP UDP ICMP RSVP

PCEP/PCC CoAP/DTLS PANA 6LoWPAN ND

Path Computation

Element

Datagram Transport

Layer Security

Protocol for carrying Authentication for Network Access 

6LoWPAN Neighbor Discovery 

Compares to ISA100.11a Data Link Layer

}

Resource Reservation Setup Protocol

Page 14: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

29

Centralized vs. Distributed routing

Centralized

God’s view optimization

Multipath redundancy

Deterministic (optimized)

Virtualization

Distributed

Autonomic & Mobile

Highly available (DARPA)

Deterministic

Scalability

Page 15: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

37

Agenda

The Fringe of the Internet

The Fringe backbone

The Deterministic challenge

6TSCH

Polymorphic Flows

Page 16: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

38

RFC 6550: RPL Instance ID

The RPL instance ID allows different routing optimizations, constraints and policies.

D Local Instance ID 0..64

0 1 2 3 4 5 6 7

0 Global Instance ID 0..128

0 1 2 3 4 5 6 7

1

The RPL instance ID is encoded in 1 octet. The first bit indicates whether Global or Local.

“A local RPLInstanceID is autoconfigured by the node that owns the DODAGID and it MUST be unique for that DODAGID. The DODAGID used to configure the local RPLInstanceID MUST be a reachable IPv6 address of the node, and it MUST be used as an endpoint of all communications within that Local instance.”

Inside a packet: “If the 'D' flag is set to 1, then the destination address of the IPv6 packet MUST be the DODAGID. If the 'D' flag is cleared, then the source address of the IPv6 packet MUST be the DODAGID.”

6TSCH extends RPL’s language of DODAGID to route (reservation) endpoint.

Page 17: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

39

Global Instances

128 global instances per networkIndexed by tuple (IPv6, InstanceID)

Running as Ships-in-the-night

1 instance = 1 VRF = 1 « L3 vlan »

Serving different Objective FunctionsUsing different metrics

Can be shared between RPL and PCERPL along a DODAG

PCE adding orthogonal shortcuts

Clusterhead0

1

11

2

2

2

22

3

3

3

3

3

3

23

5

4

4

4

4

Clusterhead

Constrained instance

Default instance

Potential link

A

Page 18: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

40

Clusterhead

5

Clusterhead0

1

11

2

2

2

22

3

3

3

3

3

3

23

5

4

4

4

4

Local instances

64 local Instances per IPv6 source address

Indexed by tuple (IPv6, InstanceID)

Used by RPL or PCERPL: for P2P applications

RPL: to index RSVP path

PCE: Serves as Track ID,

included in PCEP request

from the source deviceTrack –PCE)

RSVP reservation for RPL

Potential link

Page 19: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

4141

RFC 6282: 6LoWPAN IPv6 Header Compression

0 1 1 HLIM SAM DAM

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 510

TF 2 bits Traffic Class and Flow Label

NH 1 bit Next Header

HLIM 2 bits Hop Limit

CID 1 bit Context Identifier Extension

SAC 1 bit Source Address Context

SAM 2 bits Source Address Mode

M 1 bit Multicast Address Compression

DAC 1 bit Destination Address Context

DAM 2 bits Destination Address Mode

CIDTF NH SAC M DAC

Addressing

Page 20: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

4242

6LoWPAN: Traffic Class & Flow Label

0 1 1 HLIM SAM DAM

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5

TF NH SAC M DAC

Flow Label

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 11 2 30

ECN DSCP rsv

Flow Label

0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 31 20

ECN rsv

0 1 2 3 4 5 6 70

ECN DSCP

TF = 0

TF = 1

TF = 2

TF = 3 Traffic Class and Flow Label elided.

10

CID

Page 21: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

43

draft-thubert-roll-flow-label

Places in Flow Label the RPL Packet Information is defined in RFC 6550 Section 11.2

Save extra HbH header bytes incurred in RFC 6553 AND eventual IPinIP tunneling“When the router is the source of the original packet and the destination is known to be within the same RPL Instance, the router SHOULD include the RPL Option directly within the original packet. Otherwise, routers MUST use IPv6-in-IPv6 tunneling [RFC2473] and place the RPL Option in the tunnel header.”

Discussed with Brian Carpenter on the ROLL ML http://www.ietf.org/mail-archive/web/roll/current/msg06967.html

Need to take to 6MAN to resolve violation of RFC6437

O R F SenderRank InstanceID

0 1 2 3 4 6 7 8 9 0 1 34 520

5 6 7 8 9 0 1 21

32

?

Page 22: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

44

Agenda

The Fringe of the Internet

The Fringe backbone

The Deterministic challenge

6TSCH

Polymorphic Flows

Page 23: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

45

IT/OT Network ConvergenceIT/OT Network Convergence

Control anything from the network

Learn from Industrial.

Replicate and generalize with open standards

 A converged network provides

high availability, flow isolation, security,

Guaranteed bandwidth and Determinism

Coexistence involves:Location and Scheduling

At L2 and L3, for wired and wireless.  

New, higher end paradigm

Reaching more devices and data, farther, cheaper, with better guarantees

SiSi SiSi

PlantInternet

Wireless Sensor Network

Page 24: JCSA2013 05 Pascal Thubert - La frange polymorphe de l'Internet

Thank you.