Path Switching in Content Centric and Named Data Networks Ilya - - PowerPoint PPT Presentation
Path Switching in Content Centric and Named Data Networks Ilya - - PowerPoint PPT Presentation
Path Switching in Content Centric and Named Data Networks Ilya Moiseenko Dave Oran Network Systems Cisco Systems Research and Design Outline I. Introduction II. Design Path Discovery & Steering in regular ICN data plane Path
Outline
I. Introduction
- II. Design
– Path Discovery & Steering in regular ICN data plane – Path Switching ICN data plane
- III. Evaluation
- IV. Security considerations
2
3
- I. Introduction
Motivation
- ICN communication is inherently multi-path
and potentially multi-destination.
- No mechanism for consumers to direct traffic
- nto a specific path.
4
ICN challenges
- 1. Ability to discover, monitor and troubleshoot
multipath network connectivity based on names and name prefixes:
– Ping – Traceroute
- 2. Ability to accurately measure a performance of
a specific network path.
5
ICN challenges
- 3. Ability to control multipath congestion:
– Count number of available paths – Uniquely identify a path – Allocate traffic to each path
- 4. Ability for Traffic Engineering and SDN
– Externally programmable end-to-end paths are highly desirable in Data Center and Service Provider networks
6
ICN challenges
- 5. Per-packet Longest Name Prefix Match (LNPM)
FIB lookup seems to be a first-order bottleneck
– Not clear if hardware acceleration is cost-effective – Energy consumption using conventional multi-core CPUs is not competitive with IPv4/IPv6, MPLS, Segment Routing data planes.
7
- II. Design
8
How to label paths?
9
What is a path label? One or more nexthop IDs Encoding options:
- Bloom filter
- Pairing function
- Fixed size labels
- Label Stack (similar to MPLS label stack)
Path discovery and steering
10
Interest1 has no path label and is forwarded with LPM FIB
F2 F3 F4 P
Producer (Content Store)
Nexthop1 Nexthop4 Nexthop2 Nexthop5 Nexthop3 F1 C
Consumer
Interest1
Control plane Interest & Content (Data) network path
Path discovery and steering
11
Content1 carries a path label modified on each hop
F2 F3 F4 P
Producer (Content Store)
Nexthop1 Nexthop4 Nexthop2 Nexthop5 Nexthop3 F1 C
Consumer
Content1 Interest1
Control plane Interest & Content (Data) network path
Path discovery and steering
12
Interest2 has a path label and is forwarded with LPM FIB + nexthop selection
F2 F3 F4 P
Producer (Content Store)
Nexthop1 Nexthop4 Nexthop2 Nexthop5 Nexthop3 F1 C
Consumer
Interest2 Content1 Interest1
Control plane Interest & Content (Data) network path
Advantages
- ICN Ping application can reliably measure path RTT
- ICN Traceroute application can iteratively discover
multiple network paths
- Consumer multipath-aware congestion control can
discover and distribute load across paths
- Consumer can mitigate content poisoning attacks
- Traffic engineering (TE) and SDN solutions can be built
- Can serve as a foundation for overlay networks
13
Route updates
- With path steering, LNPM FIB lookup is not
bypassed.
- If nexthop selection fails:
– Interest-Return (NACK) carrying a new “Invalid path label” error code – or silently forward an Interest through any available nexthop
14
Path Switching
- Bypass LNPM FIB lookup.
- Content (Data) messages are forwarded based on PIT
lookup as in regular CCN / NDN.
- Interest messages undergo the same Content Store
and PIT lookup as in regular CCN / NDN.
– Note: this wins over LNPM since the match is exact against full name
- Inherits the advantages of Path Steering alone.
15
Handling Route updates
- New nexthop label(s) assigned every time FIB
entry changes
- On reverse path, Data and NACK is dropped
- On forward path, Interest is NACK’ed
16
Path switching data plane
17
18
- III. Evaluation
Single prefix route update
- Regular NDN data plane
– Forwarding strategy selects random ECMP nexthop
- Path switching NDN data plane
– Consumer has basic path switching capabilities: a) discovers network paths, b) keeps track of unique paths, c) selects random path
19
C 2 3 4 5 6 P 1
Single name prefix route update
20
Route update on Node 2 removes the adjacency with Node 3 and Node 4 after 20 seconds of simulation.
- C
1 2 3 4 5 6 P 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 2000 4000 6000
Time FIB−forwarded Interests
- C
1 2 3 4 5 6 P 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 2000 4000 6000
Time Path Switched Interests
- C
1 2 3 4 5 6 P 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 5 10 15 20
Time FIB−forwarded Interests
Multiple prefix route update
- Path switching CCN/NDN data plane
– Nexthop relabeling impacts other ongoing flows with unrelated name prefix if nexthops are shared between FIB entries
21 C1 2 3 P2 P1 1 C2 /edu/ucla /com/cisco
Multiple name prefix route update.
22
Route update on Node 2 removes C1 – P1 FIB entry after 30 seconds of simulation.
- C1
C2 1 2 3 P1 P2 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 3000 6000 9000 12000
Time FIB−forwarded Interests
- C1
C2 1 2 3 P1 P2 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 3000 6000 9000 12000
Time Path Switched Interests
- C1
C2 1 2 3 P1 P2 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 0 20 40 60 3000 6000 9000 12000
Time FIB−forwarded Interests
23
- IV. Security considerations
Malicious mis-steering
Consumer can use probing with Interests to discover path labels and then steer packets over wrong paths or to wrong destinations to mount a DoS attack.
- 32-bit nexthop label requires on average 231 Interests to discover by
malicious consumer
- Mitigation: periodically update nexthop labels to limit the maximum
lifetime of paths
- To foil divide-and-conquer, use a void Hop Count field in “Invalid path
label” Interest-Return (NACK) message
- Path label can be encrypted hop-by-hop on the reverse path
24
Cache pollution
Malicious consumer & producer can inject an off-path and potentially bogus object in on-path caches.
- Mitigation: Cache entries must be annotated with the
corresponding path label and only used to satisfy Interests with a matching path label.
- Mitigation: Cache entries must not evict entries for the same object
with no path label, or a different path label.
25
Conclusion
- Enables Traffic Engineering, SDN, multipath congestion control, ping
and traceroute applications.
- The speed of nexthop label lookup does not depend on the size and the
contents of FIB.
- Simpler than MPLS because it does not require a separate label
distribution protocol.
26
Q/A
27