diff --git a/.drone.yml b/.drone.yml index 0430026..c1769bd 100644 --- a/.drone.yml +++ b/.drone.yml @@ -8,9 +8,9 @@ steps: - git lfs install - git lfs pull - name: build - image: git.ipng.ch/ipng/drone-hugo:release-0.145.1 + image: git.ipng.ch/ipng/drone-hugo:release-0.148.2 settings: - hugo_version: 0.145.0 + hugo_version: 0.148.2 extended: true - name: rsync image: drillster/drone-rsync diff --git a/content/articles/2024-09-03-asr9001.md b/content/articles/2024-09-03-asr9001.md new file mode 100644 index 0000000..7f74de3 --- /dev/null +++ b/content/articles/2024-09-03-asr9001.md @@ -0,0 +1,233 @@ + +### L2 point-to-point (L2XC) config + +``` +interface TenGigE0/0/0/0 + mtu 9216 + load-interval 30 + l2transport + ! +! +interface TenGigE0/0/0/1 + mtu 9216 + load-interval 30 + l2transport + ! +! +interface TenGigE0/0/0/2 + mtu 9216 + load-interval 30 + l2transport + ! +! +interface TenGigE0/0/0/3 + mtu 9216 + load-interval 30 + l2transport + ! +! + + +... +l2vpn + load-balancing flow src-dst-ip + logging + bridge-domain + pseudowire + ! + xconnect group LoadTest + p2p pair0 + interface TenGigE0/0/2/0 + interface TenGigE0/0/2/1 + ! + p2p pair1 + interface TenGigE0/0/2/2 + interface TenGigE0/0/2/3 + ! +... +``` + + +### L2 Bridge-Domain + +``` +l2vpn + bridge group LoadTestp + bridge-domain bd0 + interface TenGigE0/0/0/0 + ! + interface TenGigE0/0/0/1 + ! + ! + bridge-domain bd1 + interface TenGigE0/0/0/2 + ! + interface TenGigE0/0/0/3 + ! + ! +... +``` +RP/0/RSP0/CPU0:micro-fridge#show l2vpn forwarding bridge-domain mac-address location 0/0/CPU0 +Sat Aug 31 12:09:08.957 UTC +Mac Address Type Learned from/Filtered on LC learned Resync Age Mapped to +-------------------------------------------------------------------------------- +9c69.b461.fcf2 dynamic Te0/0/0/0 0/0/CPU0 0d 0h 0m 14s N/A +9c69.b461.fcf3 dynamic Te0/0/0/1 0/0/CPU0 0d 0h 0m 2s N/A +001b.2155.1f11 dynamic Te0/0/0/2 0/0/CPU0 0d 0h 0m 0s N/A +001b.2155.1f10 dynamic Te0/0/0/3 0/0/CPU0 0d 0h 0m 15s N/A +001b.21bc.47a4 dynamic Te0/0/1/0 0/0/CPU0 0d 0h 0m 6s N/A +001b.21bc.47a5 dynamic Te0/0/1/1 0/0/CPU0 0d 0h 0m 21s N/A +9c69.b461.ff41 dynamic Te0/0/1/2 0/0/CPU0 0d 0h 0m 16s N/A +9c69.b461.ff40 dynamic Te0/0/1/3 0/0/CPU0 0d 0h 0m 10s N/A +001b.2155.1d1d dynamic Te0/0/2/0 0/0/CPU0 0d 0h 0m 9s N/A +001b.2155.1d1c dynamic Te0/0/2/1 0/0/CPU0 0d 0h 0m 16s N/A +001b.2155.1e08 dynamic Te0/0/2/2 0/0/CPU0 0d 0h 0m 4s N/A +001b.2155.1e09 dynamic Te0/0/2/3 0/0/CPU0 0d 0h 0m 11s N/A +``` + +Interesting finding, after a bridge-domain overload occurs, forwarding pretty much stops +``` +Te0/0/0/0: + 30 second input rate 6931755000 bits/sec, 14441158 packets/sec + 30 second output rate 0 bits/sec, 0 packets/sec +Te0/0/0/1: + 30 second input rate 0 bits/sec, 0 packets/sec + 30 second output rate 19492000 bits/sec, 40609 packets/sec + +Te0/0/0/2: + 30 second input rate 0 bits/sec, 0 packets/sec + 30 second output rate 19720000 bits/sec, 41084 packets/sec +Te0/0/0/3: + 30 second input rate 6931728000 bits/sec, 14441100 packets/sec + 30 second output rate 0 bits/sec, 0 packets/sec + +... and so on + + 30 second input rate 6931558000 bits/sec, 14440748 packets/sec + 30 second output rate 0 bits/sec, 0 packets/sec + 30 second input rate 0 bits/sec, 0 packets/sec + 30 second output rate 12627000 bits/sec, 26307 packets/sec + 30 second input rate 0 bits/sec, 0 packets/sec + 30 second output rate 12710000 bits/sec, 26479 packets/sec + 30 second input rate 6931542000 bits/sec, 14440712 packets/sec + 30 second output rate 0 bits/sec, 0 packets/sec + 30 second input rate 0 bits/sec, 0 packets/sec + 30 second output rate 19196000 bits/sec, 39992 packets/sec + 30 second input rate 6931651000 bits/sec, 14440938 packets/sec + 30 second output rate 0 bits/sec, 0 packets/sec + 30 second input rate 6931658000 bits/sec, 14440958 packets/sec + 30 second output rate 0 bits/sec, 0 packets/sec + 30 second input rate 0 bits/sec, 0 packets/sec + 30 second output rate 13167000 bits/sec, 27431 packets/sec +``` + +MPLS enabled test: +``` +arp vrf default 100.64.0.2 001b.2155.1e08 ARPA +arp vrf default 100.64.1.2 001b.2155.1e09 ARPA +arp vrf default 100.64.2.2 001b.2155.1d1c ARPA +arp vrf default 100.64.3.2 001b.2155.1d1d ARPA +arp vrf default 100.64.4.2 001b.21bc.47a4 ARPA +arp vrf default 100.64.5.2 001b.21bc.47a5 ARPA +arp vrf default 100.64.6.2 9c69.b461.fcf2 ARPA +arp vrf default 100.64.7.2 9c69.b461.fcf3 ARPA +arp vrf default 100.64.8.2 001b.2155.1f10 ARPA +arp vrf default 100.64.9.2 001b.2155.1f11 ARPA +arp vrf default 100.64.10.2 9c69.b461.ff40 ARPA +arp vrf default 100.64.11.2 9c69.b461.ff41 ARPA + +router static + address-family ipv4 unicast + 0.0.0.0/0 198.19.5.1 + 16.0.0.0/24 100.64.0.2 + 16.0.1.0/24 100.64.2.2 + 16.0.2.0/24 100.64.4.2 + 16.0.3.0/24 100.64.6.2 + 16.0.4.0/24 100.64.8.2 + 16.0.5.0/24 100.64.10.2 + 48.0.0.0/24 100.64.1.2 + 48.0.1.0/24 100.64.3.2 + 48.0.2.0/24 100.64.5.2 + 48.0.3.0/24 100.64.7.2 + 48.0.4.0/24 100.64.9.2 + 48.0.5.0/24 100.64.11.2 + ! +! + +mpls static + interface TenGigE0/0/0/0 + interface TenGigE0/0/0/1 + interface TenGigE0/0/0/2 + interface TenGigE0/0/0/3 + interface TenGigE0/0/1/0 + interface TenGigE0/0/1/1 + interface TenGigE0/0/1/2 + interface TenGigE0/0/1/3 + interface TenGigE0/0/2/0 + interface TenGigE0/0/2/1 + interface TenGigE0/0/2/2 + interface TenGigE0/0/2/3 + address-family ipv4 unicast + local-label 16 allocate + forward + path 1 nexthop TenGigE0/0/2/3 100.64.1.2 out-label 17 + ! + ! + local-label 17 allocate + forward + path 1 nexthop TenGigE0/0/2/2 100.64.0.2 out-label 16 + ! + ! + local-label 18 allocate + forward + path 1 nexthop TenGigE0/0/2/0 100.64.3.2 out-label 19 + ! + ! + local-label 19 allocate + forward + path 1 nexthop TenGigE0/0/2/1 100.64.2.2 out-label 18 + ! + ! + local-label 20 allocate + forward + path 1 nexthop TenGigE0/0/1/1 100.64.5.2 out-label 21 + ! + ! + local-label 21 allocate + forward + path 1 nexthop TenGigE0/0/1/0 100.64.4.2 out-label 20 + ! + ! + local-label 22 allocate + forward + path 1 nexthop TenGigE0/0/0/1 100.64.7.2 out-label 23 + ! + ! + local-label 23 allocate + forward + path 1 nexthop TenGigE0/0/0/0 100.64.6.2 out-label 22 + ! + ! + local-label 24 allocate + forward + path 1 nexthop TenGigE0/0/0/2 100.64.9.2 out-label 25 + ! + ! + local-label 25 allocate + forward + path 1 nexthop TenGigE0/0/0/3 100.64.8.2 out-label 24 + ! + ! + local-label 26 allocate + forward + path 1 nexthop TenGigE0/0/1/2 100.64.11.2 out-label 27 + ! + ! + local-label 27 allocate + forward + path 1 nexthop TenGigE0/0/1/3 100.64.10.2 out-label 26 + ! + ! + ! +! +```