Interpreted Active Packets for Ephemeral State Processing Routers - - PowerPoint PPT Presentation

interpreted active packets for ephemeral state processing
SMART_READER_LITE
LIVE PREVIEW

Interpreted Active Packets for Ephemeral State Processing Routers - - PowerPoint PPT Presentation

From ESP to WASP WASP Platform Conclusions Interpreted Active Packets for Ephemeral State Processing Routers S. Martin G. Leduc Research Unit in Networking, University of Lige 7th International Working Conference on Active and


slide-1
SLIDE 1

From ESP to WASP WASP Platform Conclusions

Interpreted Active Packets for Ephemeral State Processing Routers

  • S. Martin
  • G. Leduc

Research Unit in Networking, University of Liège

7th International Working Conference on Active and Programmable Networks

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-2
SLIDE 2

From ESP to WASP WASP Platform Conclusions

Outline

1

From ESP to WASP Why Active Packets with ESP ? What Kind of Active Packets on Network Processors ?

2

WASP Platform Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

3

Conclusions

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-3
SLIDE 3

From ESP to WASP WASP Platform Conclusions Why Active Packets with ESP ? What Kind of Active Packets on Network Processors ?

You Said “Ephemeral State Processing” ?

  • cf. Lightweight Network Support for Scalable End-to-End Services, Kenneth L. Calvert

et al., SIGCOMM 2002

A minimalist active service based on ephemeral state stores: memory slots on routers with key-based access values stored for 10 sec., no refresh. ESP defines operations on those slots. tells if packet is forwarded or dropped. ⇒ Applications in topology discovery, flow aggregation, multicast... ⇒ Can fit network processors such as IXP1200 or IXP2400

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-4
SLIDE 4

From ESP to WASP WASP Platform Conclusions Why Active Packets with ESP ? What Kind of Active Packets on Network Processors ?

Ephemeral State Could Store Much More !

Potential Applications Missing Features

1

locate “volatile” peers

2

MPEG smart dropping

3

track mobile hosts

◮ store IP addresses in tags ◮ early packet return ◮ interface state inspection ◮ packet rerouting from tags

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-5
SLIDE 5

From ESP to WASP WASP Platform Conclusions Why Active Packets with ESP ? What Kind of Active Packets on Network Processors ?

Ephemeral State Could Store Much More !

key:=IPB

Potential Applications Missing Features

1

locate “volatile” peers

2

MPEG smart dropping

3

track mobile hosts

◮ store IP addresses in tags ◮ early packet return ◮ interface state inspection ◮ packet rerouting from tags

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-6
SLIDE 6

From ESP to WASP WASP Platform Conclusions Why Active Packets with ESP ? What Kind of Active Packets on Network Processors ?

Ephemeral State Could Store Much More !

lookup()=IPB

Potential Applications Missing Features

1

locate “volatile” peers

2

MPEG smart dropping

3

track mobile hosts

◮ store IP addresses in tags ◮ early packet return ◮ interface state inspection ◮ packet rerouting from tags

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-7
SLIDE 7

From ESP to WASP WASP Platform Conclusions Why Active Packets with ESP ? What Kind of Active Packets on Network Processors ?

Ephemeral State Could Store Much More !

I I B B I I B

Potential Applications Missing Features

1

locate “volatile” peers

2

MPEG smart dropping

3

track mobile hosts

◮ store IP addresses in tags ◮ early packet return ◮ interface state inspection ◮ packet rerouting from tags

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-8
SLIDE 8

From ESP to WASP WASP Platform Conclusions Why Active Packets with ESP ? What Kind of Active Packets on Network Processors ?

Ephemeral State Could Store Much More !

B I I B B I I

drop request for B-frames

Potential Applications Missing Features

1

locate “volatile” peers

2

MPEG smart dropping

3

track mobile hosts

◮ store IP addresses in tags ◮ early packet return ◮ interface state inspection ◮ packet rerouting from tags

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-9
SLIDE 9

From ESP to WASP WASP Platform Conclusions Why Active Packets with ESP ? What Kind of Active Packets on Network Processors ?

Ephemeral State Could Store Much More !

follow-me <newFA>

Potential Applications Missing Features

1

locate “volatile” peers

2

MPEG smart dropping

3

track mobile hosts

◮ store IP addresses in tags ◮ early packet return ◮ interface state inspection ◮ packet rerouting from tags

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-10
SLIDE 10

From ESP to WASP WASP Platform Conclusions Why Active Packets with ESP ? What Kind of Active Packets on Network Processors ?

Ephemeral State Could Store Much More !

to: oldFA to: newFA

Potential Applications Missing Features

1

locate “volatile” peers

2

MPEG smart dropping

3

track mobile hosts

◮ store IP addresses in tags ◮ early packet return ◮ interface state inspection ◮ packet rerouting from tags

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-11
SLIDE 11

From ESP to WASP WASP Platform Conclusions Why Active Packets with ESP ? What Kind of Active Packets on Network Processors ?

Extending ESP Instruction Set

Beyond ’missing features’, ESP only support very few

  • perations ...

little space for more ESP code on IXP microengine unconvenient to reprogram on the fly (no JIT) Can we manage to interprete bytecode carried in packets ... with comparable packet processing time ? without putting the router at risk ? and store the interpreter on a microengine ?

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-12
SLIDE 12

From ESP to WASP WASP Platform Conclusions Why Active Packets with ESP ? What Kind of Active Packets on Network Processors ?

World-Friendly Active Packets for ESP

Safe and efficient framework, for both end-user and network operators

Router-Friendly do not waste resources Network-Friendly behave like IP packets User-Friendly don’t perform unexpected actions

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-13
SLIDE 13

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

World-Friendly Active Packets for ESP

Limited, yet useful programmability

small programmable control protocols programmable packet control embedded in datapackets discover network topology, user communities, services

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-14
SLIDE 14

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Inside WASP: The Virtual Processing Unit

code scratch ESS node itf VPU Packet Router

(1) (2) (3) (3)

1 lookup/insert into ESS 2 load/store data from packet’s scratchpad 3 interpreted, RISC-inspired packet bytecode 4 control opcodes (drop, forward, return) tiny interpreter code (4K) data and code used ’as is’ (no marshalling) simple ALU design and compact opcodes

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-15
SLIDE 15

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Inside WASP: The Virtual Processing Unit

code scratch ESS node itf VPU Packet Router

(1) (2) (3) (3)

1 lookup/insert into ESS 2 load/store data from packet’s scratchpad 3 interpreted, RISC-inspired packet bytecode 4 control opcodes (drop, forward, return) tiny interpreter code (4K) data and code used ’as is’ (no marshalling) simple ALU design and compact opcodes

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-16
SLIDE 16

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Inside WASP: The Virtual Processing Unit

code scratch ESS node itf VPU Packet Router

(1) (2) (3) (3)

1 lookup/insert into ESS 2 load/store data from packet’s scratchpad 3 interpreted, RISC-inspired packet bytecode 4 control opcodes (drop, forward, return) tiny interpreter code (4K) data and code used ’as is’ (no marshalling) simple ALU design and compact opcodes

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-17
SLIDE 17

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Inside WASP: The Virtual Processing Unit

code scratch ESS node itf VPU Packet Router

(1) (2) (3) (3)

1 lookup/insert into ESS 2 load/store data from packet’s scratchpad 3 interpreted, RISC-inspired packet bytecode 4 control opcodes (drop, forward, return) tiny interpreter code (4K) data and code used ’as is’ (no marshalling) simple ALU design and compact opcodes

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-18
SLIDE 18

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Inside WASP: The Virtual Processing Unit

code scratch ESS node itf VPU Packet Router

(1) (2) (3) (3)

1 lookup/insert into ESS 2 load/store data from packet’s scratchpad 3 interpreted, RISC-inspired packet bytecode 4 control opcodes (drop, forward, return) tiny interpreter code (4K) data and code used ’as is’ (no marshalling) simple ALU design and compact opcodes

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-19
SLIDE 19

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

WASP is Safe!

  • cf. Practical Active Packets, Jonathan T. Moore, University of Pennsylvania

code scratch ESS node itf VPU Packet Router

(1) (2)

IP TCP

(3) (3)

1 no backward jumps 2 no heavy computation 3 transparent to other protocols 4 no packets cloning So WASP is inherently router-friendly.

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-20
SLIDE 20

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

VPU Performance

benchmark on a Pentium Linux router. interpretation takes 150% to 250% of native execution time

  • nly a small part of packet latency (115% overhead)
  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-21
SLIDE 21

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Mapping Larger Tags for Better Performance

Preformance Improvement

single key contain all service state smaller packets (fewer keys needed) faster processing (185% of ESP)

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-22
SLIDE 22

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Mapping Larger Tags for Better Performance

How It Works WASP ESP ESS

k1 k2 k3

ESS (1)

(2) k

size up ESS entries to 32 bytes lookup ESS only once load/store to mapped copy write back when done good performance expected on IXP (SDRAM latency) no memory overhead if at least 2 words per state

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-23
SLIDE 23

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Mapping Larger Tags for Better Performance

How It Works WASP ESP ESS

k1 k2 k3

ESS (1)

(2) k

size up ESS entries to 32 bytes lookup ESS only once load/store to mapped copy write back when done good performance expected on IXP (SDRAM latency) no memory overhead if at least 2 words per state

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-24
SLIDE 24

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Mapping Larger Tags for Better Performance

How It Works WASP ESP ESS

k1 k2 k3

ESS (1)

(2) k

size up ESS entries to 32 bytes lookup ESS only once load/store to mapped copy write back when done good performance expected on IXP (SDRAM latency) no memory overhead if at least 2 words per state

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-25
SLIDE 25

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Discovering Services with WASP

How can WASP help for more complex services ?

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-26
SLIDE 26

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

MagNet (1): Advertise Service Within the Domain.

service provider WASP active router legacy router 1

providers learn address of local routers,

2

send them active packets ...

3

... which leave advertisements in active routers

4

active code also select best advertisements when needed

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-27
SLIDE 27

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

MagNet (1): Advertise Service Within the Domain.

1

providers learn address of local routers,

2

send them active packets ...

3

... which leave advertisements in active routers

4

active code also select best advertisements when needed

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-28
SLIDE 28

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

MagNet (1): Advertise Service Within the Domain.

"mergecast": provider= 12.34.56.78 cost=3 1

providers learn address of local routers,

2

send them active packets ...

3

... which leave advertisements in active routers

4

active code also select best advertisements when needed

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-29
SLIDE 29

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

MagNet (1): Advertise Service Within the Domain.

1

providers learn address of local routers,

2

send them active packets ...

3

... which leave advertisements in active routers

4

active code also select best advertisements when needed

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-30
SLIDE 30

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

MagNet (1): Advertise Service Within the Domain.

"mergecast": provider= 12.34.66.66 cost=2 1

providers learn address of local routers,

2

send them active packets ...

3

... which leave advertisements in active routers

4

active code also select best advertisements when needed

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-31
SLIDE 31

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

MagNet(2): Look For Service At Connection Setup.

10010011 01101001 11001001 01101110

M1

send a connection request to retrieve results active code checks for service availability and store location information in packet then let the packet go and store more addresses when finally at target, send back the whole list to requestor.

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-32
SLIDE 32

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

MagNet(2): Look For Service At Connection Setup.

10010011 01101001 11001001 01101110

M1

send a connection request to retrieve results active code checks for service availability and store location information in packet then let the packet go and store more addresses when finally at target, send back the whole list to requestor.

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-33
SLIDE 33

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

MagNet(2): Look For Service At Connection Setup.

10010011 01101001 11001001 01101110

M1

send a connection request to retrieve results active code checks for service availability and store location information in packet then let the packet go and store more addresses when finally at target, send back the whole list to requestor.

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-34
SLIDE 34

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

MagNet(2): Look For Service At Connection Setup.

10010011 01101001 11001001 01101110

M1

send a connection request to retrieve results active code checks for service availability and store location information in packet then let the packet go and store more addresses when finally at target, send back the whole list to requestor.

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-35
SLIDE 35

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Finally Use The Service.

10010011 01101001 11001001 01101110

M1

10010011 01101001 11001001 01101110

M2

Client can gather all information required to set up the preferred service provider(s).

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-36
SLIDE 36

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Extending Storage Semantics

WASP divides keys space for extended tag semantics: public assume all keys are random and world-writable (default) protected only operator can write, anyone can read. private key is generated by hashing bytecode tag cannot be accessed otherwise. Well-known protected keys are required for services discovery.

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-37
SLIDE 37

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Extending Storage Semantics

WASP divides keys space for extended tag semantics: public assume all keys are random and world-writable (default) protected only operator can write, anyone can read. private key is generated by hashing bytecode tag cannot be accessed otherwise. Well-known protected keys are required for services discovery.

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-38
SLIDE 38

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Extending Storage Semantics

WASP divides keys space for extended tag semantics: public assume all keys are random and world-writable (default) protected only operator can write, anyone can read. private key is generated by hashing bytecode tag cannot be accessed otherwise. Well-known protected keys are required for services discovery.

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-39
SLIDE 39

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Rerouting

What about changing destination address on the fly ?

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-40
SLIDE 40

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

World-Friendly Rerouting (?)

to: oldFA to: newFA to: <uni> to: <multi>

Pros Cons useful for real-time multimedia hybrid multicast/unicast routes multiple IP table lookups looping packets ? billing ? who gets my packets ??

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-41
SLIDE 41

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

World-Friendly Rerouting (?)

to: oldFA to: newFA to: <uni> to: <multi>

Pros Cons useful for real-time multimedia hybrid multicast/unicast routes multiple IP table lookups looping packets ? billing ? who gets my packets ??

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-42
SLIDE 42

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Interdomain Rerouting Made Friendly

A

$ $ $ = = Provider Peer $ $

X Y U

$

B

multiple IP table lookups looping packets ? billing ?

1

Rerouting allowed on ingress/egress interfaces only

2

At egress, ensure new address goes through same interface

3

Ensure guest packets can be rerouted only to clients

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-43
SLIDE 43

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Interdomain Rerouting Made Friendly

A

$ $ $ = = Provider Peer $ $

X Y U

$

B

multiple IP table lookups looping packets ? billing ?

1

Rerouting allowed on ingress/egress interfaces only

2

At egress, ensure new address goes through same interface

3

Ensure guest packets can be rerouted only to clients

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-44
SLIDE 44

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Interdomain Rerouting Made Friendly

A

$ $ $ = = Provider Peer $ $

X Y U

$

B

multiple IP table lookups looping packets ? billing ?

1

Rerouting allowed on ingress/egress interfaces only

2

At egress, ensure new address goes through same interface

3

Ensure guest packets can be rerouted only to clients

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-45
SLIDE 45

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Interdomain Rerouting Made Friendly

A

$ $ $ = = Provider Peer $ $

X Y U

$

B

multiple IP table lookups looping packets ? billing ?

1

Rerouting allowed on ingress/egress interfaces only

2

At egress, ensure new address goes through same interface

3

Ensure guest packets can be rerouted only to clients

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-46
SLIDE 46

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Interdomain Rerouting Made Friendly

A

$ $ $ = = Provider Peer $ $

X Y U

$

B

to: X,Y to: any

multiple IP table lookups looping packets ? billing ?

1

Rerouting allowed on ingress/egress interfaces only

2

At egress, ensure new address goes through same interface

3

Ensure guest packets can be rerouted only to clients

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-47
SLIDE 47

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Interdomain Rerouting Made Friendly

A

$ $ $ = = Provider Peer $ $

X Y U

$

B

to: X,Y to: any

multiple IP table lookups looping packets ? billing ?

1

Rerouting allowed on ingress/egress interfaces only

2

At egress, ensure new address goes through same interface

3

Ensure guest packets can be rerouted only to clients

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-48
SLIDE 48

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Rerouting With Invitations

ESS eth0

incoming

X

  • utgoing

invite store packet source in ESS key used can be created

  • nly with invite

rerouting can use address

  • f invitations only.

⇒ no packet turnback ⇒ no packet sent on wrong interface ⇒ loop-free if guest packets invite at ingress only.

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-49
SLIDE 49

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Rerouting With Invitations

ESS eth0

incoming

X

  • utgoing

invite store packet source in ESS key used can be created

  • nly with invite

rerouting can use address

  • f invitations only.

⇒ no packet turnback ⇒ no packet sent on wrong interface ⇒ loop-free if guest packets invite at ingress only.

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-50
SLIDE 50

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Rerouting With Invitations

ESS eth0

incoming

X

  • utgoing

invite store packet source in ESS key used can be created

  • nly with invite

rerouting can use address

  • f invitations only.

⇒ no packet turnback ⇒ no packet sent on wrong interface ⇒ loop-free if guest packets invite at ingress only.

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-51
SLIDE 51

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Rerouting With Invitations

ESS eth0

incoming

X

  • utgoing

invite store packet source in ESS key used can be created

  • nly with invite

rerouting can use address

  • f invitations only.

⇒ no packet turnback ⇒ no packet sent on wrong interface ⇒ loop-free if guest packets invite at ingress only.

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-52
SLIDE 52

From ESP to WASP WASP Platform Conclusions Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

Rerouting With Invitations

ESS eth0

incoming

X

  • utgoing

invite store packet source in ESS key used can be created

  • nly with invite

rerouting can use address

  • f invitations only.

⇒ no packet turnback ⇒ no packet sent on wrong interface ⇒ loop-free if guest packets invite at ingress only.

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-53
SLIDE 53

From ESP to WASP WASP Platform Conclusions

Conclusions

Ephemeral State could do more than ESP WASP can build simple solutions based on ESS Discovery for more complex solutions good performance on Pentium good hope to be ported to IXP Rerouting still needs investigations (DDoS tracking, users’ privacy ...)

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-54
SLIDE 54

From ESP to WASP WASP Platform Conclusions

Questions ?

Anyone ?

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-55
SLIDE 55

From ESP to WASP WASP Platform Conclusions

Outline

1

From ESP to WASP Why Active Packets with ESP ? What Kind of Active Packets on Network Processors ?

2

WASP Platform Inside WASP: Interpreting Packets on Fast Path Discovering Services with Active Packets Rerouting

3

Conclusions

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing

slide-56
SLIDE 56

From ESP to WASP WASP Platform Conclusions

Not Any Packet Can Go Anywhere

A B

$ $ (a) $ = = $ =

customer to provider relationship peering relationship

Provider Peer

to: X,Y to: any

$ $

X Y A B

Provider Peer

X U

$

U

regular A to U fake A to X rerouted A to U

(b)

v

  • S. Martin, G. Leduc

Active Packets for Ephemeral State Processing