Skip to content

Instantly share code, notes, and snippets.

View jopietsch's full-sized avatar

Justin Pietsch jopietsch

  • Startdust Systems
View GitHub Profile
@jopietsch
jopietsch / ethernet_asics.csv
Last active August 16, 2023 09:53
2020 High Speed Ethernet ASICs
Vendor Family Name (Tbps) (Bpps) Buffer Size (MB) Table Size node size (nm) transistors (B) size (m) chiplet power (w) year
Barefoot Tofino 2 12.8 16 yes 2018
Broadcom Strata XGS Tomahawk 3 12.8 64 16 no
Broadcom Strata XGS Tomahawk 4 25.6 128 7 31 no 2019
Broadcom Strata XGS Trident 4 12.8 5 620 K IPv6 7 21 no 2019
Broadcom Strata DNX (Dune) Jericho 2 9.6 8192 no 2018
Cisco Silicon One Q100 10.8 2019
Innovium TeraLynx 7 12.8 70 16 no 300 2018
Innovium TeraLynx 8 25.6 170 no 450 2020
Marvell Prestera 98CX8580 12.8 2019
@jopietsch
jopietsch / BGPerf-2021-06.csv
Last active July 27, 2021 17:36
BGPerf results 2021-06
nos version peers routes per peer neighbor (s) elapsed (s) since first route (s) exabgp (s) total time max cpu % max mem (GB) flags date cores Mem (GB) notes results
bird v2.0.8-52-g8eea396b 10 10000 3 2 1 1 0:11 10 0.00933 2021-06-10 16 64 table per neighbor that redistributes to a master table
frr 7.7-dev_git 10 10000 1 3 2 1 0:10 19 0.057 2021-06-10 16 64
frr 7.5.1_git (d64c849b0bce) 10 10000 0 3 3 0 0:11 40 0.105 2021-07-27 16 64
gobgp 2.28.0 10 10000 6 4 3 1 0:17 1160 0.077 2021-06-10 16 64
bird v2.0.8-52-g8eea396b 30 10000 3 9 9 0 0:33 101 1.11 2021-06-10 16 64 table per neighbor that redistributes to a master table
bird v2.0.8-52-g8eea396b 30 10000 3 3 3 0 0:26 99 1.11 -s 2021-06-10 16 64 single table
frr 7.7-dev_git 30 10000 5 3 3 0 0:28 65 0.293 2021-06-10 16 64
frr 7.5.1_git (d64c849b0bce) 30 10000 0 3 3 0 0:23 67 0.281 2021-07-27 16 64
gobgp 2.28.0 30 10000 4 59 59 0 1:24 1570 0.507 2021-06-10 16 64
@jopietsch
jopietsch / BGPerf-2021-06-5-100K.csv
Last active July 26, 2021 20:33
BGPerf for 10 neighbors and 100K routes
nos version peers routes per peer neighbor (s) elapsed (s) since first route (s) exabgp (s) total time max cpu % max mem (GB) flags date cores Mem (GB) notes results
bird v2.0.8-52-g8eea396b 5 100000 4 10 4 6 0:39 99 0.414 2021-06-10 16 64 table per neighbor that redistributes to a master table
frr 7.7-dev_git 5 100000 1 10 3 7 0:35 100 0.376 2021-06-10 16 64
gobgp 2.28.0 5 100000 4 31 24 7 1:00 1555 0.654 2021-06-10 16 64
@jopietsch
jopietsch / BGPerf-2021-06-10-10K.csv
Last active July 27, 2021 16:44
BGP Results with 10 neighbors and 10K routes per neighbor
nos version peers routes per peer neighbor (s) elapsed (s) since first route (s) exabgp (s) total time max cpu % max mem (GB) flags date cores Mem (GB) notes results
bird v2.0.8-52-g8eea396b 10 10000 3 2 1 1 11 10 9.33 2021-06-10 16 64 single table
frr 7.7-dev_git 10 10000 1 3 2 1 10 19 0.057 2021-06-10 16 64
gobgp 2.28.0 10 10000 6 4 3 1 17 1160 0.077 2021-06-10 16 64
@jopietsch
jopietsch / BGPerf-2021-06-100-10K.csv
Last active July 27, 2021 17:56
BGPerf results with 100 neighbors and 10K routes
nos version peers routes per peer neighbor (s) elapsed (s) since first route (s) exabgp (s) total time max cpu % max mem (GB) flags date cores Mem (GB) notes results
bird v2.0.8-52-g8eea396b 100 10000 3 139 139 0 3:21 101 10.6 2021-06-10 16 64 table per neighbor that redistributes to a master table
bird v2.0.8-52-g8eea396b 100 10000 4 14 14 0 1:31 100 1.39 -s 2021-06-11 16 64 single table
frr 7.7-dev_git 100 10000 61 15 15 0 2:27 103 1.3 2021-06-10 16 64
frr 7.5.1_git (d64c849b0bce) 100 10000 0 7 7 0 1:15 101 1.39 2021-07-27 16 64
gobgp 2.28.0 100 10000 4 646 646 0 11:49 1629 1.92 2021-06-10 16 64
@jopietsch
jopietsch / BGPerf-2021-06-5-1M.csv
Last active July 26, 2021 20:37
BGPerf results 5 neighbors 1M routes
nos version peers routes per peer neighbor (s) elapsed (s) since first route (s) exabgp (s) total time max cpu % max mem (GB) flags date cores Mem (GB) notes results
bird v2.0.8-52-g8eea396b 5 1000000 3 103 33 70 5:07 100 4.4 2021-06-10 16 64 table per neighbor that redistributes to a master table
frr 7.7-dev_git 5 1000000 1 111 40 71 5:10 101 3.6 2021-06-10 16 64
gobgp 2.28.0 5 1000000 6 342 273 69 9:09 2619 8.4 2021-06-10 16 64
@jopietsch
jopietsch / BGPerf-2021-06-500-100.csv
Last active July 27, 2021 18:01
BGPerf with 500 neighbors
nos version peers routes per peer neighbor (s) elapsed (s) since first route (s) exabgp (s) total time max cpu % max mem (GB) flags date cores Mem (GB) notes results
bird v2.0.8-52-g8eea396b 500 100 3 1 1 0 1:24 9 0.031 -s 2021-06-11 16 64 single table
frr 7.7-dev_git 500 100 2173 2 2 0 40:25:00 4 0.439 2021-06-11 16 64
frr 7.5.1_git (d64c849b0bce) 500 100 1 8 8 0 1:16 102 1.33 2021-07-27 16 64
gobgp 2.28.0 500 100 5 206 206 0 4:56 775 0.156 2021-06-11 16 64 the python process was killed, it was 4GB
@jopietsch
jopietsch / bgperf-2021-08-10K-m5.xlarge12.csv
Last active August 4, 2021 15:43
BGPerf 10K routes 2021-08 m5 xlarge 12
name target version peers prefixes per peer neighbor (s) elapsed (s) prefix received (s) exabgp (s) total time max cpu % max mem (GB) flags date cores Mem (GB)
bird -s bird v2.0.8-59-gf761be6b 10 10000 3 2 0 2 13.89 36 0.014 -s 2021-08-03 48 184.65GB
frr frr FRRouting 7.5.1_git (6c29dbcbd504). 10 10000 0 3 0 3 12.8 42 0.089 2021-08-03 48 184.65GB
frr 8 frr_c FRRouting 8.0-bgperf (c03326d5cd06). 10 10000 1 3 0 3 13.88 38 0.098 2021-08-03 48 184.65GB
rustybgp rustybgp exec 10 10000 4 3 0 3 17.22 310 0.037 2021-08-03 48 184.65GB
openbgp openbgp 10 10000 0 2 0 2 11.79 107 0.191 2021-08-03 48 184.65GB
bird -s bird v2.0.8-59-gf761be6b 30 10000 4 3 0 3 29.86 100 0.154 -s 2021-08-03 48 184.65GB
frr frr FRRouting 7.5.1_git (51083cfe7d92). 30 10000 0 3 0 3 24.98 87 0.293 2021-08-03 48 184.65GB
frr 8 frr_c FRRouting 8.0-bgperf (12a856b29b4a). 30 10000 1 3 0 3 26.16 97 0.274 2021-08-03 48 184.65GB
rustybgp rustybgp exec 30 10000 5 4 0 4 31.78 433 0.129 2021-08-03 48 184.65GB
@jopietsch
jopietsch / bgperf-2021-08-10K-amd-3950.csv
Last active August 4, 2021 23:50
BGPerf 10K amd 3950
name target version peers prefixes per peer neighbor (s) elapsed (s) prefix received (s) exabgp (s) total time max cpu % max mem (GB) flags date cores Mem (GB)
bird -s bird v2.0.8-59-gf761be6b 10 10000 4 2 0 2 14.1 33 0.015 -s 2021-08-02 32 62.82GB
frr frr FRRouting 7.5.1_git (47d89c7b746a). 10 10000 0 3 0 3 12.4 38 0.09 2021-08-02 32 62.82GB
frr 8 frr_c FRRouting 8.0-bgperf (8bc4400841d8). 10 10000 0 3 0 3 12.29 31 0.1 2021-08-02 32 62.82GB
rustybgp rustybgp 10 10000 5 3 0 3 17.64 252 0.032 2021-08-02 32 62.82GB
openbgp openbgp OpenBGPD 7.1 10 10000 0 2 0 2 11.22 104 0.193 2021-08-02 32 62.82GB
bird -s bird v2.0.8-59-gf761be6b 30 10000 4 4 0 4 28.13 100 0.173 -s 2021-08-02 32 62.82GB
frr frr FRRouting 7.5.1_git (ec526afa5b01). 30 10000 0 3 0 3 22.83 79 0.299 2021-08-02 32 62.82GB
frr 8 frr_c FRRouting 8.0-bgperf (dbf3b58d31c8). 30 10000 1 3 0 3 24.14 83 0.294 2021-08-02 32 62.82GB
rustybgp rustybgp 30 10000 5 4 0 4 29.67 397 0.133 2021-08-02 32 62.82GB
@jopietsch
jopietsch / bgperf-2021-08-prefix-growth-amd-3950.csv
Last active August 4, 2021 23:24
bgperf 2021-08 prefix-growth AMD 3950
name target version peers prefixes per peer neighbor (s) elapsed (s) prefix received (s) exabgp (s) total time max cpu % max mem (GB) flags date cores Mem (GB)
bird -s bird v2.0.8-59-gf761be6b 50 10 4 1 0 1 18.51 0 0.011 -s 2021-08-03 32 62.82GB
frr frr FRRouting 7.5.1_git (113d0e12c79d). 50 10 1 2 0 2 12.69 1 0.02 2021-08-03 32 62.82GB
frr 8 frr_c FRRouting 8.0-bgperf (929f08570080). 50 10 1 2 0 2 12.79 1 0.058 2021-08-03 32 62.82GB
rustybgp rustybgp 50 10 4 1 0 1 15.07 0 0.019 2021-08-03 32 62.82GB
openbgp openbgp OpenBGPD 7.1 50 10 0 1 0 1 10.69 0 0.022 2021-08-03 32 62.82GB
bird -s bird v2.0.8-59-gf761be6b 50 100 3 1 0 1 14.12 1 0.006 -s 2021-08-03 32 62.82GB
frr frr FRRouting 7.5.1_git (bfb4538bb47a). 50 100 0 2 0 2 11.79 2 0.017 2021-08-03 32 62.82GB
frr 8 frr_c FRRouting 8.0-bgperf (549dc45ac858). 50 100 1 2 0 2 12.99 1 0.051 2021-08-03 32 62.82GB
rustybgp rustybgp 50 100 6 1 0 1 17.18 2 0.01 2021-08-03 32 62.82GB