Title: SPP Version 1 Router Traffic Examples
1SPP Version 1RouterTraffic Examples
John DeHart
2Traffic Examples
- Ingress
- ICMP Echo Request
- ICMP Echo Reply
- ICMP Error msgs
- TCP or UDP
- Preconfigured for GPE, NPE, CP
- No Entry
- Egress
- ICMP Echo Request
- ICMP Echo Reply
- ICMP Error Msg
- TCP or UDP
- Preconfigured
- No Entry
3Traffic Examples
PE
NPE
GPE
NMP
RMP
MP
root context
planetlab OS
4
3
2
1
x
x
x
x
10GbE (fabric, data)
5
6
1GbE (base, control)
x
x
Substrate
CP
LC
user login info
Resource DB
sliver tbl
Xscale
4Traffic Examples ICMP Echo Request
PE
NPE
GPE
NMP
RMP
MP
root context
planetlab OS
4
3
2
1
x
x
x
x
10GbE (fabric, data)
5
6
1GbE (base, control)
x
x
Substrate
CP
LC
user login info
SAddr DAddr ProtoICMP Type0 ID0xABCD
HIT!
Resource DB
sliver tbl
Xscale
5Traffic Examples ICMP Echo Request
PE
NPE
GPE
NMP
RMP
MP
root context
planetlab OS
4
3
2
1
x
x
x
x
10GbE (fabric, data)
5
6
1GbE (base, control)
x
x
Substrate
CP
LC
user login info
SAddr DAddr ProtoICMP Type0 ID0xABCD
MISS!
Resource DB
sliver tbl
Send pkt to XScale
Xscale
6Traffic Examples ICMP Echo Request
PE
NPE
GPE
NMP
RMP
MP
root context
planetlab OS
4
3
2
1
x
x
x
x
10GbE (fabric, data)
5
6
1GbE (base, control)
x
x
Substrate
CP
LC
SAddr DAddr ProtoICMP Typeerror
user login info
Resource DB
sliver tbl
Send ICMP Error To LC Egress
Xscale
7Traffic Examples ICMP Echo Request
PE
NPE
GPE
NMP
RMP
MP
root context
planetlab OS
4
3
2
1
x
x
x
x
10GbE (fabric, data)
5
6
1GbE (base, control)
x
x
Substrate
CP
LC
user login info
SAddr DAddr ProtoICMP Typeerror
Resource DB
sliver tbl
Xscale
8Traffic Examples ICMP Echo Reply
PE
NPE
GPE
NMP
RMP
MP
root context
planetlab OS
4
3
2
1
x
x
x
x
10GbE (fabric, data)
5
6
1GbE (base, control)
x
x
Substrate
CP
LC
user login info
SAddr DAddr ProtoICMP Type8 ID0xABCD
MISS!
Handle the same as ICMP Echo Request, Send to
XScale and have It send back an ICMP Error
Resource DB
sliver tbl
Xscale
9Traffic Examples ICMP Echo Reply
PE
NPE
GPE
NMP
RMP
MP
root context
planetlab OS
4
3
2
1
x
x
x
x
10GbE (fabric, data)
5
6
1GbE (base, control)
x
x
Substrate
CP
LC
user login info
SAddr DAddr ProtoICMP Type8 ID0xABCD
HIT!
Resource DB
sliver tbl
Xscale
10Traffic Examples ICMP Echo Request
PE
NPE
GPE
NMP
SAddr DAddr ProtoICMP Type0 ID0xABCD
RMP
MP
root context
planetlab OS
4
3
2
1
x
x
x
x
10GbE (fabric, data)
5
6
1GbE (base, control)
x
x
Substrate
CP
LC
user login info
Resource DB
sliver tbl
Xscale
11Traffic Examples ICMP Echo Request
PE
NPE
GPE
NMP
RMP
MP
root context
planetlab OS
4
3
2
1
x
x
x
x
10GbE (fabric, data)
5
6
1GbE (base, control)
x
x
Substrate
CP
LC
user login info
Resource DB
SAddr DAddr ProtoICMP Type0 ID0xABCD
Add Entry To both Ingress And Egress
with possible ID Translation. How do we time
out These entries?
MISS!
sliver tbl
Send pkt to XScale
Xscale
12Traffic Examples ICMP Echo Request
PE
NPE
GPE
NMP
RMP
MP
root context
planetlab OS
4
3
2
1
x
x
x
x
10GbE (fabric, data)
5
6
1GbE (base, control)
x
x
Substrate
CP
LC
user login info
Resource DB
SAddr DAddr ProtoICMP Type0 ID0xABCD
Send pkt back to LCE Xscale modifies pkt hdrs And
puts packet In QM Input Ring
sliver tbl
Xscale
13Traffic Examples ICMP Echo Request
PE
NPE
GPE
NMP
RMP
MP
root context
planetlab OS
4
3
2
1
x
x
x
x
10GbE (fabric, data)
5
6
1GbE (base, control)
x
x
Substrate
SAddr DAddr ProtoICMP Type0 ID0xABCD
CP
LC
user login info
Resource DB
sliver tbl
Xscale
14Traffic Examples ICMP Echo Reply
PE
NPE
GPE
NMP
SAddr DAddr ProtoICMP Type8 ID0xABCD
RMP
MP
root context
planetlab OS
4
3
2
1
x
x
x
x
10GbE (fabric, data)
5
6
1GbE (base, control)
x
x
Substrate
CP
LC
user login info
Resource DB
GPE Should not receive an ICMP Echo Request,
so it should not be sending out an ICMP Echo
Reply, but We should probably treat This just
like an Echo Request
MISS!
sliver tbl
Xscale
15Traffic Examples ICMP Echo Reply
PE
NPE
GPE
NMP
RMP
MP
root context
planetlab OS
4
3
2
1
x
x
x
x
10GbE (fabric, data)
5
6
1GbE (base, control)
x
x
Substrate
CP
LC
user login info
SAddr DAddr ProtoICMP Type8 ID0xABCD
Resource DB
Add Entry To both Ingress And Egress
with possible ID Translation
MISS!
sliver tbl
Send pkt to XScale
Xscale
16Traffic Examples ICMP Echo Reply
PE
NPE
GPE
NMP
RMP
MP
root context
planetlab OS
4
3
2
1
x
x
x
x
10GbE (fabric, data)
5
6
1GbE (base, control)
x
x
Substrate
CP
LC
user login info
SAddr DAddr ProtoICMP Type8 ID0xABCD
Resource DB
sliver tbl
Send pkt back to LCE
Xscale
17Traffic Examples ICMP Echo Reply
PE
NPE
GPE
NMP
RMP
MP
root context
planetlab OS
4
3
2
1
x
x
x
x
10GbE (fabric, data)
5
6
1GbE (base, control)
x
x
Substrate
SAddr DAddr ProtoICMP Type8 ID0xABCD
CP
LC
user login info
Resource DB
sliver tbl
Xscale
18Traffic Examples ICMP Error(s)
PE
NPE
GPE
NMP
RMP
MP
root context
planetlab OS
4
3
2
1
x
x
x
x
10GbE (fabric, data)
5
6
1GbE (base, control)
x
x
Substrate
CP
LC
user login info
SAddr DAddr ProtoICMP Type 3,4,5,11,12 ID0xABCD
HIT!
Resource DB
If the offending IP pkt originated from one of
our slices, then there should probably be an
existing INGRESS lookup entry to match against.
sliver tbl
Xscale
19Traffic Examples ICMP Error(s)
PE
NPE
GPE
NMP
RMP
MP
root context
planetlab OS
4
3
2
1
x
x
x
x
10GbE (fabric, data)
5
6
1GbE (base, control)
x
x
Substrate
CP
LC
user login info
SAddr DAddr ProtoICMP Type 3,4,5,11,12 ID0xABCD
MISS!
Resource DB
If there is no Ingress Lookup Entry that
matches, Then send it to XScale To figure out or
Log
sliver tbl
Xscale