BRKSPG-2904 Miami PDF
BRKSPG-2904 Miami PDF
BRKSPG-2904 Miami PDF
Air Flow Side to side Side to side Side to back Front to back Front to back Front to back
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 4
ASR 9000 Power System
Power Switch:
PEM Insertion from the Front V1 in the back
PEM1 V2 in the front
PEM1
PEM2 PEM2
PEM3 PEM3
PEM4
V1 Power
V2 Power
M3
M2 M1 M0 PWR A-, M3
V2 AC power
RTN A+, M3 PWR B-, M3 V2 DC power
RTN B+, M3
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 5
Few words about power
For DC Feed A & B loadshare
You should see ~50% distribution
Under high load conditions, all
modules should provide almost
equal power to the bus
In Low load conditions this may be
slightly off
Picture shows v1 power trays (3
per shelf). v2 has 4 modules per
shelf, same hardware, different
formfactor.
Efficiency near 98%, use 90% for
calculation
Each DC feed needs breaker for
max amp: (2.1K/48V)/0.9 ~= 50A
All modules feed the bus, RSPs
booted first with Fans, LCs next
starting slot 0 until avail power is
gone
Command admin show env power
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 6
Example output
RP/0/RSP0/CPU0:WEST-PE-ASR9K-2#admin show platform
Tue Jan 28 09:23:00.442 EST
Node Type State Config State
-----------------------------------------------------------------------------
0/RSP0/CPU0 A9K-RSP-8G(Active) IOS XR RUN PWR,NSHUT,MON
0/RSP1/CPU0 A9K-RSP-8G(Standby) IN-RESET PWR,NSHUT,MON
0/FT0/SP FAN TRAY READY
0/FT1/SP FAN TRAY READY
0/0/CPU0 A9K-40GE-E IOS XR RUN PWR,NSHUT,MON
0/1/CPU0 A9K-MOD160-TR IOS XR RUN PWR,NSHUT,MON
0/1/1 A9K-MPA-20X1GE OK PWR,NSHUT,MON
0/6/CPU0 A9K-SIP-700 IN-RESET PWR,NSHUT,MON
0/PM0/SP A9K-3KW-AC READY PWR,NSHUT,MON
0/PM2/SP A9K-3KW-AC FAILED PWR,NSHUT,MON
Bold sections indicate what would be omitted if show platform was ran in exec mode
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
Example output
RP/0/RSP0/CPU0:WEST-PE-ASR9K-2#admin show environment power-supply
Tue Jan 28 09:17:11.021 EST
R/S/I Modules Capacity Status
(W)
0/PM0/*
host PM 3000 Ok Module status
0/PM1/*
host PM 0 Powered (No output)
0/PM2/*
host PM 0 Powered (No output)
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 8
Example output
R/S/I Power Draw Voltage Current
(W) (V) (A)
0/FT0/* 300 **
0/FT1/* 300 **
--------------
Total: 600.0
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 9
Example output
Power Budget Summary for Rack 0
-------------------------------- Software budget table (based on defined
temperature profile)
Power Shelves Type: AC
Power Budget Strict Mode: Disabled Hard coded, used by power manager to
determine cards to boot
Total Power Capacity: 3000W
Usable Power Capacity: 3000W
Supply Failure Protected Capacity: 0W
Feed Failure Protected Capacity: 0W
Worst Case Power Used: 1920W
3x 10G
3x10GE
SFP + Typhoon
3x10GE
3x 10G FIA
SFP + Typhoon
FIA Ingress 100G
3x 10G Typhoon
3x10GE 100GE
ASIC
Switch Fabric
SFP + Typhoon
MAC/PHY
3x 10G FIA Switch
ASIC
Switch Fabric
3x10GE Egress 100G
SFP + Typhoon Fabric FIA Typhoon
3x 10G
3x10GE
SFP + Typhoon
3x 10G FIA FIA
Ingress
3x10GE Typhoon 100G
SFP + Typhoon
100GE
3x 10G
3x10GE MAC/PHY
SFP + Typhoon
Egress
3x10GE
3x 10G FIA Switch FIA Typhoon 100G
SFP + Typhoon Fabric
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
Fabric Arbitration and Redundancy
0 packet loss guarantee during RSP failover and OIR
Physically separated from LC. Resides on RSP or on a dedicated card
(9912, 9922)
Logically separated from LC and RSP
All fabric ASICs run in active mode regardless of RSP Redundancy
status
Extra fabric bandwidth and instant fabric switch over
If the FAB has been previously initiated then even with RP in rommon
FABRIC IS ACTIVE!
Access to fabric controlled using central arbitration.
One Arbitration ASIC (Arbiter) per RSP
Both Arbiters work in parallel both answer to requests to transmit
FIAs follow active Arbiter, and switch to backup if needed
Arbiter switchover controlled by low level hardware signalling
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 32
Fabric Arbitration
RSP0
Crossbar
Fabric 5: credit return
ASIC
1: Fabric Request
Crossbar
Fabric
ASIC
Arbitration
Fabric Interface
Fabric Interface
and VOQ 2: Arbitration and VOQ
Crossbar
Fabric
3: Fabric Grant ASIC
Crossbar
4: load-balanced Fabric
ASIC
transmission across
Arbitration
fabric links
RSP1
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
Fabric Load Sharing Unicast
Crossbar
Fabric
ASIC
Crossbar
Fabric
ASIC
Arbitration
Fabric Interface
Fabric Interface
RSP0 and VOQ
4 3 2 1
and VOQ
Crossbar
Fabric
ASIC
Crossbar
Fabric
ASIC
Arbitration
RSP1
Unicast traffic sent across first available fabric link to destination (maximizes efficiency)
Each frame (or superframe) contains sequencing information
All destination fabric interface ASIC have re-sequencing logic
Additional re-sequencing latency is measured
BRKSPG-2904 in nanoseconds
2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 34
Fabric Load Sharing Multicast
Crossbar
Fabric
ASIC
Crossbar
Fabric
ASIC
Arbitration
Fabric Interface C1 B2 A3 B1 A2 A1
Fabric Interface
and VOQ
RSP0 and VOQ
Arbitration
RSP1
Packet 1 Jumbo
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 37
Meaning of hard drop -x reason in
sh controllers fabric fia drops [ingress|egress]
There are four priority levels and four physical XBAR links. Now the confusion is that, fia egress
drop stats are per priority, while fia ingress drop stats are per XBAR link.
The fia egress drop stats, Tail, Hard, WRED, (offsets 0-3) represent fabric priority stats and
correspond as...
0 - high priority level 1
1 - high priority level 2
2 - low priority
3 - not used (asr9k)
The fia ingress drop stats offsets (0-3) represent XBAR link stats and correspond as...
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 38
Fabric drop counters - ingress
RP/0/RSP0/CPU0:A9K-2#sh controllers fabric fia drops ingress location 0/1/CPU0
Tue Jan 28 09:40:35.255 EST
ASIC
Switch Fabric
SFP+ 10GE
SFP+ 10GE
On-board 4x10
SFP+ ports Internal LC RP
SFP+ 10GE EOBC CPU CPU
SFP+ 10GE
MPAs Typhoon
2,4x10GE
20xGE
FIA
1x40GE
ASIC
Switch Fabric
SFP+ 10GE
SFP+ 10GE
Internal LC RP
SFP+ 10GE EOBC CPU CPU
SFP+ 10GE
Typhoon
Supported MPA
FIA
2,4x10GE
20xGE
1x40GE
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 43
Troubleshooting ASR9000 Forwarding
NPU Packet Processing - Ingress
Queueing
Parse Search Resolve Modify Scheduling
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 45
Where to start when there are forwarding issues
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 46
Port to NPU mapping
Node: 0/0/CPU0:
----------------------------------------------------------------
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 47
Example
RP/0/RSP0/CPU0:A9K-BNG#show controller np counters np0 loc 0/0/CPU0
Node: 0/0/CPU0:
----------------------------------------------------------------
Show global stats counters for NP0, revision v2 MDF=Modify
Read 57 non-zero NP counters: TX transmit
WIRE to the
Offset Counter FrameValue Rate (pps) wire = egress
-------------------------------------------------------------------------------
16 MDF_TX_LC_CPU 22755787 6
17 MDF_TX_WIRE 1614696 0
21 MDF_TX_FABRIC 1530106 0
29 PARSE_FAB_RECEIVE_CNT 1555034 0
33 PARSE_INTR_RECEIVE_CNT 22026578 6
Packets
received from
37 PARSE_INJ_RECEIVE_CNT 335774 0 the fabric
41 PARSE_ENET_RECEIVE_CNT 2115361 1
45 PARSE_TM_LOOP_RECEIVE_CNT 17539300 5
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 49
Capturing lost packets in the NPU
CLI:
monitor np counter <COUNTER_NAME> <NPU> count <N>
You can monitor any counter in the NPU on Typhoon generation line cards
Captured packets are always dropped
Exists automatically after capturing <N> packets or when timeout is reached
NPU is reset upon exit (~50ms forwarding stop)
This will be enhanced later
Packets subject to punt cannot be captured by this methodology
Use with care!
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 50
Capturing lost packets in the NPU - Example
RP/0/RSP0/CPU0:A9K-2#monitor np counter PRS_HEALTH_MON np0 count 1 location 0/1/CPU0
Tue Jan 28 10:10:18.824 EST
Warning: Every packet captured will be dropped! If you use the 'count'
option to capture multiple protocol packets, this could disrupt
protocol sessions (eg, OSPF session flap). So if capturing protocol
packets, capture only 1 at a time.
(count 1 of 1)
packets in
LPTS App 1
Control Plane Traffic RP
good packets
User Traffic
for-us packets
Socket
LPTS
any 179 any any 100 medium BGP
any 179 202.4.48.99 any 1000 medium ttl
202.4.48.1 179 202.4.48.99 2223 10000 medium 255
200.200.0.2 13232 200.200.0.1 646 100 medium
LDP
SSH
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public
Verifying LPTS policer values
RP/0/RP0/CPU0:CRS1-4#show lpts pifib hardware police location 0/7/CPU0
-------------------------------------------------------------
Node 0/7/CPU0: lpts pifib hardware police
------------------------------------------------------------- flow fragment rate 0
Burst = 100ms for all flow types flow bgp default rate 0
-------------------------------------------------------------
FlowType Policer Type Cur. Rate Def. Rate Accepted Dropped
---------------------- ------- ------- ---------- ---------- ---------- ----------
unconfigured-default 100 Static 500 500 0 0
Fragment 106 Global 0 1000 0 0
OSPF-mc-known 107 Static 20000 20000 0 0
OSPF-mc-default 111 Static 5000 5000 0 0
OSPF-uc-known 161 Static 5000 5000 0 0
OSPF-uc-default 162 Static 1000 1000 0 0
BGP-known 113 Static 25000 25000 18263 0
BGP-cfg-peer 114 Static 10000 10000 6 0
BGP-default 115 Global 0 10000 0 2
PIM-mcast 116 Static 23000 23000 19186 0
PIM-ucast 117 Static 10000 10000 0 0
IGMP 118 Static 3500 3500 9441 0
ICMP-local 119 Static 2500 2500 1020 0
ICMP-app 120 Static 2500 2500 0 0
na 164 Static 2500 2500 72 0
LDP-TCP-cfg-peer 152 Static 10000 10000 0 0
LDP-TCP-default 154 Static 10000 10000 0 0
cutBRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 58
10000 ft view of Receive packet path
Ingress LC RP
CPU
LC-CPU
F
4a 4b A Egress LC
B
PIFIB
ucode
(TCAM, dynamic) R For-us traffic such as
L2, BFD, ARP
3b 3c
NP 3a I For-us traffic processed
by LPTS mgmt, L3
1 2 ucode C control plane, ICMP
Transit traffic
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public
Legend to previous slide
2. Ingress NPU in the LC will perform packet lookup using the HW FIB to determine how to switch the packet.
3a. If the incoming packet is part of transit traffic, they will be switched by the LC HW and sent to the egress LC through the fabric
3a. If the incoming packet is of L2 type such as CDP, ARP, LACP PDU, BFD, CFM/OAM etc FIB will punt them to LC CPU for further processing.
Also transit traffic to be forwarded, but frag required Packets with DF bit set packets, IP options packet, packets with RA, transit traffic dropped by
ACL etc will be punted to LC CPU
3c. If FIB lookup determines that this is a for-us control/management plane packet, then further lookup has to be performed on the pre-IFIB
table in the HW/TCAM to match it against a flow entry, perform policing on the packet stream, and ascertain the node/element and application to
deliver
4a. For some of the for-us control packets, which needs to be delivered locally, requiring special handling such as ICMP echo, TTL expired
packets, HW Pre-IFIB look-up will punt the packets to LC CPU
4b. for us control packets destined to the RP.
6. IFIB slice lookup on a local node will provide transport and the associated application/server processes the packet needs to be delivered
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 60
Detailed packet path of for-us packets
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 61
Trident vs Typhoon LC details
Item Trident LC Typhoon LC
CPU Port TSEC (2x1G): DPAA (1x10G) RO LC: spp_ui> ioctrl mib (clear on Read)
TSEC2 / TSEC3
XMEN LC: show controllers dpaa tsec port 9 location <>
Punt Switch 10 port / 16 port 24x1G + 2x10G Show controllers punt-switch mac-stats <> location <>
(1G) Port24: 10G DPAA
Port7: TSEC2 Port10: 1G DPAA
Port8: TSEC3 Port [0 (N-1)]: NP [0
Port[0..(N-1)]: NP (N-1)]
[0 (N-1)]
(exception 8 NP LC)
FIA Octopus Skytrain Show controllers fabric fia statistics location <>
Bridge Punt N.A (integrated into Show controllers fabric bridge stats loc <>
Skytrain
Fabric (XBAR) N.A Sacramento Show controllers fabric Crossbar instance <> statistics location <>
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 62
LPTS recap
Local Packet Transport System
Pre-IFIB packet processing (for-us packets)
Control plane for Control packets
L3 applications on RSP responsible for triggering / installation of the LPTS entries
LPTS entries are installed in software (on the local CPU) and in hardware (TCAM)
3 categories
Default entries (TCAM) : L3
Dynamic entries (TCAM) : L3
Static entries (NP SRAM) : L2 / internal interest
show lpts pifib hardware entry type <ipv4 | ipv6> brief location <LC>
show lpts pifib hardware entry type <ipv4 | ipv6> statistics location <LC>
show prm server tcam .
show lpts pifib hardware static-police location <LC>
Displays the Static punt table stats. Ie. Exception packet punts
(PRM is platform resource manager, the entity that controls the hw programming between CPU nad NPU+its attached asics/memory)
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 63
SPP Rx on RSP
show spp interface location RSP
show spp node-counters location RSP
show spp node location RSP
show spp sid stats location RSP
Updated by the classification node based on SID lookup
show spp client location RSP
show spp buffer location RSP
show spp graph location RSP
run
spp_ui
help trace.
trace. Look for classify or punt or drop nodes
Note that trace filter node tsec3/rx is not allowed as Packet capture at this node is not possible currently; tsec3/classify is
the very 1st trace-able node in the Rx direction
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 64
Netio Rx on RSP
show netio idb FINT location RSP
show netio drops location RSP
debug netio drivers location RSP [filter packets coming in from fabric]
very chatty!!!
debug lpts packet [for debugging packets of type PKT_LPTS]; use
drops, detail, errors, etc.
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 65
Punt FPGA (on RSP)
show controllers fabric fia bridge.. on RSP
Not all CLI sub-options applicable to RSP
Use the following sub-options
ddr-status [look for SYNC status]
stats
flow-control
clear controller fabric fia loc RSP
Clears all of Punt FPGA, FIA counters on RSP
admin mode: show hw-module fpd location RSP
Look for any mismatches and need for up-grade/down-grade.
Most likely issue of drops in hardware is due to FPD change requirements.
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 66
RSP2
show controllers fabric fia <drops | errors> <ingress | egress> loc <RSP>
show controllers fabric fia bridge ddr-status show controllers fabric fia link-status loc <RSP>
loc <RSP>
show controllers fabric show controllers fabric fia show controllers fabric crossbar
run spp_ui instance <> statistics location
fia bridge stats location stats location <RSP>
spp_ui> ioctrl mib <RSP> <RSP>
8641D Punt
FIA Fabric
CPU TSEC3 FPGA DDR
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 67
RSP440
show controllers fabric fia <drops | errors> <ingress | egress> loc <RSP>
show controllers fabric fia bridge ddr-
show controllers fabric fia link-status loc <RSP>
status loc <RSP>
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 68
Trident LC
Show controllers np ports all loc <LC> show controllers fabric fia bridge
Show controllers np counters <> location ddr-status loc <LC>
<LC> Show controllers fabric fia bridge
Show controllers np fabric-counters <rx | show controllers fabric
flow-control loc <LC>
tx> <np> loc <LC> fia link-status loc <LC>
show controllers fabric fia bridge
Show controllers np punt-path-counters Show controllers fabric
sync-status loc <LC>
<rx | tx> HOST-SGMII-0 <np> loc <LC> fia <drops | errors> <ing
Show spp sid stats Show lpts pifib hardware entry type | egr > loc <LC>
loc <> <ipv4 | ipv6> statis loc <LC>
Show spp node-
counters loc <>
Show spp interface Show controllers punt- Show controllers Show controllers
loc <> switch port-status loc fabric fia bridge stats fabric fia stats location
Spp_ui > ioctrl mib <LC> location <LC> <LC>
show controllers punt-
switch mac-stats <>
location <LC>
Show controllers
TM
Show qoshal punt-queue np <> loc <LC> MAC <interface> stats
show qoshal default-queue port <> loc <LC>
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 69
Typhoon LC
Show controllers
TM
Show qoshal punt-queue np <> loc <LC> MAC <interface> stats
show qoshal default-queue port <> loc <LC>
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 70
Troubleshooting ASR9000 Forwarding: Unicast
L3 IPv4 Control Plane Architecture
BGP OSPF
LDP RSVP-TE
Static
ISIS EIGRP
ARP
SW FIB FIB Adjacency
AIB
LC NPU
AIB: Adjacency Information Base
LC CPU RIB: Routing Information Base
FIB: Forwarding Information Base
LSD: Label Switch Database
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 72
L3 IPv4 Control Plane Architecture 2 stage lookup
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 73
L3 IPv4 Control Plane Architecture 2 stage lookup
Ingress Lookup
LSD RIB RSP CPU
Egress Lookup
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 74
L3FIB
L3 NPU IPv4 FIB Architecture
Adjacency
32ways pointer(s) 1xLDI
Non-Recursive NR NR NR
Adj OIF
Prefix Leaf LDI LDI LDI
LAG (64
Adj
members)
OIF
8 or 32 ways
Recursive R R R R
Prefix Leaf LDI LDI LDI LDI Protected TE
Adj
LAG OIF
Adjacency
Non-Recursive pointer
LDI
BGP OSPF
LDP RSVP-TE
Static
ISIS EIGRP
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 76
L3 IPv4 Control Plane Architecture
Show commands
RP/0/RSP0/CPU0:EAST-CORE-ASR9K-1#sh cef 10.1.2.0/24 location 0/4/CPU0
10.1.2.0/24, version 256779, internal 0x4004001 (ptr 0xa3d59b84) [1], 0x0 (0xa3610aa0),
0x440 (0xa4fb4d50)
Updated Jan 29 05:54:26.191 BGP OSPF
remote adjacencyLDP RSVP-TE
to GigabitEthernet0/7/0/2 Static
Prefix Len 24, traffic index 0, precedence routine (0), priority 3
ISIS EIGRP
via 40.0.3.1, GigabitEthernet0/7/0/2, 8 dependencies, weight 0, class 0 [flags 0x0]
path-idx 0 [0xa51a43b4 0xa5a5a5b8]
next hop 40.0.3.1
remote adjacency
local label 17012
LSD labels imposed {ImplNull}
RIB
RSP CPU
RP/0/RSP0/CPU0:EAST-CORE-ASR9K-1#sh cef 10.1.2.0/24 location 0/7/CPU0
10.1.2.0/24, version 256779, internal 0x4004001 (ptr 0xa4d3ee6c) [1], 0x0 (0xa35bdc80),
0x440 (0xa5b1bd50)
Updated Jan 29 05:54:26.192
local adjacency 40.0.3.1
Prefix Len 24, traffic index 0, precedence routine (0), priority 3
ARP GigabitEthernet0/7/0/2, 9 dependencies, weight 0, class 0 [flags 0x0]
via 40.0.3.1,
path-idx 0 [0xa59683c8 0xa5a30268]
next hop 40.0.3.1 SW FIB FIB Adjacency
local adjacency
AIB
local label 17012 labels imposed {ImplNull} LC NPU
Adjacency table
LDP (version 459) has 95 adjacencies: BGP
RSVP-TE
OSPF
49 complete adjacencies Static
ISIS EIGRP
46 incomplete adjacencies
0 deleted adjacencies in quarantine list
21 adjacencies of type IPv4
21 completeLSD
adjacencies of type IPv4 RIB RSP CPU
0 incomplete adjacencies of type IPv4
0 deleted adjacencies of type IPv4 in quarantine list
0 interface adjacencies of type IPv4
12 multicast adjacencies of type IPv4
3 adjacencies of type IPv6
3 complete adjacencies of type IPv6
ARP
0 incomplete adjacencies of type IPv6
0 deleted adjacencies FIB list
of type IPv6 in quarantine
SW FIB Adjacency
0AIB
interface adjacencies of type IPv6
1 multicast adjacency of type IPv6 LC NPU
LC CPU
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 78
L3 IPv4 Control Plane Architecture
Show commands
RP/0/RSP0/CPU0:EAST-CORE-ASR9K-1#sh cef 10.1.2.0/24 hardware ingress location 0/4/CPU0
10.1.2.0/24, version 256779, internal 0x4004001 (ptr 0xa3d59b84) [1], 0x0 (0xa3610aa0), 0x440 (0xa4fb4d50)
Updated Jan 29 05:54:26.191
remote adjacency to GigabitEthernet0/7/0/2
Prefix Len 24, traffic index 0, precedence routine (0), priority 3
via 40.0.3.1, GigabitEthernet0/7/0/2, 8 dependencies, weight 0, class 0 [flags 0x0]
path-idx 0 [0xa51a43b4 0xa5a5a5b8]
next hop 40.0.3.1
remote adjacency
local label 17012 labels imposed {ImplNull}
LEAF - HAL pd context :
sub-type : IPV4, ecd_marked:0, has_collapsed_ldi:0, collapse_bwalk_required:0, ecdv2_marked:0
Leaf H/W Result: More info on the
<> leaf (recursion?,
fast_switch_entry
rx_adj_field: 0x5300 (LE) Where to send the BGP policy
egress_ifhandle: 0x12000140 (LE) accounting, etc.)
<> packet
nrLDI eng ctx:
flags: 0x541, proto: 2, npaths: 0, nbuckets: 1 ldi_tbl_idx: 0x0, ecd_ref_cft: 0
-------------------------------------------------------------------------------------------------------
Location Interface-handle Interface-name Interface-Type Ingress-index Egress-index
-------------------------------------------------------------------------------------------------------
0/7/CPU0 0x12000140 GigabitEthernet0_7_0_2 Main interface 5 5
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 80
L3 IPv4 Control Plane Architecture
Show commands
RP/0/RSP0/CPU0:EAST-CORE-ASR9K-1#sh cef 10.1.2.0/24 hardware egress location 0/7/CPU0
10.1.2.0/24, version 256779, internal 0x4004001 (ptr 0xa4d3ee6c) [1], 0x0 (0xa35bdc80), 0x440 (0xa5b1bd50)
Updated Jan 29 05:54:26.189
local adjacency 40.0.3.1
Prefix Len 24, traffic index 0, precedence routine (0), priority 3
via 40.0.3.1, GigabitEthernet0/7/0/2, 9 dependencies, weight 0, class 0 [flags 0x0]
path-idx 0 [0xa59683c8 0xa5a30268]
next hop 40.0.3.1
local adjacency
local label 17012 labels imposed {ImplNull}
LEAF - HAL pd context :
sub-type : IPV4, ecd_marked:0, has_collapsed_ldi:0, collapse_bwalk_required:0, ecdv2_marked:0
Leaf H/W Result:
<>
fast_switch_entry
rx_adj_field: 0x5300 (LE) LE == Little Endian
egress_ifhandle: 0x12000140 (LE) 0xdc05 (LE) 0x05dc = 1500
<>
TX H/W Result for NP:0 (index: 0x82c (BE)):
<>
uidb_index : 0x500 (LE)
l3_mtu : 0xdc05 (LE)
prefix_adj_cnt_index: 0x0
dest_mac : 0x001b.53ff.9a99 u1.reserved : 0123456789ab
<>
RP/0/RSP0/CPU0:EAST-CORE-ASR9K-1#sh arp gig0/7/0/2 loc 0/7/CPU0
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 82
L3 Unicast Forwarding
Packet Flow (Simplified)
from wire
Rx LAG hashing
lookup key LAGID SFP Packet rewrite
LAG
L3: (VRF-ID, IP DA) System headers added
ECH Type:
TCAM rxIDB L3FIB rx-adj rewrite L3_UNICAS
SFP T
Packet Source L3 FIB Next-hop Switch Fabric Port
classification interface info lookup (egress NPU)
ACL and QoS Lookup SFP
Ingress NPU also happen in parallel
Fabric
Tx LAG hashing
LAG
ECH Type:
txIDB tx-adj L3FIB L3_UNICAST
rewrite
destination Next-hop L3 FIB => L3FIB lookup
interface info lookup
to wire ECH type: tell egress NPU type of lookup it should execute
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 83
CEF HW Resources Monitoring
RP/0/RSP0/CPU0:A9K-1#sh cef resource hardware ingress detail location 0/7/CPU0
CEF resource availability summary state: GREEN
CEF will work normally
ipv4 shared memory resource:
CurrMode GREEN, CurrAvail 247840769 bytes, MaxAvail 682823680 bytes
ipv6 shared memory resource:
CurrMode GREEN, CurrAvail 247840769 bytes, MaxAvail 682823680 bytes
mpls shared memory resource:
CurrMode GREEN, CurrAvail 247840769 bytes, MaxAvail 682823680 bytes
common shared memory resource:
CurrMode GREEN, CurrAvail 247840769 bytes, MaxAvail 682823680 bytes
DATA_TYPE_TABLE_SET hardware resource: GREEN
DATA_TYPE_TABLE hardware resource: GREEN
DATA_TYPE_IDB hardware resource: GREEN
DATA_TYPE_IDB_EXT hardware resource: GREEN
<>
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 84
ECMP Load balancing IPv6 uses first 64 bits in 4.0
releases, full 128 in 42
A: IPv4 Unicast or IPv4 to MPLS (3) releases
45 for ipv4
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 86
MPLS vs IP Based loadbalancing
When a labeled packet arrives on the interface.
The ASR9000 advances a pointer for at max 4 labels.
If the number of labels <=4 and the next nibble seen right after that label is
4: default to IPv4 based balancing
6: default to IPv6 based balancing
This means that if you have a P router that has no knowledge about the MPLS service of
the packet, that nibble can either mean the IP version (in MPLS/IP) or it can be the
DMAC (in EoMPLS).
RULE: If you have EoMPLS services AND macs are starting with a 4 or 6. You HAVE to
use Control-Word 45 (ipv4)
L2 MPLS MPLS 0000 (CW) 4111.0000.
41-22-33 (mac)
Control Word inserts additional zeros after the inner label showing the P nodes to go for
label based balancing.
In EoMPLS, the inner label is VC label. So LB per VC then. More granular spread for EoMPLS can be
achieved with FAT PW (label based on FLOW inserted by the PE device who owns the service
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 87
Loadbalancing ECMP vs UCMP and polarization
Support for Equal cost and Unequal cost
32 ways for IGP paths
32 ways (Typhoon) for BGP (recursive paths) 8-way Trident
64 members per LAG
Make sure you reduce recursiveness of routes as much as possible (static
route misconfigurations)
All loadbalancing uses the same hash computation but looks at different bits
from that hash.
Use the hash shift knob to prevent polarization.
Adj nodes compute the same hash, with little variety if the RID is close
This can result in north bound or south bound routing.
Hash shift makes the nodes look at complete different bits and provide more spread.
Trial and error (4 way shift trident, 32 way typhoon, values of >5 on trident result in modulo)
cefBRKSPG-2904
load-balancing algorithm adjust <n>
2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 88
Equal ADJ depth is UCMP requirement ADJ
1G
IGP Hop 1
ADJ
BGP Next Hop 1
1/6th 172.16.1.2
1G IGP Hop 1
Prefix
198.18.7.2 ADJ
100.100.100.0/24
1G IGP Hop 2
5/6th BGP Next Hop 2
3.3.3.3 5G 198.18.7.6 ADJ
Default is ECMP 3/6 vs 3/6
But DMZ link BW can balance 1G IGP Hop 3
unequally between the 2 paths 198.18.7.10 ADJ
1G IGP Hop 4
ECMP between paths for BGP ADJ
next hop. These have to be
198.18.7.14
NON recursive 1G IGP Hop 5
198.18.7.18 ADJ
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 89
Show CEF output for loadbalancing
Unequal adj depth breaks loadbalancing
RP/0/RSP0/CPU0:PR-ASR9K-3#show cef 3.3.3.3/32 detail capabilities
Tue Apr 23 08:27:41.826 UTC
3.3.3.3/32, version 611, internal 0x4000001 (ptr 0x7178e220) [4], 0x0 (0x0), 0x0 (0x0)
Updated Apr 23 08:27:23.875
Prefix Len 32, traffic index 0, precedence routine (0), priority 3
gateway array (0x70f2524c) reference count 1, flags 0x8020, source rib (5), 0 backups
[1 type 3 flags 0x90111 (0x7105025c) ext 0x0 (0x0)] Buckets for LB
LW-LDI[type=0, refc=0, ptr=0x0, sh-ldi=0x0] distribution and
router static path index
address-family ipv4 unicast
Level 1 - Load distribution: 0 1 2 3 4
3.3.3.3/32 198.18.7.2
[0] via 198.18.7.2, recursive 3.3.3.3/32 198.18.7.6
3.3.3.3/32 198.18.7.10
[1] via 198.18.7.6, recursive 3.3.3.3/32 198.18.7.14
3.3.3.3/32 198.18.7.18
[2] via 198.18.7.10, recursive
[3] via 198.18.7.14, recursive Static routes missing a next hop interface are
perceived recursive!!
[4] via 198.18.7.18, recursive
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 90
Non recursive static routes
RP/0/RSP0/CPU0:PR-ASR9K-3#show cef 3.3.3.3/32 det
RP/0/RSP0/CPU0:PR-ASR9K-3#show cef 3.3.3.3 detail loc 0/0/cpu0
3.3.3.3/32, version 4471, internal 0x4000001 (ptr 0x8850f79c) [4], 0x0 (0x0), 0x 3.3.3.3/32, version 695, internal 0x4000001 (ptr 0x7178e220) [7], 0x0
..
..
via 198.18.7.2, GigabitEthernet0/0/0/5.10, 4 dependencies, weight 0, class 0
[flags 0x0]
Level 1 - Load distribution: 0 1 2 3 4
path-idx 0 [0x7213a560 0x0]
[0] via 198.18.7.2, recursive next hop 198.18.7.2
remote adjacency
[1] via 198.18.7.6, recursive
router static via 198.18.7.6, GigabitEthernet0/0/0/5.20, 4 dependencies, weight 0, class 0
[2] via 198.18.7.10, recursive address-family ipv4 unicast path-idx 1 [0x7213a5bc 0x0]
[3] via 198.18.7.14, recursive 3.3.3.3/32 198.18.7.2 next hop 198.18.7.6
3.3.3.3/32 198.18.7.6 remote adjacency
[4] via 198.18.7.18, recursive 3.3.3.3/32 198.18.7.10 .
3.3.3.3/32 198.18.7.14
3.3.3.3/32 198.18.7.18
Load distribution: 0 1 2 3 4 (refcount 2)
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 91
Show cef for recursive prefix (non fixed)
Weight distribution:
slot 0, weight 9, normalized_weight 5
slot 1, weight 9, normalized_weight 5 Weight is 5 (5 next hops for 1 prefix)
via 3.3.3.3, 4 dependencies, recursive, bgp-ext, bgp-multipath [flags 0x60a0] via 172.16.1.2, 15 dependencies, recursive, bgp-ext, bgp-multipath [flags 0x60a0]
path-idx 1 [0x7178f078 0x0]
path-idx 0 [0x7178e220 0x0] next hop 172.16.1.2 via 172.16.1.2/32
next hop 3.3.3.3 via 3.3.3.3/32
Load distribution: _ _ _ _ _ _ _ _ _ _ (refcount 1)
Adj is remote because
Show command not done with location 0/0/CPU0
Hash OK Interface Address
- Y GigabitEthernet0/0/0/5.50 remote
- Y GigabitEthernet0/0/0/0 remote
- Y GigabitEthernet0/0/0/5.10 remote - Y GigabitEthernet0/0/0/0 remote
- Y GigabitEthernet0/0/0/0 remote
- Y GigabitEthernet0/0/0/5.20 remote
- Y GigabitEthernet0/0/0/0 remote 50/50 split over 2 paths
- Y GigabitEthernet0/0/0/5.30 remote - Y GigabitEthernet0/0/0/0 remote
- Y GigabitEthernet0/0/0/5.40 remote
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 92
Show cef for the recursive prefix (fixed)
Weight distribution:
slot 0, weight 9, normalized_weight 9 This weight is set as part of the dmz link BW
slot 1, weight 1, normalized_weight 1
(not auto computed!!)
Level 1 - Load distribution: 0 1 0 0 0 0 0 0 0 0
[0] via 3.3.3.3, recursive
[1] via 172.16.1.2, recursive
via 3.3.3.3, 7 dependencies, recursive, bgp-ext, bgp-multipath [flags 0x60a0] via 172.16.1.2, 7 dependencies, recursive, bgp-ext, bgp-multipath [flags 0x60a0]
path-idx 1 [0x7178f078 0x0]
path-idx 0 [0x7178e220 0x0] next hop 172.16.1.2 via 172.16.1.2/32
next hop 3.3.3.3 via 3.3.3.3/32
Load distribution: 0 (refcount 1)
Load distribution: 0 1 2 3 4 (refcount 1)
Hash OK Interface Address Hash OK Interface Address
5 Y GigabitEthernet0/0/0/0 remote
0 Y GigabitEthernet0/0/0/5.10 remote
1 Y GigabitEthernet0/0/0/5.20 remote
2 Y GigabitEthernet0/0/0/5.30 remote
3 Y GigabitEthernet0/0/0/5.40 remote
4 Y GigabitEthernet0/0/0/5.50 remote
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 93
Great references
Understanding NP counters
https://supportforums.cisco.com/docs/DOC-15552
Capturing packets in the ASR9000 forwarding path
https://supportforums.cisco.com/docs/DOC-29010
Loadbalancing Architecture for the ASR9000
https://supportforums.cisco.com/docs/DOC-26687
Understanding UCMP and ECMP
https://supportforums.cisco.com/docs/DOC-32365
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 94
Troubleshooting ASR9000 Forwarding: Multicast
Software Architecture MRIB/MFIB
IGMP
MRIB RP
PIM
LC1
LC0 LC2
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 96
Software Architecture MFIB on LC
LC MFIB PI
MFIB PD
NP Fabric
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 97
MGIDs and FGIDs
MGID - Multicast Group Identifier
Unique ID assigned to a multicast group
Used by FIA/Bridge to determine replication requirements per multicast group
FGID - Fabric Group Identifier
Slotmask used by switch fabric to determine replication to line card/RSP slots
Assigned to each group by multicast PD control plane
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 98
FGID (Slotmask)
FGIDs: 10 Slot Chassis FGIDs: 6 Slot Chassis
Phy
Logical
Slot
Slot
Number Logical
5 Slot
LC 3
4 LC 2
LC 7
LC 6
LC 5
LC 4
RSP 0
RSP 1
LC 3
LC 2
LC 1
LC 0
3 LC 1
2 LC 0
9 8 7 6 5 4 3 2 1 0 1 RSP 1
0 RSP 0
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 100
MGID Tables Mcast traffic replication based on mgid
MGID 1 0
FIA
MGID 1 0
Bridge1 Bridge0 MGID 0 0
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 101
show controller fabric
show controller fabric
fia stats
fia bridge stats
Trident LC Typhoon LC
NP3
3x10G
NP1 E
SFP +
RSP
FIA 3x 3x10G
Br1 NP2 10G E
SFP +
NP2 3x 3x10G
NP3 10G E
SFP +
FIA 3x 3x10G
NP4 10G E
Switch Fabric
FIA 3x
SFP +
FABRIC 10G
3x10G
NP1 NP5 E
ASIC
FIA 3x
SFP +
3x10G
Br0 NP6 10G E
SFP +
3x 3x10G
NP7 10G E
NP0
controller np ports all loc <>
FIA 3x
SFP +
3x10G
controller np ports all loc <> NP8 10G E
Show controller np counters <np> loc <Ingress NP:
Show controller np counters <np> loc < SFP +
ENET RX From Port
Egress NP:
FAB TX To fabric ENET FAB RX From Fabric
IPv4MC_DO_ALL_BUT_FRD Punt only FAB TX to TM
IPv4MC_DO_ALL punt to LC CPU LOOPBACK RX from TM
IFIB IGMP, PIM Control packets ENET TX to port
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 102
L3 Multicast Show CLIs
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 103
L2 Multicast Show CLIs
sh igmp snoop sum
show l2vpn forward mroute ipv4 hardware sh igmp snoop sum stat
sh igmp snoop group
sh igmp snoop bridge
LC1
T3
IGMP B0 Switch Fabric
Interface
T2
Fabric
1
T1 IGMP Snooping
B1
T0 2
3
4 L2FIB L2FIB RP
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 104
(142.0.0.2, (142.0.0.2, (142.0.0.2,
225.0.0.1/225.0.0.2) 225.0.0.1/225.0.0.2) 225.0.0.1/225.0.0.2)
Receiver
Gig0/4/0/2
Gig0/4/0/10.101 Source
Join 225.0.0.1, Ten0/5/0/1
Gig0/4/0/10.100
225.0.0.2
Receiver
Gig0/4/0/3.102 igmp v2
Join 225.0.0.1
multicast-routing
interface GigabitEthernet0/4/0/10.101 address-family ipv4
ipv4 address 33.0.2.1 255.255.255.0 interface all enable
encapsulation dot1q 101 router pim
interface GigabitEthernet0/4/0/3.102 address-family ipv4
ipv4 address 42.0.1.2 255.255.255.0
encapsulation dot1q 102
rp-address 110.0.0.24
interface TenGigE0/5/0/1 interface GigabitEthernet0/4/0/2
ipv4 address 40.0.75.2 255.255.255.0 enable
! interface GigabitEthernet0/4/0/10.100
multicast-routing
enable
address-family ipv4
interface all enable RP/0/RSP0/CPU0:ASR9K-2#
router pim
address-family ipv4
rp-address 110.0.0.24
interface TenGigE0/5/0/1
enable
interface GigabitEthernet0/4/0/3.102
enable
interface GigabitEthernet0/4/0/10.101
enable
RP/0/RSP0/CPU0:ASR9K-3#
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 105
Example 1 L3 Multicast PIM SSM
Show CLI Validate the mrib and mfib entry
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 106
MGID tables Getting MGID and Displaying MGID table
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 108
Legend to previous output
--------------------------------------------------------------------------
Legend:
Route Information
NP: NP ID B: BACL check
S: RPF Interface signal DC: Directly connected
PL: Punt to LC CPU PR: Punt to RP
PF: Punt if forwarded DR: Drop all
RI: RPF interface FS: Fabric slotmask
G: Multicast group ID M: Multicast Leaf Index
T: Table ID for lookup OC: Count of OLIST members
Base: Base of the statistics pointer NI: Not Installed
Interface Information
NP: NP ID Intf: Interface
U: uIDB index OT: OLE Type
T: Table ID IC: HW IC flag
B: HW BACL bit EU: Interface uIDB index
IB: Bundle interface EH: In HW OLIST table
OIDX: OLIST index on NP PT: Punt table entry
Base: Statistics Ptr base RM: Remote FGID (Pri/Back)
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 109
Example 1 L3 Multicast PIM SM
show CLI check the counters [1]
RP/0/RSP0/CPU0:asr9k-3#show mfib hardware route statistics 225.0.0.1 142.0.0.2 loc 0/5/CPU0
N: NP ID
LC Type: Typhoon A9K-MOD160-SE
Source: 142.0.0.2 Group: 225.0.0.1 Mask:64 R: Received
------------------------------------------------------------------------- F: Forwarded
NP R(packets:bytes)/F(packets:bytes)/P(packets)/ID(packets)/ED(packets) P: Punted to CPU
------------------------------------------------------------------------- ID: Ingress Drop
0 406759:18710914 / 0:0 / 0 / 0 / 0 THIS NP is receiving traffic from wire ED: Egress Drop
1 0:0 / 0:0 / 0 / 0 / 0
2 0:0 / 0:0 / 0 / 0 / 0
3 0:0 / 0:0 / 0 / 0 / 0
-------------------------------------------------------------------------
RP/0/RSP0/CPU0:asr9k-3#show mfib hardware route statistics 225.0.0.1 142.0.0.2 loc 0/4/CPU0
LC Type: Trident A9K-40GE-E
--------------------------------------------------------------------------
Source: 142.0.0.2 Group: 225.0.0.1 Mask:64
-------------------------------------------------------------------------
NP R(packets:bytes)/F(packets:bytes)/P(packets)/ID(packets)/ED(packets)
-------------------------------------------------------------------------
0 0:0 / 0:0 / 0 / 0 / 0
1 0:0 / 0:0 / 0 / 0 / 0
2 0:0 / 434208:19973568 / 0 / 0 / 0 This NP is sending traffic out on wire
3 0:0 / 443309:20392214 / 0 / 0 / 0 This NP is sending traffic out on wire
-------------------------------------------------------------------------
Interface Statistics:
-------------------------------------------------------------------------
C Interface F/P/D (packets:bytes)
-------------------------------------------------------------------------
2 Gi0/4/0/10.101 434208:19973568 / 0:0 / 0:0 Outgoing interface on the NP2
3 Gi0/4/0/3.102 443309:20392214 / 0:0 / 0:0 Outgoing interface on the NP3
-------------------------------------------------------------------------
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 110
QOS architecture
111
System QoS Refresh
End-to-End priority propagation Guarantee bandwidth, low latency for highOne
priority
Queuetraffic
set per each
at any congestion point NP on the LC
CPU CPU 4
PHY NP0 NP0 PHY
3
PHY NP1 2 NP1 PHY
FIA FIA
PHY NP2 Switch NP2 PHY
Fabric
PHY NP31 NP3 PHY
2 3
1 Virtual Egress FIA 4
Ingress (sub-)interface Output Queues Egress (sub-)interface
QoS Queues Queues QoS Queues
Implicit Configuration
Configure with Two strict high priority + Configure with Egress MQC
Ingress MQC 4-layer hierarchy Normal priority 4-layer hierarchy
Two strict high priority + Normal priority Two strict high priority + Normal priority
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 112
System QoS Refresh
Fabric Bandwidth Access Overview
3 strict priority scheduling/queueing
Back pressure and virtual output queue
Multicast and Unicast separation (separated
RSP0
Crossbar queues and fabric plane)
Fabric 5: credit return
ASIC
1: Fabric Request
Crossbar
Fabric Egress LC
Ingress LC
ASIC
Arbiter
FIA FIA
2: Arbitration
Crossbar
Fabric
3: Fabric Grant ASIC
Crossbar
4: load-balanced Fabric
ASIC
transmission across
fabric links Arbiter
RSP1
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 113
Arbitration & Fabric QoS
Arbitration is being performed by a central high speed arbitration ASIC on the
RSP
At any time a single arbiter is responsible for arbitration (active/active APS
like protection)
The Arbitration algorithm is QOS aware and will ensure that P1 classes have
preference over P2 classes, both of which have preference over non-priority
classes
Arbitration is performed relative to a given the egress VQI
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 114
System QoS Refresh (3)
Backpressure and VoQ Mechanism
Packet going to different egress NP put into different VoQ set Congestion on
BRKSPG-2904 one NP wont block
2013 Cisco the
and/or its packet
affiliates. going
All rights reserved.to different NP Cisco Public 115
Linecard QoS
Switch Fabric Queuing mechanisms
Slot 0/Port 0
DRR
DRR
Port 0
Slot 0/Port 1
DRR
DRR
Ingress Fabric Scheduler
. RSP 0
.
DRR
Port 2
DRR
Slot 9/Port 2
DRR
DRR
Port 3
Slot 9/Port 3
RSP 1
DRR
DRR
Multicast Egress
Switch Fabric Fabric ASIC
Multicast
Typhoon Trident
High priority 1 queue High priority 1 queue (routing High priority queue (routing High priority queue (routing
(routing control protocols) control protocols and critical control protocols) control protocols and critical
traffic like BFD) traffic like BFD)
Medium priority 2 queue Medium priority 2 queue Medium priority queue Medium priority queue (Unused
(Unused without policy-map) (Unused without policy-map) (Unused without policy-map) without policy-map)
Medium priority 3 queue Medium priority 3 queue
(Unused without policy-map) (Unused without policy-map)
Low priority queue (Used by Low priority queue (Used by all Low priority queue (Used by Low priority queue (Used by all
all other traffic) other traffic) all other traffic) other traffic)
ASR 9000 supports traffic differentiation at all relevant points within the system
P1/P2/LP differentiation or P1/LP differentiation support throughout the system
Classification into these priorities is based on input MQC classification on the ingress linecard
into P1, P2, Other
Once a packet is classified into a P1 class on ingress it will get mapped to PQ1 queue along
the system qos path
Once a packet is classified into a P2 class on ingress it will get mapped to PQ2 queue along
the system qos path, unless no MP is implemented. In this case HP would be used for P2.
Once a packet is classified into a non-PQ1/2 class on ingress it will get mapped to LP queue
along the system qos path
Note: The marking is implicit once you assign a packet into a given queue on ingress; its sets
the fabric header priority bits onto the packet.
no specific set action is required
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 118
Feature order on ASR 9000 NP
(simplified)
TCAM
Ingress linecard
From wire I/F ACL QOS
Fwd lookup
classification classification classification
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 121
ASR 9000 QOS Implicit Trust
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 122
ASR 9000
Linecard/NP QoS
Overview
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 123
Typhoon System QoS Overview
Typhoon system (new fabric, new LC) has the same internal system
qos and back pressure mechanism as existing system.
On Trident LCs, VoQ and FIA egress queue set is per NP basis.
NP is 1:1 for 10GE ports
On the new LC system, NP is designed for multiple 10G ports, 40G,
and 100G port. sets of VQIs are used to represent 10/40/100G ports
Each 10G port is 1:1 mapped to one VQI
Each 40G port is mapped to 8 VQI
Each 100G port is mapped to 16 VQI
VQIs used to load balance across internal connections
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 124
Typhoon QoS Overview
Super-set of existing Trident linecard QoS functionality
Dedicated TM for queuing
Fabric/internal QoS mechanism
Flexible 4-level H-qos ingress and egress
Higher scale
Higher queue and policer scale
More granular bandwidth control for both policing and queuing
Higher buffer size
Additional new feature capability
Conform-aware policer (a/k/a Coupled Policer)
4 strict priority: P1, P2, P3 (egress only) and normal priority
P3 is egress only; need special consideration in case of parent shaper
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 126
ASR 9000 QOS
Functional Details
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 127
ASR9K QoS Classification Criteria
Very flexible L2/L3 field classification on L2 interfaces
Inner/outer cos
Inner/Outer vlan *
DEI*
Outer EXP
Dscp/Tos
TTL, TCP flags, source/destination L4 ports
Protocol
Source/Destination IPv4
Source/Destination MAC address*
Discard-class
Qos-group
match all/match any
Note:
Not all fields are supported on L3 interfaces*
Some fields dont make sense on ingress (e.g. dicard-class, qos-group)
MPLS classification is based on EXP only
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 128
ASR9K QoS - Classification Formats
Per Policy-map a given classification format is chosen by SW, i.e a given
policy-map can only classify based on a single format
Fields supported -IPV4 source address -Outer VLAN/COS/DEI -Outer VLAN/COS/DEI -Outer VLAN/COS/DEI
(Specific/Range)[1] -Inner VLAN/COS -Inner VLAN/COS -Inner VLAN/COS
-IPV4 Destination address -IPV4 Source address -IPV4 Destination address -MAC Destination address
(Specific/Range) (Specific/Range) (Specific/Range) -MAC source address
-IPV4 protocol -IP DSCP / TOS / Precedence -IP DSCP / TOS / Precedence -QOS-group (output policy
-IP DSCP / TOS / Precedence -QOS-group (output policy only) -QOS-group (output policy only) only)
-IPV4 TTL -Discard-class (output policy only) -Discard-class (output policy only) -Discard-class (output
-IPV4 Source port (Specific/Range) policy only)
-IPV4 Destination port
(Specific/Range)
-TCP Flags
-QOS-group (output policy only)
-Discard-class (output-policy only)
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 129
ASR9K QoS - Packet marking details
settable packet fields:
dscp/precedence
EXP imposition
EXP topmost
cos inner/outer
qos-group
discard-class
Remember that mpls encapped packets cant match on L3 criteria (same for ACL)
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 130
ASR9K QoS - Policing details
RFC 2698 supported (2r3c) and ingress/egress) on extended
1r2c linecards
Ingress & egress policing supported Policer actions supported:
General Rule: Policing required on transmit
priority queues. drop
Priority level 2 classes can also accept set (implicitly behaves like set and
shaping instead of policing. transmit)
Granularity of 8Kbps supported each color can have two set actions:
(typhoon, 64k on trident)
Policy-map parent
2-level nested policy maps Class class-default
supported Police rate 10 Mbps peak-rate 20 mbps
conform-action set dscp af12
Note: policers at parent and child work conform-action set cos 2
independently exceed-action set dscp af13
64k policers per NP (shared for exceed-action set cos 3
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 131
Normal Hierarchical Policer
policy-map child
class class1
police rate 20 mbps peak-rate 50 mbps
class class2
police rate 30 mbps peak-rate 60 mbps
At parent level, if its over the CIR,
policy-map parent packet will be dropped randomly.
class class-default There is no awareness which packet
police rate 60 mbps to be dropped
service-policy child
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 132
Conform Aware Policer
policy-map child
class class1
police rate 20 mbps peak-rate 50 mbps
class class2
police rate 30 mbps peak-rate 60 mbps
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 133
Common Policer problems
Note that all L2 headers are included, added to the payload and that packet
size is depleting the token bucket (applies to shaping also). Only IFG and CRC
are not accounted for.
Incorrect burst size configuration, allow for some excess burst to catch up.
Mistake between 2 or 3 rate policers (exceed action drop)
Tridents policer cant go negative, Typhoon can borrow
This means that policer behavior is slightly different between the 2 hardware
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 134
ASR 9000 QoS - Queue scheduling
Use shape for a shaped PIR for a graceful enforcement of a maximum
bandwidth
shaping at all configurable levels
Min. granularity: 64kbps (L3, L4, 256kbps for L2)
priority levels: priority level 1/2/3, minBw/CIR and Bw remaining
Use bandwidth (minBw) for a CIR guarantee relative to the parent
hierarchy level
Min. RATE: 64kbps (8k granularity)
Use bandwidth remaining ratio/percent for the redistribution of excess
bandwidth that is available after PQ classes have been scheduled
configurable ratio values 1-1020
Two parameter scheduler support at class level and subscriber group level
(L4, L2):
Shape & BwR (ratio / percent)
Shape & MinBw (absolute / percent)
Not supported: BwR & MinBw on the same class
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 135
ASR 9000 QoS - congestion management/buffering details
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 136
Absolute vs Percentage
All relevant policy actions support both, absolute and percentage based
configuration:
shape
bandwidth
Police
bandwidth remaining*
For tri-rate Copper SFPs (10/100/1000) percentage based QOS will be
adjusted automatically based on the selected rate
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 137
Show/debug QOS commands
show running-config
show running-config policy-map <policyname> Policy map configuration
show running-config class-map <classmap> Class map configuration
show running-config interface <interface> Interface running configuration
show policy-map interface <interface> [iNPt | output] Policy-map statistics on a particular non-bundle interface
show qoshal fcu <limits|status|profile> Displays all Traffic Manager (TM) Flow control related info
show qoshal ha chkpt <all|<chkpt-tbl-name> {all|<recid>|info} Display HA related info for PRM QoS HAL
show qos-ea ha chkpt <all|<chkpt-tbl-name> {all|<recid>|info} Display HA Chkpt related info for all the chkpt tables for QoS EA
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 139
Troubleshooting Back-pressure Issues
Check if you are seeing FIA drops
RP/0/RSP1/CPU0:ios#show drops
Tue Jan 14 20:44:25.360 EST
Node: 0/0/CPU0:
<>
FIA 0 Drops:
----------------------------------------------------------------
Ingress Drops 287078960
Egress Drops 1
Total Drops 287078961
Ingress Generic Hard Drop-2 287078960
Egress Mcast RxFab Hdr-1 1
----------------------------------------------------------------
Total Pkt queue depth count = 118 Packets in the queue. Not good.
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 140
Troubleshooting Back-pressure Issues
Check if you are seeing FIA drops
RP/0/RSP1/CPU0:ios#show controllers pm loc 0/5/CPU0 | I ^Ifname|switch_fabric_port
Ifname(1): TenGigE0_5_0_0, ifh: 0xe000100 :
switch_fabric_port 0x17 VQI 23 is for interface ten0/5/0/0
linerate
PBS
PIR
CIR
RP/0/RSP0/CPU0:A9K-BNG#show policy-map int g 0/0/0/0 | i Queue
Queueing statistics
Queue ID : 136
Queue(conform) : 0/0 0
Queue(exceed) : 0/0 0
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 144
QOS summary
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 145
Egress Line
ASR9K Default Marking card
IPP=5 DSCP=44
Ingress 802.1p = 1 *
Line card IPP=5 DSCP=44
802.1p = 1*
IPP=5 DSCP=44
L2 (VPWS,
802.1p = 1 VPLS,
internal
IPP=5 DSCP=44 802.1p= 1*
Bridging) cos = 1 EXP= 1*
IPP=5 DSCP=44
EXP= 1*
Carried in IPP=5 DSCP=44
internal
buffer
header IPP=5 DSCP=44
Note: VPWS will be treated like a L2 operation on ingress - Applies for all tags/labels in the stack that get imposed.
Not for VLAN translation. Bridging on egress without adding an vlan header is an hypothetical case in case we have a need.
IPP = IP Precedence, showing IPP & DSCP seperately since policymap can treat precedence and dscp separately as required.
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 146
ASR9K Default QOS
IPP=5 DSCP=44
L2 (VPWS,
Untagged VPLS,
internal 802.1p = 0 *
IPP=5 DSCP=44 IPP=5 DSCP=44
Bridging) cos = 0
802.1p = 0*
IPP=5 DSCP=44
802.1p= 0*
EXP= 0*
IPP=5 DSCP=44
EXP= 0*
IPP=5 DSCP=44
IPP=5 DSCP=44
Note: Trust cos in case of bridged interfaces in ingress. For untagged packets use cos = 0.
* - Applies for all tags/labels in the stack that get imposed.
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 147
ASR9K Default QOS
IPP=5 DSCP=44
Untagged
L2 (VPWS,
EXP=3 VPLS,
internal 802.1p = 0 *
IPP=5 DSCP=44 IPP=5 DSCP=44
Bridging) cos = 0
802.1p = 0*
IPP=5 DSCP=44
802.1p= 0*
EXP= 0*
IPP=5 DSCP=44
EXP= 0*
IPP=5 DSCP=44
IPP=5 DSCP=44
Note: Trust cos in case of bridged interfaces in ingress. For untagged packets use cos = 0.
- Applies for all tags/labels in the stack that get imposed.
- Explicit NULL EXP is treated the same as
BRKSPG-2904 anCisco
2013 topmost EXP of
and/or its affiliates. nonreserved.
All rights NULL labels. Cisco Public 148
ASR9K Default QOS
IPP=5 DSCP=44
Routed
Interface
internal 802.1p = 5 *
IPP=5 DSCP=44 IPP=5 DSCP=44
(IP/MPLS) cos = 5
802.1p = 5 *
IPP=5 DSCP=44
802.1p= 5 *
EXP= 5 *
IPP=5 DSCP=44
EXP= 5*
IPP=5 DSCP=44
IPP=5 DSCP=44
Note: Trust dscp in case of routed interfaces in ingress. For Non IP packets use cos = 0
* - Applies for all tags/labels in the stack that get imposed.
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 149
ASR9K Default QOS
IPP=5 DSCP=44
Routed
802.1p = 1 Interface
internal 802.1p = 5 *
IPP=5 DSCP=44 IPP=5 DSCP=44
(IP/MPLS) cos = 5
802.1p = 5 *
IPP=5 DSCP=44
802.1p= 5 *
EXP= 5 *
IPP=5 DSCP=44
EXP= 5*
IPP=5 DSCP=44
IPP=5 DSCP=44
Note: Trust dscp in case of routed interfaces in ingress. For Non IP packets use internal dscp= 0
* - Applies for all tags/labels in the stack that get imposed.
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 150
ASR9K Default QOS
IPP=5 DSCP=44
802.1p = 1
Routed
EXP = 3 Interface
internal 802.1p = 3 *
IPP=5 DSCP=44 IPP=5 DSCP=44
(IP/MPLS) cos = 3
802.1p = 3 *
IPP=5 DSCP=44
802.1p= 3 *
EXP= 3 *
IPP=5 DSCP=44
EXP= 3 *
IPP=5 DSCP=44
IPP=5 DSCP=44
Note: Trust EXP/dscp in case of routed interfaces in ingress. For Non IP packets use internal dscp= 0. Do not
overwrite DSCP fields exposed during disposition to support pipe mode by default.
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public
* - Applies for all tags/labels in the stack that get imposed. 151
Scaled ACL
Scaled ACL problem statement:
Provide a solution that can do ACL filtering for exceptionally large rulesets at high
packet rates, within hardware (cost/power/space) constraints that makes it
affordable/ deployable, with low variability in performance.
Hot Tip: This is really #^(&ing hard. But we did it anyway.
Two part solution:
1. how do you configure really large rulesets in the
management plane
2. how do you process them in the data plane?
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 153
Configuration improvements:
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 154
Data structure selection:
Trees (tries): provide efficient memory usage, but non-deterministic (highly
variable) performance.
The number of lookups can vary a lot depending on exactly where you find
the match.
The Juniper MX solution builds the ACL rulesets into trees, which are then
stored in very fast (but very small) lookup memory, and used for forwarding.
TCAMs:
Essentially reverse memory that takes a lookup key and mask, and returns
a result. (TCAM rule or ValueMaskResult)
Always returns the result in a single memory access (i.e. order one
lookup) so its really fast and very determinstic.
BUT, TCAMs are large, dedicated hardware devices. High power, high
cost, and limited to (practically) tens of thousands of rules.
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 155
Configuration improvements:
object-group network ipv4 SRC_1 object-group network ipv4 DEST_2
10.10.1.0/24 40.40.40.32/30
host 4.5.6.7 host 2.3.4.5
! !
object-group network ipv4 SRC_2
20.20.1.0/24 object-group port PORT_1
host 7.8.9.10 eq domain
! range 1024 65535
object-group network ipv4 DEST_1 !
30.30.0.0/16 object-group port PORT_2
host 3.4.5.6 eq 80
range 0 1023
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 156
test notes/observations
security only ACLs in 4.3.1
no QoS or other applications
all ACLs on a given NPU must have same compression level
for *very* large ACLs, it takes 10-15 seconds to commit the changes. for
normal sized ACLs its not more than a couple of seconds.
Weve taken very large infra ACLs from real use cases and able to fit 2.7M
ACEs into 62k TCAM entries
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 157
Compression levels
There are three available compression levels for a scaled ACL. (level 2 is not
used/implemented at present on the asr9k...)
level 0 simply expands the object groups and dumps into TCAM (cross product)
identical performance to legacy ACL
Benefit: more convenient configuration
level 1 compresses only the source prefix object-groups
smallest performance hit, but still very high scale
level 3 compresses both SRC/DEST, pfx and port groups
higher performance reduction, but wicked-crazy-massive scale improvements
General recommendation: use least compression that fits.
more flexibility to trade performance vs. scale vs. cost
do NOT forget that SE cards have much larger TCAMs than TR cards!!!
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 158
Scaled ACL : counters
In the hardware, each TCAM entry points at a counter.
Regardless of legacy vs. object-group config, each configured ACE will have one
counter associated.
Scaled ACL allows you to combine lots and lots of rules into a single ACE, which
also becomes a single counter.
IF you need more granularity in your counters, break out a separate rule (just like
before, but with more flexibility)
Still order-dependent, so use sequence numbers...
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 159
scaled ACL commands
show pfilter-ea fea ipv4-acl <ACL> loc <loc>
shows you how many ACEs, how many TCAM entries, and TCAM entries
per ACE (must be applied to see)
show pfilter-ea fea summary loc <loc>
shows how many total ACEs/TCAM entries/stats counters are used on the
linecard (per NP, where NP=chan#)
show access-lists ipv4 <acl> hardw ing resource-usage LOC
shows compiled ACL hardware stats (TCAM, compression, etc)
show controller np struct SACL-PREFIX summary loc 0/0/cPU0
shows prefix usage for compressed tables
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 160
Side note: use new apply-groups to manage config
group MY_ACL_INTF
interface 'TenGigE0/[02]/0/[0-2]'
ipv4 access-group example1-compressed ingress compress level 1
!
end-group
group ospf-defaults
router ospf '1'
area '0'
interface 'TenGigE.*'
network point-to-point
dead-interval 8
hello-interval 2
end-group
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 161
Performance PPS impact of using scaled ACL
No ACL no features: 44Mpps
Uncompressed ACL: Input or Output ACL cost about ~10%
Level 1 compression: Input ACL or Output ACL only cost about ~20%
Level 3 compression: Input ACL or Output ACL cost about ~50%
Disclaimer: These are indicational numbers from benchmarking only, specific to release and subject to variation
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 162
Performance overview
ASR9k: combination of short prefix trees and
O(1) TCAM lookups. Very consistent
performance based on compression levels.
asr9k (level 0)
asr9k (level 1)
ACL performance (MPPS)
asr9k (level 3)
Competitor X
Tree based only
Intranet
Internet
www.cisco.com
Secure
Automated
Cisco Tools
Connection
SW management
capabilities
Auto Discovery PIMS
Multi Node Release Ops
Recommendations SMU Tool
Analysis and Optimization
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 166
MicroKernel instead of Monolithic
Complete Micro Kernel allowing for individual process restarts
No runaway processes
One misbehaving process will not affect another
Patchable at the individual process level
Process isolation
BGP OSPF BGP RIP OSPF BGP OSPF
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 167
Virtual memory spaces and allocation
Each process has its own dedicated memory space
Mapped to real HW addresses invisible to process
One process cannot corrupt anothers memory
Process can only access virtual space
In IOS all processes shared same virtual space 0x000000
0x100000
No more SYS-MEMDUMP! 0x200000
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 168
App1 App2 R SNMP architecture
X
snmpd Concurrent Requests to
4.2+ Behavior multiple MIB daemons
- Q per MIBD
engine
Processing
Serialized PDU
Processing
Serialized PDU
Q dispatcher Q
MIBD
interface MIBD Entity
caching FOO-MIB dll
L3
EFP (Ethernet
Routing
Flow Point) or
sub-interface EoMPLS PW
Bridging
VPLS
EoMPLS PW
Flexible VLAN tag
classification P2P VPWS
Two logical ports (EFP or PW) form one EVC (Ethernet virtual circuit)
No MAC learning/forwarding involved
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 171
IOS-XR vs. IOS EVC Comparison
Common part
Both share the same EVC SW infrastructure
Feature parity for the flexible VLAN tag classification, VLAN tag rewrite and service mapping
7600 IOS
VLAN tag classification, rewrite, service mapping are all done on the port level (with some
exceptions), which is classic IOS CLI
Introduced service instance configuration mode for better L2VPN scale
Legacy switchport feature support in parallel (but cant co-exist with EVC on the same port)
IEEE trunks
Interface VLAN
interface GigabitEthernet4/1/1
service instance 100 ethernet
Interface gig 0/0/0/1.101 l2transport encapsulation dot1q 100
encapsulation dot1q 101 second 10 rewrite ingress tag pop 1 Symmetric
rewrite ingress tag pop 2 Symmetric
connect eline-101 GigabitEthernet4/1/0 101 GigabitEthernet4/1/1 100
Interface gig 0/0/0/2.101 l2transport
encapsulation dot1q 101
rewrite ingress tag pop 1 Symmetric
interface GigabitEthernet4/1/1
EoMPLS Service configuration under l2vpn service instance 11 ethernet
encapsulation dot1q 101 second-dot1q 60-70
l2vpn xconnect 10.0.0.3 101 encapsulation mpls
xconnect group cisco
p2p service1 local connect
interface gig 0/0/0/1.101
l2 vfi tac-training point-to-point
PW interface gig 0/0/0/2.101
p2p service2 EoMPLS
neighbor 10.0.2.3 3001 encapsulation mpls
neighbor 10.0.2.2 3000 encapsulation mpls
interface gig 0/0/0/3.101
stitching neighbor 1.1.1.1 pw-id 22
p2p service3 PW stitching
[note] require BGP configuration if its for inter-AS
neighbor 2.2.2.2 pw-id 100
neighbor 3.3.3.3 pw-id 101
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 173
Flexible Service L2VPN Multi-Point
L2VPN MP service configuration example
Interface bvi 20 *QOS policing and ACL supported on BVI starting XR43.
ipv4 address 1.1.1.1 255.255.255.0 (features replicated to all npus with EFPs in that BD!
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 175
Multiple Services on the same port example
Access port core interface, L2 trunk or L3 MPLS
l2vpn
xconnect group LocalConnect Local
p2p someone
interface GigabitEthernet0/0/0/1.5
connect
Ethernet Flow Point interface GigabitEthernet0/0/0/1.6
1
6. Since DMAC is unknown, frame is
flooded towards local bridge ports on P5
BD1 4 SA=A, DA=B 6
P6
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 177
MAC withdrawal / flush
A Flush is done on a per port basis, but with a mac wildcard.
This means that a vpls ldp mac withdrawal message is sent to flush basically
all macs in the Bridge domain.
This means that the Bridge domain will start to flood for a little bit, but this is no
problem considering we have hardware learning.
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 178
VLAN rewrite Considerations
VLAN Tags and Pseudowires
EVC Context Service Delimiters
Virtual
PE PW Context Port-based PE
Service Delimiters Service
PW PW
Forwarder Forwarder
S-I S-I
Pseudowire
(PW)
Ingress Push Dummy VLAN (Type 4) Pop Dummy VLAN (Type 4) Egress
Encapsulation Pass-through (Type 5) Pass-through (Type 5)
Encapsulation
Adjustment Adjustment
EVC Encapsulation Adjustment is independent of negotiated Pseudowire (PW) Type; PW type dictates
VLAN adjustment in PW Forwarder only
For Ethernet PW (Type 5), frames pass through PW Forwarder with the Ethernet header unmodified
For VLAN PW (Type 4), the PW Forwarder adds Dummy VLAN in imposition path and rewrites that
VLAN in disposition path
Golden rule, always pop the service delimit VLAN tag regardless of the VC type
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 179
References
ASR9000/XR Feature Order of operation
ASR9000/XR Frequency Synchronization
ASR9000/XR: Understanding SNMP and troubleshooting
Cisco BGP Dynamic Route Leaking feature Interaction with Juniper
ASR9000/XR: Cluster nV-Edge guide
Using COA, Change of Authorization for Access and BNG platforms
ASR9000/XR: Local Packet Transport Services (LPTS) CoPP
ASR9000/XR: How to capture dropped or lost packets
ASR9000/XR Understanding Turboboot and initial System bring up
ASR9000/XR: The concept of a SMU and managing them
ASR9000/XR Using MST-AG (MST Access Gateway), MST and VPLS
ASR9000/XR: Loadbalancing architecture and characteristics
ASR9000/XR Netflow Architecture and overview
ASR9000 Understanding the BNG configuration (a walkthrough)
ASR9000/XR NP counters explained for up to XR4.2.1
ASR9000/XR Understanding Route scale
ASR9000/XR Understanding DHCP relay and forwarding broadcasts
ASR9000/XR: BNG deployment guide
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 180
References
ASR9000/XR: Understanding and using RPL (Route Policy Language)
ASR9000/XR What is the difference between the -p- and -px- files ?
ASR9000/XR: Migrating from IOS to IOS-XR a starting guide
ASR9000 Monitoring Power Supply Information via SNMP
ASR9000 BNG Training guide setting up PPPoE and IPoE sessions
ASR9000 BNG debugging PPPoE sessions
ASR9000/XR : Drops for unrecognized upper-level protocol error
ASR9000/XR : Understanding ethernet filter strict
ASR9000/XR Flexible VLAN matching, EVC, VLAN-Tag rewriting, IRB/BVI and defining L2 services
ASR9000/XR: How to use Port Spanning or Port Mirroring
ASR9000/XR Using Task groups and understanding Priv levels and authorization
ASR9000/XR: How to reset a lost password (password recovery on IOS-XR)
ASR9000/XR: How is CDP handled in L2 and L3 scenarios
ASR9000/XR : Understanding SSRP Session State Redundancy Protocol for IC-SSO
ASR9000/XR: Understanding MTU calculations
ASR9000/XR: Troubleshooting packet drops and understanding NP drop counters
Using Embedded Event Manager (EEM) in IOS-XR for the ASR9000 to simulate ECMP "min-links"
XR: ASR9000 MST interop with IOS/7600: VLAN pruning
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 181
Summary
So what have we discussed today
ASR9000 architecture overview
How the NPU forwarders work
How to troubleshoot the ASR9000 packet forwarding issues
Loadbalancing
Punt Path
Multicast
QOS architecture
Quick Comparison between IOS and XR
L2VPN/EVC configuration model and Mac learning
BRKSPG-2904 2013 Cisco and/or its affiliates. All rights reserved. Cisco Public 182
Call to Action
Visit the World of Solutions:-
Cisco Campus
Walk-in Labs
Technical Solutions Clinics
Recommended Reading: For reading material and further resources for this
session, please visit www.pearson-books.com/CLMilan2014
BRKSPG-2904 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public 183
Complete Your Online Session Evaluation
Complete your online session
evaluation
Complete four session evaluations
and the overall conference evaluation
to receive your Cisco Live T-shirt
BRKSPG-2904 2014 Cisco and/or its affiliates. All rights reserved. Cisco Public 184