Download presentation
Presentation is loading. Please wait.
1
SPP Version 1 Router Traffic Examples
John DeHart
2
Traffic Examples Ingress: Egress: ICMP Echo Request ICMP Echo Reply
ICMP Error msgs TCP or UDP Preconfigured for GPE, NPE, CP No Entry Egress: ICMP Error Msg Preconfigured
3
external interface to fabric and base (additional GPEs)
Traffic Examples external interface to fabric and base (additional GPEs) PE NPE GPE NMP … MP RMP root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux I E TCAM CP SRM user login info SNM Resource DB sliver tbl Xscale
4
Traffic Examples: ICMP Echo Request
external interface to fabric and base (additional GPEs) PE NPE GPE NMP … MP RMP root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux I E TCAM CP SRM SAddr DAddr Proto=ICMP Type=0 ID=0xABCD HIT! user login info SNM Resource DB sliver tbl Xscale
5
Traffic Examples: ICMP Echo Request
external interface to fabric and base (additional GPEs) PE NPE GPE NMP … MP RMP root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux I E TCAM CP SRM SAddr DAddr Proto=ICMP Type=0 ID=0xABCD MISS! user login info SNM Resource DB sliver tbl Send pkt to XScale Xscale
6
Traffic Examples: ICMP Echo Request
external interface to fabric and base (additional GPEs) PE NPE GPE NMP … MP RMP root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux I E TCAM CP SAddr DAddr Proto=ICMP Type=error SRM user login info SNM Resource DB sliver tbl Send ICMP Error To LC Egress Xscale
7
Traffic Examples: ICMP Echo Request
external interface to fabric and base (additional GPEs) PE NPE GPE NMP … MP RMP root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux I E TCAM CP SRM SAddr DAddr Proto=ICMP Type=error user login info SNM Resource DB sliver tbl Xscale
8
Traffic Examples: ICMP Echo Reply
external interface to fabric and base (additional GPEs) PE NPE GPE NMP … MP RMP root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux I E TCAM CP SRM SAddr DAddr Proto=ICMP Type=8 ID=0xABCD MISS! user login info Handle the same as ICMP Echo Request, Send to XScale and have It send back an ICMP Error SNM Resource DB sliver tbl Xscale
9
Traffic Examples: ICMP Echo Reply
external interface to fabric and base (additional GPEs) PE NPE GPE NMP … MP RMP root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux I E TCAM CP SRM SAddr DAddr Proto=ICMP Type=8 ID=0xABCD HIT! user login info SNM Resource DB sliver tbl Xscale
10
Traffic Examples: ICMP Echo Request
external interface to fabric and base (additional GPEs) PE NPE GPE NMP SAddr DAddr Proto=ICMP Type=0 ID=0xABCD … MP RMP root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux I E TCAM CP SRM user login info SNM Resource DB sliver tbl Xscale
11
Traffic Examples: ICMP Echo Request
external interface to fabric and base (additional GPEs) PE NPE GPE NMP … MP RMP root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux I E TCAM CP SRM user login info SAddr DAddr Proto=ICMP Type=0 ID=0xABCD Add Entry To both Ingress And Egress with possible ID Translation. How do we time out These entries? SNM Resource DB MISS! sliver tbl Send pkt to XScale Xscale
12
Traffic Examples: ICMP Echo Request
external interface to fabric and base (additional GPEs) PE NPE GPE NMP … MP RMP root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux I E TCAM CP SRM user login info SAddr DAddr Proto=ICMP Type=0 ID=0xABCD SNM Resource DB Send pkt back to LCE Xscale modifies pkt hdrs And puts packet In QM Input Ring sliver tbl Xscale
13
Traffic Examples: ICMP Echo Request
external interface to fabric and base (additional GPEs) PE NPE GPE NMP … MP RMP root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x SAddr DAddr Proto=ICMP Type=0 ID=0xABCD Substrate LC mux I E TCAM CP SRM user login info SNM Resource DB sliver tbl Xscale
14
Traffic Examples: ICMP Echo Reply
external interface to fabric and base (additional GPEs) PE NPE GPE NMP SAddr DAddr Proto=ICMP Type=8 ID=0xABCD … MP RMP root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux I E TCAM CP SRM user login info SNM Resource DB MISS! 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 sliver tbl Xscale
15
Traffic Examples: ICMP Echo Reply
external interface to fabric and base (additional GPEs) PE NPE GPE NMP … MP RMP root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux I E TCAM CP SRM user login info SAddr DAddr Proto=ICMP Type=8 ID=0xABCD Add Entry To both Ingress And Egress with possible ID Translation SNM Resource DB MISS! sliver tbl Send pkt to XScale Xscale
16
Traffic Examples: ICMP Echo Reply
external interface to fabric and base (additional GPEs) PE NPE GPE NMP … MP RMP root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux I E TCAM CP SRM user login info SAddr DAddr Proto=ICMP Type=8 ID=0xABCD SNM Resource DB sliver tbl Send pkt back to LCE Xscale
17
Traffic Examples: ICMP Echo Reply
external interface to fabric and base (additional GPEs) PE NPE GPE NMP … MP RMP root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x SAddr DAddr Proto=ICMP Type=8 ID=0xABCD Substrate LC mux I E TCAM CP SRM user login info SNM Resource DB sliver tbl Xscale
18
Traffic Examples: ICMP Error(s)
external interface to fabric and base (additional GPEs) PE NPE GPE NMP … MP RMP root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux I E TCAM CP SRM SAddr DAddr Proto=ICMP Type= 3,4,5,11,12 ID=0xABCD HIT! user login info SNM 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
19
Traffic Examples: ICMP Error(s)
external interface to fabric and base (additional GPEs) PE NPE GPE NMP … MP RMP root context planetlab OS 4 3 2 1 x x x x 10GbE (fabric, data) 5 6 1GbE (base, control) x x Substrate LC mux I E TCAM CP SRM SAddr DAddr Proto=ICMP Type= 3,4,5,11,12 ID=0xABCD MISS! user login info If there is no Ingress Lookup Entry that matches, Then send it to XScale To figure out or Log SNM Resource DB sliver tbl Xscale
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.