{"bgp-clos-2tier-medium":{"protocol":"BGP","topology":4,"variation":1,"title":"2-tier Clos (M)","tags":["datacenter","clos","ebgp","ecmp","ipv4"],"help":["40 routers in a two-tier Clos, running eBGP only.","8 spines over 32 leaves, every leaf joined to every spine","Any two leaves are 2 hops apart, over 8 equal cost paths","Every router peers over the /31 of each link and redistributes its loopback only","AS 65000 for the spines, and one from 65201 up for every leaf","A route never comes back into the spines once it left them, its AS path already holding their AS"],"diagram":{"lf1":[0.0,0.0],"lf2":[0.7,0.0],"lf3":[1.4,0.0],"lf4":[2.1,0.0],"lf5":[2.8,0.0],"lf6":[3.5,0.0],"lf7":[4.2,0.0],"lf8":[4.9,0.0],"lf9":[5.6,0.0],"lf10":[6.3,0.0],"lf11":[7.0,0.0],"lf12":[7.7,0.0],"lf13":[8.4,0.0],"lf14":[9.1,0.0],"lf15":[9.8,0.0],"lf16":[10.5,0.0],"lf17":[0.0,4.0],"lf18":[0.7,4.0],"lf19":[1.4,4.0],"lf20":[2.1,4.0],"lf21":[2.8,4.0],"lf22":[3.5,4.0],"lf23":[4.2,4.0],"lf24":[4.9,4.0],"lf25":[5.6,4.0],"lf26":[6.3,4.0],"lf27":[7.0,4.0],"lf28":[7.7,4.0],"lf29":[8.4,4.0],"lf30":[9.1,4.0],"lf31":[9.8,4.0],"lf32":[10.5,4.0],"sp1":[0.656,2],"sp2":[1.969,2],"sp3":[3.281,2],"sp4":[4.594,2],"sp5":[5.906,2],"sp6":[7.219,2],"sp7":[8.531,2],"sp8":[9.844,2]},"nodes":["sp1","sp2","sp3","sp4","sp5","sp6","sp7","sp8","lf1","lf2","lf3","lf4","lf5","lf6","lf7","lf8","lf9","lf10","lf11","lf12","lf13","lf14","lf15","lf16","lf17","lf18","lf19","lf20","lf21","lf22","lf23","lf24","lf25","lf26","lf27","lf28","lf29","lf30","lf31","lf32"],"links":[["sp1","lf1"],["sp1","lf2"],["sp1","lf3"],["sp1","lf4"],["sp1","lf5"],["sp1","lf6"],["sp1","lf7"],["sp1","lf8"],["sp1","lf9"],["sp1","lf10"],["sp1","lf11"],["sp1","lf12"],["sp1","lf13"],["sp1","lf14"],["sp1","lf15"],["sp1","lf16"],["sp1","lf17"],["sp1","lf18"],["sp1","lf19"],["sp1","lf20"],["sp1","lf21"],["sp1","lf22"],["sp1","lf23"],["sp1","lf24"],["sp1","lf25"],["sp1","lf26"],["sp1","lf27"],["sp1","lf28"],["sp1","lf29"],["sp1","lf30"],["sp1","lf31"],["sp1","lf32"],["sp2","lf1"],["sp2","lf2"],["sp2","lf3"],["sp2","lf4"],["sp2","lf5"],["sp2","lf6"],["sp2","lf7"],["sp2","lf8"],["sp2","lf9"],["sp2","lf10"],["sp2","lf11"],["sp2","lf12"],["sp2","lf13"],["sp2","lf14"],["sp2","lf15"],["sp2","lf16"],["sp2","lf17"],["sp2","lf18"],["sp2","lf19"],["sp2","lf20"],["sp2","lf21"],["sp2","lf22"],["sp2","lf23"],["sp2","lf24"],["sp2","lf25"],["sp2","lf26"],["sp2","lf27"],["sp2","lf28"],["sp2","lf29"],["sp2","lf30"],["sp2","lf31"],["sp2","lf32"],["sp3","lf1"],["sp3","lf2"],["sp3","lf3"],["sp3","lf4"],["sp3","lf5"],["sp3","lf6"],["sp3","lf7"],["sp3","lf8"],["sp3","lf9"],["sp3","lf10"],["sp3","lf11"],["sp3","lf12"],["sp3","lf13"],["sp3","lf14"],["sp3","lf15"],["sp3","lf16"],["sp3","lf17"],["sp3","lf18"],["sp3","lf19"],["sp3","lf20"],["sp3","lf21"],["sp3","lf22"],["sp3","lf23"],["sp3","lf24"],["sp3","lf25"],["sp3","lf26"],["sp3","lf27"],["sp3","lf28"],["sp3","lf29"],["sp3","lf30"],["sp3","lf31"],["sp3","lf32"],["sp4","lf1"],["sp4","lf2"],["sp4","lf3"],["sp4","lf4"],["sp4","lf5"],["sp4","lf6"],["sp4","lf7"],["sp4","lf8"],["sp4","lf9"],["sp4","lf10"],["sp4","lf11"],["sp4","lf12"],["sp4","lf13"],["sp4","lf14"],["sp4","lf15"],["sp4","lf16"],["sp4","lf17"],["sp4","lf18"],["sp4","lf19"],["sp4","lf20"],["sp4","lf21"],["sp4","lf22"],["sp4","lf23"],["sp4","lf24"],["sp4","lf25"],["sp4","lf26"],["sp4","lf27"],["sp4","lf28"],["sp4","lf29"],["sp4","lf30"],["sp4","lf31"],["sp4","lf32"],["sp5","lf1"],["sp5","lf2"],["sp5","lf3"],["sp5","lf4"],["sp5","lf5"],["sp5","lf6"],["sp5","lf7"],["sp5","lf8"],["sp5","lf9"],["sp5","lf10"],["sp5","lf11"],["sp5","lf12"],["sp5","lf13"],["sp5","lf14"],["sp5","lf15"],["sp5","lf16"],["sp5","lf17"],["sp5","lf18"],["sp5","lf19"],["sp5","lf20"],["sp5","lf21"],["sp5","lf22"],["sp5","lf23"],["sp5","lf24"],["sp5","lf25"],["sp5","lf26"],["sp5","lf27"],["sp5","lf28"],["sp5","lf29"],["sp5","lf30"],["sp5","lf31"],["sp5","lf32"],["sp6","lf1"],["sp6","lf2"],["sp6","lf3"],["sp6","lf4"],["sp6","lf5"],["sp6","lf6"],["sp6","lf7"],["sp6","lf8"],["sp6","lf9"],["sp6","lf10"],["sp6","lf11"],["sp6","lf12"],["sp6","lf13"],["sp6","lf14"],["sp6","lf15"],["sp6","lf16"],["sp6","lf17"],["sp6","lf18"],["sp6","lf19"],["sp6","lf20"],["sp6","lf21"],["sp6","lf22"],["sp6","lf23"],["sp6","lf24"],["sp6","lf25"],["sp6","lf26"],["sp6","lf27"],["sp6","lf28"],["sp6","lf29"],["sp6","lf30"],["sp6","lf31"],["sp6","lf32"],["sp7","lf1"],["sp7","lf2"],["sp7","lf3"],["sp7","lf4"],["sp7","lf5"],["sp7","lf6"],["sp7","lf7"],["sp7","lf8"],["sp7","lf9"],["sp7","lf10"],["sp7","lf11"],["sp7","lf12"],["sp7","lf13"],["sp7","lf14"],["sp7","lf15"],["sp7","lf16"],["sp7","lf17"],["sp7","lf18"],["sp7","lf19"],["sp7","lf20"],["sp7","lf21"],["sp7","lf22"],["sp7","lf23"],["sp7","lf24"],["sp7","lf25"],["sp7","lf26"],["sp7","lf27"],["sp7","lf28"],["sp7","lf29"],["sp7","lf30"],["sp7","lf31"],["sp7","lf32"],["sp8","lf1"],["sp8","lf2"],["sp8","lf3"],["sp8","lf4"],["sp8","lf5"],["sp8","lf6"],["sp8","lf7"],["sp8","lf8"],["sp8","lf9"],["sp8","lf10"],["sp8","lf11"],["sp8","lf12"],["sp8","lf13"],["sp8","lf14"],["sp8","lf15"],["sp8","lf16"],["sp8","lf17"],["sp8","lf18"],["sp8","lf19"],["sp8","lf20"],["sp8","lf21"],["sp8","lf22"],["sp8","lf23"],["sp8","lf24"],["sp8","lf25"],["sp8","lf26"],["sp8","lf27"],["sp8","lf28"],["sp8","lf29"],["sp8","lf30"],["sp8","lf31"],["sp8","lf32"]]},"bgp-clos-2tier-small":{"protocol":"BGP","topology":3,"variation":1,"title":"2-tier Clos (S)","tags":["datacenter","clos","ebgp","ecmp","ipv4"],"help":["20 routers in a two-tier Clos, running eBGP only.","4 spines over 16 leaves, every leaf joined to every spine","Any two leaves are 2 hops apart, over 4 equal cost paths","Every router peers over the /31 of each link and redistributes its loopback only","AS 65000 for the spines, and one from 65201 up for every leaf","A route never comes back into the spines once it left them, its AS path already holding their AS"],"diagram":{"lf1":[0.0,2.0],"lf2":[0.7,2.0],"lf3":[1.4,2.0],"lf4":[2.1,2.0],"lf5":[2.8,2.0],"lf6":[3.5,2.0],"lf7":[4.2,2.0],"lf8":[4.9,2.0],"lf9":[5.6,2.0],"lf10":[6.3,2.0],"lf11":[7.0,2.0],"lf12":[7.7,2.0],"lf13":[8.4,2.0],"lf14":[9.1,2.0],"lf15":[9.8,2.0],"lf16":[10.5,2.0],"sp1":[1.312,0],"sp2":[3.938,0],"sp3":[6.562,0],"sp4":[9.188,0]},"nodes":["sp1","sp2","sp3","sp4","lf1","lf2","lf3","lf4","lf5","lf6","lf7","lf8","lf9","lf10","lf11","lf12","lf13","lf14","lf15","lf16"],"links":[["sp1","lf1"],["sp1","lf2"],["sp1","lf3"],["sp1","lf4"],["sp1","lf5"],["sp1","lf6"],["sp1","lf7"],["sp1","lf8"],["sp1","lf9"],["sp1","lf10"],["sp1","lf11"],["sp1","lf12"],["sp1","lf13"],["sp1","lf14"],["sp1","lf15"],["sp1","lf16"],["sp2","lf1"],["sp2","lf2"],["sp2","lf3"],["sp2","lf4"],["sp2","lf5"],["sp2","lf6"],["sp2","lf7"],["sp2","lf8"],["sp2","lf9"],["sp2","lf10"],["sp2","lf11"],["sp2","lf12"],["sp2","lf13"],["sp2","lf14"],["sp2","lf15"],["sp2","lf16"],["sp3","lf1"],["sp3","lf2"],["sp3","lf3"],["sp3","lf4"],["sp3","lf5"],["sp3","lf6"],["sp3","lf7"],["sp3","lf8"],["sp3","lf9"],["sp3","lf10"],["sp3","lf11"],["sp3","lf12"],["sp3","lf13"],["sp3","lf14"],["sp3","lf15"],["sp3","lf16"],["sp4","lf1"],["sp4","lf2"],["sp4","lf3"],["sp4","lf4"],["sp4","lf5"],["sp4","lf6"],["sp4","lf7"],["sp4","lf8"],["sp4","lf9"],["sp4","lf10"],["sp4","lf11"],["sp4","lf12"],["sp4","lf13"],["sp4","lf14"],["sp4","lf15"],["sp4","lf16"]]},"bgp-clos-large":{"protocol":"BGP","topology":7,"variation":1,"title":"3-tier pod Clos (L)","tags":["datacenter","clos","ebgp","ecmp","ipv4"],"help":["84 routers in a three-tier Clos, running eBGP only.","4 super spines over 4 pods, each of 4 spines and 16 leaves","Every leaf is joined to every spine of its pod, and every spine to every super spine","Any two leaves are 2 hops apart within a pod and 4 across pods, over equal cost paths","Every router peers over the /31 of each link and redistributes its loopback only","AS 65000 for the super spines, 6510N for the spines of pod N, and one from 65201 up for every leaf","A route never comes back into a tier it left, its AS path already holding the AS of that tier"],"diagram":{"lf1-1":[0.0,4.0],"lf1-2":[0.175,4.7],"lf1-3":[0.35,5.4],"lf1-4":[0.525,6.1],"lf1-5":[0.7,4.0],"lf1-6":[0.875,4.7],"lf1-7":[1.05,5.4],"lf1-8":[1.225,6.1],"lf1-9":[1.4,4.0],"lf1-10":[1.575,4.7],"lf1-11":[1.75,5.4],"lf1-12":[1.925,6.1],"lf1-13":[2.1,4.0],"lf1-14":[2.275,4.7],"lf1-15":[2.45,5.4],"lf1-16":[2.625,6.1],"sp1-1":[0.263,2],"sp1-2":[0.963,2],"sp1-3":[1.663,2],"sp1-4":[2.362,2],"lf2-1":[3.275,4.0],"lf2-2":[3.45,4.7],"lf2-3":[3.625,5.4],"lf2-4":[3.8,6.1],"lf2-5":[3.975,4.0],"lf2-6":[4.15,4.7],"lf2-7":[4.325,5.4],"lf2-8":[4.5,6.1],"lf2-9":[4.675,4.0],"lf2-10":[4.85,4.7],"lf2-11":[5.025,5.4],"lf2-12":[5.2,6.1],"lf2-13":[5.375,4.0],"lf2-14":[5.55,4.7],"lf2-15":[5.725,5.4],"lf2-16":[5.9,6.1],"sp2-1":[3.538,2],"sp2-2":[4.238,2],"sp2-3":[4.938,2],"sp2-4":[5.638,2],"lf3-1":[6.55,4.0],"lf3-2":[6.725,4.7],"lf3-3":[6.9,5.4],"lf3-4":[7.075,6.1],"lf3-5":[7.25,4.0],"lf3-6":[7.425,4.7],"lf3-7":[7.6,5.4],"lf3-8":[7.775,6.1],"lf3-9":[7.95,4.0],"lf3-10":[8.125,4.7],"lf3-11":[8.3,5.4],"lf3-12":[8.475,6.1],"lf3-13":[8.65,4.0],"lf3-14":[8.825,4.7],"lf3-15":[9.0,5.4],"lf3-16":[9.175,6.1],"sp3-1":[6.812,2],"sp3-2":[7.513,2],"sp3-3":[8.213,2],"sp3-4":[8.912,2],"lf4-1":[9.825,4.0],"lf4-2":[10.0,4.7],"lf4-3":[10.175,5.4],"lf4-4":[10.35,6.1],"lf4-5":[10.525,4.0],"lf4-6":[10.7,4.7],"lf4-7":[10.875,5.4],"lf4-8":[11.05,6.1],"lf4-9":[11.225,4.0],"lf4-10":[11.4,4.7],"lf4-11":[11.575,5.4],"lf4-12":[11.75,6.1],"lf4-13":[11.925,4.0],"lf4-14":[12.1,4.7],"lf4-15":[12.275,5.4],"lf4-16":[12.45,6.1],"sp4-1":[10.087,2],"sp4-2":[10.787,2],"sp4-3":[11.487,2],"sp4-4":[12.188,2],"ss1":[1.275,0],"ss2":[4.575,0],"ss3":[7.875,0],"ss4":[11.175,0]},"nodes":["ss1","ss2","ss3","ss4","sp1-1","sp1-2","sp1-3","sp1-4","sp2-1","sp2-2","sp2-3","sp2-4","sp3-1","sp3-2","sp3-3","sp3-4","sp4-1","sp4-2","sp4-3","sp4-4","lf1-1","lf1-2","lf1-3","lf1-4","lf1-5","lf1-6","lf1-7","lf1-8","lf1-9","lf1-10","lf1-11","lf1-12","lf1-13","lf1-14","lf1-15","lf1-16","lf2-1","lf2-2","lf2-3","lf2-4","lf2-5","lf2-6","lf2-7","lf2-8","lf2-9","lf2-10","lf2-11","lf2-12","lf2-13","lf2-14","lf2-15","lf2-16","lf3-1","lf3-2","lf3-3","lf3-4","lf3-5","lf3-6","lf3-7","lf3-8","lf3-9","lf3-10","lf3-11","lf3-12","lf3-13","lf3-14","lf3-15","lf3-16","lf4-1","lf4-2","lf4-3","lf4-4","lf4-5","lf4-6","lf4-7","lf4-8","lf4-9","lf4-10","lf4-11","lf4-12","lf4-13","lf4-14","lf4-15","lf4-16"],"links":[["ss1","sp1-1"],["ss2","sp1-1"],["ss3","sp1-1"],["ss4","sp1-1"],["ss1","sp1-2"],["ss2","sp1-2"],["ss3","sp1-2"],["ss4","sp1-2"],["ss1","sp1-3"],["ss2","sp1-3"],["ss3","sp1-3"],["ss4","sp1-3"],["ss1","sp1-4"],["ss2","sp1-4"],["ss3","sp1-4"],["ss4","sp1-4"],["ss1","sp2-1"],["ss2","sp2-1"],["ss3","sp2-1"],["ss4","sp2-1"],["ss1","sp2-2"],["ss2","sp2-2"],["ss3","sp2-2"],["ss4","sp2-2"],["ss1","sp2-3"],["ss2","sp2-3"],["ss3","sp2-3"],["ss4","sp2-3"],["ss1","sp2-4"],["ss2","sp2-4"],["ss3","sp2-4"],["ss4","sp2-4"],["ss1","sp3-1"],["ss2","sp3-1"],["ss3","sp3-1"],["ss4","sp3-1"],["ss1","sp3-2"],["ss2","sp3-2"],["ss3","sp3-2"],["ss4","sp3-2"],["ss1","sp3-3"],["ss2","sp3-3"],["ss3","sp3-3"],["ss4","sp3-3"],["ss1","sp3-4"],["ss2","sp3-4"],["ss3","sp3-4"],["ss4","sp3-4"],["ss1","sp4-1"],["ss2","sp4-1"],["ss3","sp4-1"],["ss4","sp4-1"],["ss1","sp4-2"],["ss2","sp4-2"],["ss3","sp4-2"],["ss4","sp4-2"],["ss1","sp4-3"],["ss2","sp4-3"],["ss3","sp4-3"],["ss4","sp4-3"],["ss1","sp4-4"],["ss2","sp4-4"],["ss3","sp4-4"],["ss4","sp4-4"],["sp1-1","lf1-1"],["sp1-1","lf1-2"],["sp1-1","lf1-3"],["sp1-1","lf1-4"],["sp1-1","lf1-5"],["sp1-1","lf1-6"],["sp1-1","lf1-7"],["sp1-1","lf1-8"],["sp1-1","lf1-9"],["sp1-1","lf1-10"],["sp1-1","lf1-11"],["sp1-1","lf1-12"],["sp1-1","lf1-13"],["sp1-1","lf1-14"],["sp1-1","lf1-15"],["sp1-1","lf1-16"],["sp1-2","lf1-1"],["sp1-2","lf1-2"],["sp1-2","lf1-3"],["sp1-2","lf1-4"],["sp1-2","lf1-5"],["sp1-2","lf1-6"],["sp1-2","lf1-7"],["sp1-2","lf1-8"],["sp1-2","lf1-9"],["sp1-2","lf1-10"],["sp1-2","lf1-11"],["sp1-2","lf1-12"],["sp1-2","lf1-13"],["sp1-2","lf1-14"],["sp1-2","lf1-15"],["sp1-2","lf1-16"],["sp1-3","lf1-1"],["sp1-3","lf1-2"],["sp1-3","lf1-3"],["sp1-3","lf1-4"],["sp1-3","lf1-5"],["sp1-3","lf1-6"],["sp1-3","lf1-7"],["sp1-3","lf1-8"],["sp1-3","lf1-9"],["sp1-3","lf1-10"],["sp1-3","lf1-11"],["sp1-3","lf1-12"],["sp1-3","lf1-13"],["sp1-3","lf1-14"],["sp1-3","lf1-15"],["sp1-3","lf1-16"],["sp1-4","lf1-1"],["sp1-4","lf1-2"],["sp1-4","lf1-3"],["sp1-4","lf1-4"],["sp1-4","lf1-5"],["sp1-4","lf1-6"],["sp1-4","lf1-7"],["sp1-4","lf1-8"],["sp1-4","lf1-9"],["sp1-4","lf1-10"],["sp1-4","lf1-11"],["sp1-4","lf1-12"],["sp1-4","lf1-13"],["sp1-4","lf1-14"],["sp1-4","lf1-15"],["sp1-4","lf1-16"],["sp2-1","lf2-1"],["sp2-1","lf2-2"],["sp2-1","lf2-3"],["sp2-1","lf2-4"],["sp2-1","lf2-5"],["sp2-1","lf2-6"],["sp2-1","lf2-7"],["sp2-1","lf2-8"],["sp2-1","lf2-9"],["sp2-1","lf2-10"],["sp2-1","lf2-11"],["sp2-1","lf2-12"],["sp2-1","lf2-13"],["sp2-1","lf2-14"],["sp2-1","lf2-15"],["sp2-1","lf2-16"],["sp2-2","lf2-1"],["sp2-2","lf2-2"],["sp2-2","lf2-3"],["sp2-2","lf2-4"],["sp2-2","lf2-5"],["sp2-2","lf2-6"],["sp2-2","lf2-7"],["sp2-2","lf2-8"],["sp2-2","lf2-9"],["sp2-2","lf2-10"],["sp2-2","lf2-11"],["sp2-2","lf2-12"],["sp2-2","lf2-13"],["sp2-2","lf2-14"],["sp2-2","lf2-15"],["sp2-2","lf2-16"],["sp2-3","lf2-1"],["sp2-3","lf2-2"],["sp2-3","lf2-3"],["sp2-3","lf2-4"],["sp2-3","lf2-5"],["sp2-3","lf2-6"],["sp2-3","lf2-7"],["sp2-3","lf2-8"],["sp2-3","lf2-9"],["sp2-3","lf2-10"],["sp2-3","lf2-11"],["sp2-3","lf2-12"],["sp2-3","lf2-13"],["sp2-3","lf2-14"],["sp2-3","lf2-15"],["sp2-3","lf2-16"],["sp2-4","lf2-1"],["sp2-4","lf2-2"],["sp2-4","lf2-3"],["sp2-4","lf2-4"],["sp2-4","lf2-5"],["sp2-4","lf2-6"],["sp2-4","lf2-7"],["sp2-4","lf2-8"],["sp2-4","lf2-9"],["sp2-4","lf2-10"],["sp2-4","lf2-11"],["sp2-4","lf2-12"],["sp2-4","lf2-13"],["sp2-4","lf2-14"],["sp2-4","lf2-15"],["sp2-4","lf2-16"],["sp3-1","lf3-1"],["sp3-1","lf3-2"],["sp3-1","lf3-3"],["sp3-1","lf3-4"],["sp3-1","lf3-5"],["sp3-1","lf3-6"],["sp3-1","lf3-7"],["sp3-1","lf3-8"],["sp3-1","lf3-9"],["sp3-1","lf3-10"],["sp3-1","lf3-11"],["sp3-1","lf3-12"],["sp3-1","lf3-13"],["sp3-1","lf3-14"],["sp3-1","lf3-15"],["sp3-1","lf3-16"],["sp3-2","lf3-1"],["sp3-2","lf3-2"],["sp3-2","lf3-3"],["sp3-2","lf3-4"],["sp3-2","lf3-5"],["sp3-2","lf3-6"],["sp3-2","lf3-7"],["sp3-2","lf3-8"],["sp3-2","lf3-9"],["sp3-2","lf3-10"],["sp3-2","lf3-11"],["sp3-2","lf3-12"],["sp3-2","lf3-13"],["sp3-2","lf3-14"],["sp3-2","lf3-15"],["sp3-2","lf3-16"],["sp3-3","lf3-1"],["sp3-3","lf3-2"],["sp3-3","lf3-3"],["sp3-3","lf3-4"],["sp3-3","lf3-5"],["sp3-3","lf3-6"],["sp3-3","lf3-7"],["sp3-3","lf3-8"],["sp3-3","lf3-9"],["sp3-3","lf3-10"],["sp3-3","lf3-11"],["sp3-3","lf3-12"],["sp3-3","lf3-13"],["sp3-3","lf3-14"],["sp3-3","lf3-15"],["sp3-3","lf3-16"],["sp3-4","lf3-1"],["sp3-4","lf3-2"],["sp3-4","lf3-3"],["sp3-4","lf3-4"],["sp3-4","lf3-5"],["sp3-4","lf3-6"],["sp3-4","lf3-7"],["sp3-4","lf3-8"],["sp3-4","lf3-9"],["sp3-4","lf3-10"],["sp3-4","lf3-11"],["sp3-4","lf3-12"],["sp3-4","lf3-13"],["sp3-4","lf3-14"],["sp3-4","lf3-15"],["sp3-4","lf3-16"],["sp4-1","lf4-1"],["sp4-1","lf4-2"],["sp4-1","lf4-3"],["sp4-1","lf4-4"],["sp4-1","lf4-5"],["sp4-1","lf4-6"],["sp4-1","lf4-7"],["sp4-1","lf4-8"],["sp4-1","lf4-9"],["sp4-1","lf4-10"],["sp4-1","lf4-11"],["sp4-1","lf4-12"],["sp4-1","lf4-13"],["sp4-1","lf4-14"],["sp4-1","lf4-15"],["sp4-1","lf4-16"],["sp4-2","lf4-1"],["sp4-2","lf4-2"],["sp4-2","lf4-3"],["sp4-2","lf4-4"],["sp4-2","lf4-5"],["sp4-2","lf4-6"],["sp4-2","lf4-7"],["sp4-2","lf4-8"],["sp4-2","lf4-9"],["sp4-2","lf4-10"],["sp4-2","lf4-11"],["sp4-2","lf4-12"],["sp4-2","lf4-13"],["sp4-2","lf4-14"],["sp4-2","lf4-15"],["sp4-2","lf4-16"],["sp4-3","lf4-1"],["sp4-3","lf4-2"],["sp4-3","lf4-3"],["sp4-3","lf4-4"],["sp4-3","lf4-5"],["sp4-3","lf4-6"],["sp4-3","lf4-7"],["sp4-3","lf4-8"],["sp4-3","lf4-9"],["sp4-3","lf4-10"],["sp4-3","lf4-11"],["sp4-3","lf4-12"],["sp4-3","lf4-13"],["sp4-3","lf4-14"],["sp4-3","lf4-15"],["sp4-3","lf4-16"],["sp4-4","lf4-1"],["sp4-4","lf4-2"],["sp4-4","lf4-3"],["sp4-4","lf4-4"],["sp4-4","lf4-5"],["sp4-4","lf4-6"],["sp4-4","lf4-7"],["sp4-4","lf4-8"],["sp4-4","lf4-9"],["sp4-4","lf4-10"],["sp4-4","lf4-11"],["sp4-4","lf4-12"],["sp4-4","lf4-13"],["sp4-4","lf4-14"],["sp4-4","lf4-15"],["sp4-4","lf4-16"]]},"bgp-clos-medium":{"protocol":"BGP","topology":6,"variation":1,"title":"3-tier pod Clos (M)","tags":["datacenter","clos","ebgp","ecmp","ipv4"],"help":["38 routers in a three-tier Clos, running eBGP only.","2 super spines over 3 pods, each of 4 spines and 8 leaves","Every leaf is joined to every spine of its pod, and every spine to every super spine","Any two leaves are 2 hops apart within a pod and 4 across pods, over equal cost paths","Every router peers over the /31 of each link and redistributes its loopback only","AS 65000 for the super spines, 6510N for the spines of pod N, and one from 65201 up for every leaf","A route never comes back into a tier it left, its AS path already holding the AS of that tier"],"diagram":{"lf1-1":[0.0,4.0],"lf1-2":[0.35,4.7],"lf1-3":[0.7,4.0],"lf1-4":[1.05,4.7],"lf1-5":[1.4,4.0],"lf1-6":[1.75,4.7],"lf1-7":[2.1,4.0],"lf1-8":[2.45,4.7],"sp1-1":[0.175,2],"sp1-2":[0.875,2],"sp1-3":[1.575,2],"sp1-4":[2.275,2],"lf2-1":[3.1,4.0],"lf2-2":[3.45,4.7],"lf2-3":[3.8,4.0],"lf2-4":[4.15,4.7],"lf2-5":[4.5,4.0],"lf2-6":[4.85,4.7],"lf2-7":[5.2,4.0],"lf2-8":[5.55,4.7],"sp2-1":[3.275,2],"sp2-2":[3.975,2],"sp2-3":[4.675,2],"sp2-4":[5.375,2],"lf3-1":[6.2,4.0],"lf3-2":[6.55,4.7],"lf3-3":[6.9,4.0],"lf3-4":[7.25,4.7],"lf3-5":[7.6,4.0],"lf3-6":[7.95,4.7],"lf3-7":[8.3,4.0],"lf3-8":[8.65,4.7],"sp3-1":[6.375,2],"sp3-2":[7.075,2],"sp3-3":[7.775,2],"sp3-4":[8.475,2],"ss1":[2.325,0],"ss2":[6.325,0]},"nodes":["ss1","ss2","sp1-1","sp1-2","sp1-3","sp1-4","sp2-1","sp2-2","sp2-3","sp2-4","sp3-1","sp3-2","sp3-3","sp3-4","lf1-1","lf1-2","lf1-3","lf1-4","lf1-5","lf1-6","lf1-7","lf1-8","lf2-1","lf2-2","lf2-3","lf2-4","lf2-5","lf2-6","lf2-7","lf2-8","lf3-1","lf3-2","lf3-3","lf3-4","lf3-5","lf3-6","lf3-7","lf3-8"],"links":[["ss1","sp1-1"],["ss2","sp1-1"],["ss1","sp1-2"],["ss2","sp1-2"],["ss1","sp1-3"],["ss2","sp1-3"],["ss1","sp1-4"],["ss2","sp1-4"],["ss1","sp2-1"],["ss2","sp2-1"],["ss1","sp2-2"],["ss2","sp2-2"],["ss1","sp2-3"],["ss2","sp2-3"],["ss1","sp2-4"],["ss2","sp2-4"],["ss1","sp3-1"],["ss2","sp3-1"],["ss1","sp3-2"],["ss2","sp3-2"],["ss1","sp3-3"],["ss2","sp3-3"],["ss1","sp3-4"],["ss2","sp3-4"],["sp1-1","lf1-1"],["sp1-1","lf1-2"],["sp1-1","lf1-3"],["sp1-1","lf1-4"],["sp1-1","lf1-5"],["sp1-1","lf1-6"],["sp1-1","lf1-7"],["sp1-1","lf1-8"],["sp1-2","lf1-1"],["sp1-2","lf1-2"],["sp1-2","lf1-3"],["sp1-2","lf1-4"],["sp1-2","lf1-5"],["sp1-2","lf1-6"],["sp1-2","lf1-7"],["sp1-2","lf1-8"],["sp1-3","lf1-1"],["sp1-3","lf1-2"],["sp1-3","lf1-3"],["sp1-3","lf1-4"],["sp1-3","lf1-5"],["sp1-3","lf1-6"],["sp1-3","lf1-7"],["sp1-3","lf1-8"],["sp1-4","lf1-1"],["sp1-4","lf1-2"],["sp1-4","lf1-3"],["sp1-4","lf1-4"],["sp1-4","lf1-5"],["sp1-4","lf1-6"],["sp1-4","lf1-7"],["sp1-4","lf1-8"],["sp2-1","lf2-1"],["sp2-1","lf2-2"],["sp2-1","lf2-3"],["sp2-1","lf2-4"],["sp2-1","lf2-5"],["sp2-1","lf2-6"],["sp2-1","lf2-7"],["sp2-1","lf2-8"],["sp2-2","lf2-1"],["sp2-2","lf2-2"],["sp2-2","lf2-3"],["sp2-2","lf2-4"],["sp2-2","lf2-5"],["sp2-2","lf2-6"],["sp2-2","lf2-7"],["sp2-2","lf2-8"],["sp2-3","lf2-1"],["sp2-3","lf2-2"],["sp2-3","lf2-3"],["sp2-3","lf2-4"],["sp2-3","lf2-5"],["sp2-3","lf2-6"],["sp2-3","lf2-7"],["sp2-3","lf2-8"],["sp2-4","lf2-1"],["sp2-4","lf2-2"],["sp2-4","lf2-3"],["sp2-4","lf2-4"],["sp2-4","lf2-5"],["sp2-4","lf2-6"],["sp2-4","lf2-7"],["sp2-4","lf2-8"],["sp3-1","lf3-1"],["sp3-1","lf3-2"],["sp3-1","lf3-3"],["sp3-1","lf3-4"],["sp3-1","lf3-5"],["sp3-1","lf3-6"],["sp3-1","lf3-7"],["sp3-1","lf3-8"],["sp3-2","lf3-1"],["sp3-2","lf3-2"],["sp3-2","lf3-3"],["sp3-2","lf3-4"],["sp3-2","lf3-5"],["sp3-2","lf3-6"],["sp3-2","lf3-7"],["sp3-2","lf3-8"],["sp3-3","lf3-1"],["sp3-3","lf3-2"],["sp3-3","lf3-3"],["sp3-3","lf3-4"],["sp3-3","lf3-5"],["sp3-3","lf3-6"],["sp3-3","lf3-7"],["sp3-3","lf3-8"],["sp3-4","lf3-1"],["sp3-4","lf3-2"],["sp3-4","lf3-3"],["sp3-4","lf3-4"],["sp3-4","lf3-5"],["sp3-4","lf3-6"],["sp3-4","lf3-7"],["sp3-4","lf3-8"]]},"bgp-dragonfly":{"protocol":"BGP","topology":10,"variation":1,"title":"Dragonfly+","tags":["hpc","dragonfly","ebgp","ecmp","ipv4"],"help":["90 routers in a Dragonfly+, as in supercomputers and AI clusters, running eBGP only.","9 groups in a ring, each a two-tier Clos of 4 spines and 6 leaves","Every spine has 2 global links to other groups, one between every two groups","Any two leaves are 2 hops apart within a group, over 4 paths, and 3 across groups, over the one global link between them","Every router peers over the /31 of each link and redistributes its loopback only","AS 6510N for the spines of group N, and one from 65201 up for every leaf","The global link between two groups has the shortest AS path, the leaves keeping the detours through other groups in reserve","Take a global link down: its two groups detour through one or two others, 4 or 5 hops rather than 3","No detour goes down through the leaves of a group, which would bring a route back into the spines it left","`show bgp neighbor`: a router's sessions and the prefixes each one sent"],"diagram":{"lf1-1":[5.569,0.341],"lf1-2":[6.477,0.123],"lf1-3":[7.404,0.014],"lf1-4":[8.337,0.014],"lf1-5":[9.264,0.123],"lf1-6":[10.171,0.341],"sp1-1":[6.526,2.827],"sp1-2":[7.418,2.671],"sp1-3":[8.323,2.671],"sp1-4":[9.215,2.827],"lf2-1":[10.946,0.62],"lf2-2":[11.782,1.031],"lf2-3":[12.563,1.538],"lf2-4":[13.278,2.132],"lf2-5":[13.917,2.806],"lf2-6":[14.471,3.551],"sp2-1":[10.066,3.134],"sp2-2":[10.85,3.582],"sp2-3":[11.543,4.159],"sp2-4":[12.125,4.846],"lf3-1":[14.883,4.258],"lf3-2":[15.257,5.105],"lf3-3":[15.526,5.991],"lf3-4":[15.689,6.902],"lf3-5":[15.741,7.825],"lf3-6":[15.682,8.749],"sp3-1":[12.578,5.623],"sp3-2":[12.888,6.466],"sp3-3":[13.045,7.35],"sp3-4":[13.045,8.247],"lf4-1":[15.539,9.552],"lf4-2":[15.275,10.44],"lf4-3":[14.908,11.29],"lf4-4":[14.441,12.091],"lf4-5":[13.882,12.832],"lf4-6":[13.238,13.501],"sp4-1":[12.888,9.13],"sp4-2":[12.578,9.973],"sp4-3":[12.125,10.75],"sp4-4":[11.543,11.437],"lf5-1":[12.607,14.026],"lf5-2":[11.829,14.538],"lf5-3":[10.996,14.955],"lf5-4":[10.119,15.271],"lf5-5":[9.21,15.483],"lf5-6":[8.282,15.586],"sp5-1":[10.85,12.014],"sp5-2":[10.066,12.463],"sp5-3":[9.215,12.77],"sp5-4":[8.323,12.925],"lf6-1":[7.458,15.586],"lf6-2":[6.531,15.483],"lf6-3":[5.622,15.271],"lf6-4":[4.745,14.955],"lf6-5":[3.911,14.538],"lf6-6":[3.134,14.026],"sp6-1":[7.418,12.925],"sp6-2":[6.526,12.77],"sp6-3":[5.675,12.463],"sp6-4":[4.891,12.014],"lf7-1":[2.503,13.501],"lf7-2":[1.859,12.832],"lf7-3":[1.3,12.091],"lf7-4":[0.833,11.29],"lf7-5":[0.465,10.44],"lf7-6":[0.202,9.552],"sp7-1":[4.197,11.437],"sp7-2":[3.615,10.75],"sp7-3":[3.163,9.973],"sp7-4":[2.853,9.13],"lf8-1":[0.059,8.749],"lf8-2":[0.0,7.825],"lf8-3":[0.052,6.902],"lf8-4":[0.214,5.991],"lf8-5":[0.484,5.105],"lf8-6":[0.858,4.258],"sp8-1":[2.696,8.247],"sp8-2":[2.696,7.35],"sp8-3":[2.853,6.466],"sp8-4":[3.163,5.623],"lf9-1":[1.27,3.551],"lf9-2":[1.824,2.806],"lf9-3":[2.463,2.132],"lf9-4":[3.178,1.538],"lf9-5":[3.959,1.031],"lf9-6":[4.795,0.62],"sp9-1":[3.615,4.846],"sp9-2":[4.197,4.159],"sp9-3":[4.891,3.582],"sp9-4":[5.675,3.134]},"nodes":["sp1-1","sp1-2","sp1-3","sp1-4","sp2-1","sp2-2","sp2-3","sp2-4","sp3-1","sp3-2","sp3-3","sp3-4","sp4-1","sp4-2","sp4-3","sp4-4","sp5-1","sp5-2","sp5-3","sp5-4","sp6-1","sp6-2","sp6-3","sp6-4","sp7-1","sp7-2","sp7-3","sp7-4","sp8-1","sp8-2","sp8-3","sp8-4","sp9-1","sp9-2","sp9-3","sp9-4","lf1-1","lf1-2","lf1-3","lf1-4","lf1-5","lf1-6","lf2-1","lf2-2","lf2-3","lf2-4","lf2-5","lf2-6","lf3-1","lf3-2","lf3-3","lf3-4","lf3-5","lf3-6","lf4-1","lf4-2","lf4-3","lf4-4","lf4-5","lf4-6","lf5-1","lf5-2","lf5-3","lf5-4","lf5-5","lf5-6","lf6-1","lf6-2","lf6-3","lf6-4","lf6-5","lf6-6","lf7-1","lf7-2","lf7-3","lf7-4","lf7-5","lf7-6","lf8-1","lf8-2","lf8-3","lf8-4","lf8-5","lf8-6","lf9-1","lf9-2","lf9-3","lf9-4","lf9-5","lf9-6"],"links":[["sp1-1","lf1-1"],["sp1-1","lf1-2"],["sp1-1","lf1-3"],["sp1-1","lf1-4"],["sp1-1","lf1-5"],["sp1-1","lf1-6"],["sp1-2","lf1-1"],["sp1-2","lf1-2"],["sp1-2","lf1-3"],["sp1-2","lf1-4"],["sp1-2","lf1-5"],["sp1-2","lf1-6"],["sp1-3","lf1-1"],["sp1-3","lf1-2"],["sp1-3","lf1-3"],["sp1-3","lf1-4"],["sp1-3","lf1-5"],["sp1-3","lf1-6"],["sp1-4","lf1-1"],["sp1-4","lf1-2"],["sp1-4","lf1-3"],["sp1-4","lf1-4"],["sp1-4","lf1-5"],["sp1-4","lf1-6"],["sp2-1","lf2-1"],["sp2-1","lf2-2"],["sp2-1","lf2-3"],["sp2-1","lf2-4"],["sp2-1","lf2-5"],["sp2-1","lf2-6"],["sp2-2","lf2-1"],["sp2-2","lf2-2"],["sp2-2","lf2-3"],["sp2-2","lf2-4"],["sp2-2","lf2-5"],["sp2-2","lf2-6"],["sp2-3","lf2-1"],["sp2-3","lf2-2"],["sp2-3","lf2-3"],["sp2-3","lf2-4"],["sp2-3","lf2-5"],["sp2-3","lf2-6"],["sp2-4","lf2-1"],["sp2-4","lf2-2"],["sp2-4","lf2-3"],["sp2-4","lf2-4"],["sp2-4","lf2-5"],["sp2-4","lf2-6"],["sp3-1","lf3-1"],["sp3-1","lf3-2"],["sp3-1","lf3-3"],["sp3-1","lf3-4"],["sp3-1","lf3-5"],["sp3-1","lf3-6"],["sp3-2","lf3-1"],["sp3-2","lf3-2"],["sp3-2","lf3-3"],["sp3-2","lf3-4"],["sp3-2","lf3-5"],["sp3-2","lf3-6"],["sp3-3","lf3-1"],["sp3-3","lf3-2"],["sp3-3","lf3-3"],["sp3-3","lf3-4"],["sp3-3","lf3-5"],["sp3-3","lf3-6"],["sp3-4","lf3-1"],["sp3-4","lf3-2"],["sp3-4","lf3-3"],["sp3-4","lf3-4"],["sp3-4","lf3-5"],["sp3-4","lf3-6"],["sp4-1","lf4-1"],["sp4-1","lf4-2"],["sp4-1","lf4-3"],["sp4-1","lf4-4"],["sp4-1","lf4-5"],["sp4-1","lf4-6"],["sp4-2","lf4-1"],["sp4-2","lf4-2"],["sp4-2","lf4-3"],["sp4-2","lf4-4"],["sp4-2","lf4-5"],["sp4-2","lf4-6"],["sp4-3","lf4-1"],["sp4-3","lf4-2"],["sp4-3","lf4-3"],["sp4-3","lf4-4"],["sp4-3","lf4-5"],["sp4-3","lf4-6"],["sp4-4","lf4-1"],["sp4-4","lf4-2"],["sp4-4","lf4-3"],["sp4-4","lf4-4"],["sp4-4","lf4-5"],["sp4-4","lf4-6"],["sp5-1","lf5-1"],["sp5-1","lf5-2"],["sp5-1","lf5-3"],["sp5-1","lf5-4"],["sp5-1","lf5-5"],["sp5-1","lf5-6"],["sp5-2","lf5-1"],["sp5-2","lf5-2"],["sp5-2","lf5-3"],["sp5-2","lf5-4"],["sp5-2","lf5-5"],["sp5-2","lf5-6"],["sp5-3","lf5-1"],["sp5-3","lf5-2"],["sp5-3","lf5-3"],["sp5-3","lf5-4"],["sp5-3","lf5-5"],["sp5-3","lf5-6"],["sp5-4","lf5-1"],["sp5-4","lf5-2"],["sp5-4","lf5-3"],["sp5-4","lf5-4"],["sp5-4","lf5-5"],["sp5-4","lf5-6"],["sp6-1","lf6-1"],["sp6-1","lf6-2"],["sp6-1","lf6-3"],["sp6-1","lf6-4"],["sp6-1","lf6-5"],["sp6-1","lf6-6"],["sp6-2","lf6-1"],["sp6-2","lf6-2"],["sp6-2","lf6-3"],["sp6-2","lf6-4"],["sp6-2","lf6-5"],["sp6-2","lf6-6"],["sp6-3","lf6-1"],["sp6-3","lf6-2"],["sp6-3","lf6-3"],["sp6-3","lf6-4"],["sp6-3","lf6-5"],["sp6-3","lf6-6"],["sp6-4","lf6-1"],["sp6-4","lf6-2"],["sp6-4","lf6-3"],["sp6-4","lf6-4"],["sp6-4","lf6-5"],["sp6-4","lf6-6"],["sp7-1","lf7-1"],["sp7-1","lf7-2"],["sp7-1","lf7-3"],["sp7-1","lf7-4"],["sp7-1","lf7-5"],["sp7-1","lf7-6"],["sp7-2","lf7-1"],["sp7-2","lf7-2"],["sp7-2","lf7-3"],["sp7-2","lf7-4"],["sp7-2","lf7-5"],["sp7-2","lf7-6"],["sp7-3","lf7-1"],["sp7-3","lf7-2"],["sp7-3","lf7-3"],["sp7-3","lf7-4"],["sp7-3","lf7-5"],["sp7-3","lf7-6"],["sp7-4","lf7-1"],["sp7-4","lf7-2"],["sp7-4","lf7-3"],["sp7-4","lf7-4"],["sp7-4","lf7-5"],["sp7-4","lf7-6"],["sp8-1","lf8-1"],["sp8-1","lf8-2"],["sp8-1","lf8-3"],["sp8-1","lf8-4"],["sp8-1","lf8-5"],["sp8-1","lf8-6"],["sp8-2","lf8-1"],["sp8-2","lf8-2"],["sp8-2","lf8-3"],["sp8-2","lf8-4"],["sp8-2","lf8-5"],["sp8-2","lf8-6"],["sp8-3","lf8-1"],["sp8-3","lf8-2"],["sp8-3","lf8-3"],["sp8-3","lf8-4"],["sp8-3","lf8-5"],["sp8-3","lf8-6"],["sp8-4","lf8-1"],["sp8-4","lf8-2"],["sp8-4","lf8-3"],["sp8-4","lf8-4"],["sp8-4","lf8-5"],["sp8-4","lf8-6"],["sp9-1","lf9-1"],["sp9-1","lf9-2"],["sp9-1","lf9-3"],["sp9-1","lf9-4"],["sp9-1","lf9-5"],["sp9-1","lf9-6"],["sp9-2","lf9-1"],["sp9-2","lf9-2"],["sp9-2","lf9-3"],["sp9-2","lf9-4"],["sp9-2","lf9-5"],["sp9-2","lf9-6"],["sp9-3","lf9-1"],["sp9-3","lf9-2"],["sp9-3","lf9-3"],["sp9-3","lf9-4"],["sp9-3","lf9-5"],["sp9-3","lf9-6"],["sp9-4","lf9-1"],["sp9-4","lf9-2"],["sp9-4","lf9-3"],["sp9-4","lf9-4"],["sp9-4","lf9-5"],["sp9-4","lf9-6"],["sp1-4","sp2-1"],["sp1-2","sp3-3"],["sp1-3","sp4-2"],["sp1-1","sp5-4"],["sp1-4","sp6-1"],["sp1-2","sp7-3"],["sp1-3","sp8-2"],["sp1-1","sp9-4"],["sp2-4","sp3-1"],["sp2-2","sp4-3"],["sp2-3","sp5-2"],["sp2-1","sp6-4"],["sp2-4","sp7-1"],["sp2-2","sp8-3"],["sp2-3","sp9-2"],["sp3-4","sp4-1"],["sp3-2","sp5-3"],["sp3-3","sp6-2"],["sp3-1","sp7-4"],["sp3-4","sp8-1"],["sp3-2","sp9-3"],["sp4-4","sp5-1"],["sp4-2","sp6-3"],["sp4-3","sp7-2"],["sp4-1","sp8-4"],["sp4-4","sp9-1"],["sp5-4","sp6-1"],["sp5-2","sp7-3"],["sp5-3","sp8-2"],["sp5-1","sp9-4"],["sp6-4","sp7-1"],["sp6-2","sp8-3"],["sp6-3","sp9-2"],["sp7-4","sp8-1"],["sp7-2","sp9-3"],["sp8-4","sp9-1"]]},"bgp-free-core":{"protocol":"BGP","topology":11,"variation":1,"title":"BGP-free core","tags":["service-provider","route-reflection","ibgp","ebgp","next-hop-self","ldp","isis","overload-bit","ecmp","ipv4"],"help":["18 routers of a service provider whose core runs no BGP.","8 P routers run IS-IS and LDP and nothing else: p1 and p3 in the west, p2 and p4 in the east, and three routes between them","The center route, through p6 and p7, is the shortest: every path between west and east takes it, split over both P routers at either end","The north route through p5 and the south one through p8 cross long-haul links of metric 20: take p6-p7 down, and the paths split over the two of them","4 PEs, each homed to the two P routers of its side, carry the routes of their customers, a CE each in an AS of its own, over iBGP","Every PE is a client of both route reflectors, rr1 over the core and rr2 under it, in the one cluster 10.0.0.1","The PEs set themselves as next hop, so customer traffic rides LDP to the loopback of the far PE, and the P routers never learn a customer route","A failure in the core moves the LSPs and nothing else: the routes of the customers keep their next hops, and BGP doesn't notice","A reflector reflects the routes of a client with their ORIGINATOR_ID and CLUSTER_LIST, and ignores those carrying its own CLUSTER_ID","Every PE uses the routes of rr1: stop it, and within 9 seconds every PE moves onto those of rr2","The reflectors set the IS-IS overload bit, so no path crosses them, though p1-rr1-p2 is the shortest from west to east, and run LDP, for the PEs to reach them over LSPs like everything else","`show bgp neighbor` on a reflector, and `show route` and `show ldp binding` (`show mpls ldp binding` in the IOS XR style) on a PE"],"diagram":{"rr1":[4.5,0],"ce1":[0,1.2],"pe1":[1.25,1.2],"p1":[2.5,1.2],"p5":[4.5,1.2],"p2":[6.5,1.2],"pe3":[7.75,1.2],"ce3":[9,1.2],"p6":[3.75,2.2],"p7":[5.25,2.2],"ce2":[0,3.2],"pe2":[1.25,3.2],"p3":[2.5,3.2],"p8":[4.5,3.2],"p4":[6.5,3.2],"pe4":[7.75,3.2],"ce4":[9,3.2],"rr2":[4.5,4.4]},"nodes":["pe1","pe2","p1","p2","p3","p4","pe3","pe4","p5","p6","p7","p8","rr1","rr2","ce1","ce2","ce3","ce4"],"links":[["p1","p3"],["p2","p4"],["p1","p6"],["p3","p6"],["p6","p7"],["p7","p2"],["p7","p4"],["p1","p5"],["p5","p2"],["p3","p8"],["p8","p4"],["pe1","p1"],["pe1","p3"],["pe2","p1"],["pe2","p3"],["pe3","p2"],["pe3","p4"],["pe4","p2"],["pe4","p4"],["rr1","p1"],["rr1","p2"],["rr2","p3"],["rr2","p4"],["ce1","pe1"],["ce2","pe2"],["ce3","pe3"],["ce4","pe4"]]},"bgp-inter-as":{"protocol":"BGP","topology":12,"variation":1,"title":"Inter-AS policy","tags":["ebgp","ibgp","route-reflection","ospfv2","isis","policy","communities","local-preference","as-path-prepend","prefix-filter","internet-exchange","ipv4"],"help":["42 routers in eight autonomous systems, routing between them by the policy of their relationships.","Transit providers 64500 and 64501 peer with each other over two private interconnects, ta3-tb3 and ta5-tb5","Regional ISPs 64502 and 64503 buy transit from 64500 and 64501, and the content network 64510 from both; the three of them peer at an exchange point","Each of those four is nine routers on a grid, with its route reflector in the middle, on the path between them: every other router has a single iBGP session, with the reflector","64500 and 64503 run OSPF inside, and 64501 and 64502 IS-IS, which carries the loopbacks the iBGP sessions run between","A reflector sends its clients its own best route alone: rra takes the routes of 64501 through ta5, the interconnect closest to it, and so does every router of 64500 but ta3, which keeps its own","Stop rra, and within 9 seconds every router of 64500 is left with the routes it learned itself, and 64501 and 64502 reach each other no longer: a single reflector is a single point of failure","Routes from customers are filtered by their prefixes; local preference is 200 for customers, 100 for peers and 50 for providers","Every route is tagged with a community saying where it came from, and only an AS's own routes and its customers' reach its peers and providers","Enterprise 64505 is homed to 64502, and to 64503 as a backup, prepending twice and asking for last resort with 64503:70: take the link between rc8 and en1 down, and every AS moves onto the backup","Hijacker 64506 announces 172.16.10.128/25, inside 172.16.10.0/24 of the content network, and its provider's filter drops it","Every AS originates 172.16.N.0/24, N being its AS less 64500, its loopbacks numbered from it, so every router reaches every other, and a trace follows the path across the ASes"],"diagram":{"ta1":[0,0],"ta2":[1,0],"ta3":[2,0],"ta4":[0,1],"rra":[1,1],"ta5":[2,1],"ta6":[0,2],"ta7":[1,2],"ta8":[2,2],"rc1":[0,3.5],"rc2":[1,3.5],"rc3":[2,3.5],"rc4":[0,4.5],"rrc":[1,4.5],"rc5":[2,4.5],"rc6":[0,5.5],"rc7":[1,5.5],"rc8":[2,5.5],"hj1":[0,7],"tb1":[6,0],"tb2":[5,0],"tb3":[4,0],"tb4":[6,1],"rrb":[5,1],"tb5":[4,1],"tb6":[6,2],"tb7":[5,2],"tb8":[4,2],"rd1":[6,3.5],"rd2":[5,3.5],"rd3":[4,3.5],"rd4":[6,4.5],"rrd":[5,4.5],"rd5":[4,4.5],"rd6":[6,5.5],"rd7":[5,5.5],"rd8":[4,5.5],"st1":[6,7],"cd1":[3,2],"cd2":[3,3.1],"en1":[2,7],"en2":[4,7]},"nodes":["ta1","ta2","ta3","ta4","ta5","ta6","ta7","ta8","rra","tb1","tb2","tb3","tb4","tb5","tb6","tb7","tb8","rrb","rc1","rc2","rc3","rc4","rc5","rc6","rc7","rc8","rrc","rd1","rd2","rd3","rd4","rd5","rd6","rd7","rd8","rrd","en1","en2","hj1","st1","cd1","cd2"],"links":[["ta1","ta2"],["ta1","ta4"],["ta2","ta3"],["ta2","rra"],["ta3","ta5"],["ta4","rra"],["ta4","ta6"],["rra","ta5"],["rra","ta7"],["ta5","ta8"],["ta6","ta7"],["ta7","ta8"],["tb1","tb2"],["tb1","tb4"],["tb2","tb3"],["tb2","rrb"],["tb3","tb5"],["tb4","rrb"],["tb4","tb6"],["rrb","tb5"],["rrb","tb7"],["tb5","tb8"],["tb6","tb7"],["tb7","tb8"],["rc1","rc2"],["rc1","rc4"],["rc2","rc3"],["rc2","rrc"],["rc3","rc5"],["rc4","rrc"],["rc4","rc6"],["rrc","rc5"],["rrc","rc7"],["rc5","rc8"],["rc6","rc7"],["rc7","rc8"],["rd1","rd2"],["rd1","rd4"],["rd2","rd3"],["rd2","rrd"],["rd3","rd5"],["rd4","rrd"],["rd4","rd6"],["rrd","rd5"],["rrd","rd7"],["rd5","rd8"],["rd6","rd7"],["rd7","rd8"],["en1","en2"],["cd1","cd2"],["ta3","tb3"],["ta5","tb5"],["ta7","rc2"],["tb7","rd2"],["ta8","cd1"],["tb8","cd1"],["rc8","en1"],["rd8","en2"],["rc6","hj1"],["rd6","st1"],["cd2","rc5","rd5"]]},"bgp-vchassis-large":{"protocol":"BGP","topology":9,"variation":1,"title":"3-tier virtual chassis Clos (L)","tags":["datacenter","clos","ebgp","ecmp","ipv4"],"help":["80 routers in a three-tier Clos built of virtual chassis, running eBGP only.","4 chassis, each a two-tier Clos of 4 spines and 8 leaves, every leaf joined to every spine","8 groups of 4 ToRs, half drawn over the chassis and half under them, every ToR of group N joined to leaf N of every chassis","Any two ToRs are 4 hops apart, or 2 within a group, over equal cost paths","Every router peers over the /31 of each link and redistributes its loopback only","AS 65000 for the spines, 6510N for the leaves joined to group N, and one from 65201 up for every ToR","A route never comes back into a tier it left, its AS path already holding the AS of that tier"],"diagram":{"lf1-1":[0.0,2],"lf1-2":[0.7,2],"lf1-3":[1.4,2],"lf1-4":[2.1,2],"lf1-5":[0.0,6],"lf1-6":[0.7,6],"lf1-7":[1.4,6],"lf1-8":[2.1,6],"sp1-1":[0.0,4],"sp1-2":[0.7,4],"sp1-3":[1.4,4],"sp1-4":[2.1,4],"lf2-1":[2.75,2],"lf2-2":[3.45,2],"lf2-3":[4.15,2],"lf2-4":[4.85,2],"lf2-5":[2.75,6],"lf2-6":[3.45,6],"lf2-7":[4.15,6],"lf2-8":[4.85,6],"sp2-1":[2.75,4],"sp2-2":[3.45,4],"sp2-3":[4.15,4],"sp2-4":[4.85,4],"lf3-1":[5.5,2],"lf3-2":[6.2,2],"lf3-3":[6.9,2],"lf3-4":[7.6,2],"lf3-5":[5.5,6],"lf3-6":[6.2,6],"lf3-7":[6.9,6],"lf3-8":[7.6,6],"sp3-1":[5.5,4],"sp3-2":[6.2,4],"sp3-3":[6.9,4],"sp3-4":[7.6,4],"lf4-1":[8.25,2],"lf4-2":[8.95,2],"lf4-3":[9.65,2],"lf4-4":[10.35,2],"lf4-5":[8.25,6],"lf4-6":[8.95,6],"lf4-7":[9.65,6],"lf4-8":[10.35,6],"sp4-1":[8.25,4],"sp4-2":[8.95,4],"sp4-3":[9.65,4],"sp4-4":[10.35,4],"tor1-1":[0.0,0],"tor1-2":[0.69,0],"tor1-3":[1.38,0],"tor1-4":[2.07,0],"tor2-1":[2.76,0],"tor2-2":[3.45,0],"tor2-3":[4.14,0],"tor2-4":[4.83,0],"tor3-1":[5.52,0],"tor3-2":[6.21,0],"tor3-3":[6.9,0],"tor3-4":[7.59,0],"tor4-1":[8.28,0],"tor4-2":[8.97,0],"tor4-3":[9.66,0],"tor4-4":[10.35,0],"tor5-1":[0.0,8],"tor5-2":[0.69,8],"tor5-3":[1.38,8],"tor5-4":[2.07,8],"tor6-1":[2.76,8],"tor6-2":[3.45,8],"tor6-3":[4.14,8],"tor6-4":[4.83,8],"tor7-1":[5.52,8],"tor7-2":[6.21,8],"tor7-3":[6.9,8],"tor7-4":[7.59,8],"tor8-1":[8.28,8],"tor8-2":[8.97,8],"tor8-3":[9.66,8],"tor8-4":[10.35,8]},"nodes":["sp1-1","sp1-2","sp1-3","sp1-4","sp2-1","sp2-2","sp2-3","sp2-4","sp3-1","sp3-2","sp3-3","sp3-4","sp4-1","sp4-2","sp4-3","sp4-4","lf1-1","lf1-2","lf1-3","lf1-4","lf1-5","lf1-6","lf1-7","lf1-8","lf2-1","lf2-2","lf2-3","lf2-4","lf2-5","lf2-6","lf2-7","lf2-8","lf3-1","lf3-2","lf3-3","lf3-4","lf3-5","lf3-6","lf3-7","lf3-8","lf4-1","lf4-2","lf4-3","lf4-4","lf4-5","lf4-6","lf4-7","lf4-8","tor1-1","tor1-2","tor1-3","tor1-4","tor2-1","tor2-2","tor2-3","tor2-4","tor3-1","tor3-2","tor3-3","tor3-4","tor4-1","tor4-2","tor4-3","tor4-4","tor5-1","tor5-2","tor5-3","tor5-4","tor6-1","tor6-2","tor6-3","tor6-4","tor7-1","tor7-2","tor7-3","tor7-4","tor8-1","tor8-2","tor8-3","tor8-4"],"links":[["sp1-1","lf1-1"],["sp1-2","lf1-1"],["sp1-3","lf1-1"],["sp1-4","lf1-1"],["sp1-1","lf1-2"],["sp1-2","lf1-2"],["sp1-3","lf1-2"],["sp1-4","lf1-2"],["sp1-1","lf1-3"],["sp1-2","lf1-3"],["sp1-3","lf1-3"],["sp1-4","lf1-3"],["sp1-1","lf1-4"],["sp1-2","lf1-4"],["sp1-3","lf1-4"],["sp1-4","lf1-4"],["sp1-1","lf1-5"],["sp1-2","lf1-5"],["sp1-3","lf1-5"],["sp1-4","lf1-5"],["sp1-1","lf1-6"],["sp1-2","lf1-6"],["sp1-3","lf1-6"],["sp1-4","lf1-6"],["sp1-1","lf1-7"],["sp1-2","lf1-7"],["sp1-3","lf1-7"],["sp1-4","lf1-7"],["sp1-1","lf1-8"],["sp1-2","lf1-8"],["sp1-3","lf1-8"],["sp1-4","lf1-8"],["sp2-1","lf2-1"],["sp2-2","lf2-1"],["sp2-3","lf2-1"],["sp2-4","lf2-1"],["sp2-1","lf2-2"],["sp2-2","lf2-2"],["sp2-3","lf2-2"],["sp2-4","lf2-2"],["sp2-1","lf2-3"],["sp2-2","lf2-3"],["sp2-3","lf2-3"],["sp2-4","lf2-3"],["sp2-1","lf2-4"],["sp2-2","lf2-4"],["sp2-3","lf2-4"],["sp2-4","lf2-4"],["sp2-1","lf2-5"],["sp2-2","lf2-5"],["sp2-3","lf2-5"],["sp2-4","lf2-5"],["sp2-1","lf2-6"],["sp2-2","lf2-6"],["sp2-3","lf2-6"],["sp2-4","lf2-6"],["sp2-1","lf2-7"],["sp2-2","lf2-7"],["sp2-3","lf2-7"],["sp2-4","lf2-7"],["sp2-1","lf2-8"],["sp2-2","lf2-8"],["sp2-3","lf2-8"],["sp2-4","lf2-8"],["sp3-1","lf3-1"],["sp3-2","lf3-1"],["sp3-3","lf3-1"],["sp3-4","lf3-1"],["sp3-1","lf3-2"],["sp3-2","lf3-2"],["sp3-3","lf3-2"],["sp3-4","lf3-2"],["sp3-1","lf3-3"],["sp3-2","lf3-3"],["sp3-3","lf3-3"],["sp3-4","lf3-3"],["sp3-1","lf3-4"],["sp3-2","lf3-4"],["sp3-3","lf3-4"],["sp3-4","lf3-4"],["sp3-1","lf3-5"],["sp3-2","lf3-5"],["sp3-3","lf3-5"],["sp3-4","lf3-5"],["sp3-1","lf3-6"],["sp3-2","lf3-6"],["sp3-3","lf3-6"],["sp3-4","lf3-6"],["sp3-1","lf3-7"],["sp3-2","lf3-7"],["sp3-3","lf3-7"],["sp3-4","lf3-7"],["sp3-1","lf3-8"],["sp3-2","lf3-8"],["sp3-3","lf3-8"],["sp3-4","lf3-8"],["sp4-1","lf4-1"],["sp4-2","lf4-1"],["sp4-3","lf4-1"],["sp4-4","lf4-1"],["sp4-1","lf4-2"],["sp4-2","lf4-2"],["sp4-3","lf4-2"],["sp4-4","lf4-2"],["sp4-1","lf4-3"],["sp4-2","lf4-3"],["sp4-3","lf4-3"],["sp4-4","lf4-3"],["sp4-1","lf4-4"],["sp4-2","lf4-4"],["sp4-3","lf4-4"],["sp4-4","lf4-4"],["sp4-1","lf4-5"],["sp4-2","lf4-5"],["sp4-3","lf4-5"],["sp4-4","lf4-5"],["sp4-1","lf4-6"],["sp4-2","lf4-6"],["sp4-3","lf4-6"],["sp4-4","lf4-6"],["sp4-1","lf4-7"],["sp4-2","lf4-7"],["sp4-3","lf4-7"],["sp4-4","lf4-7"],["sp4-1","lf4-8"],["sp4-2","lf4-8"],["sp4-3","lf4-8"],["sp4-4","lf4-8"],["lf1-1","tor1-1"],["lf2-1","tor1-1"],["lf3-1","tor1-1"],["lf4-1","tor1-1"],["lf1-1","tor1-2"],["lf2-1","tor1-2"],["lf3-1","tor1-2"],["lf4-1","tor1-2"],["lf1-1","tor1-3"],["lf2-1","tor1-3"],["lf3-1","tor1-3"],["lf4-1","tor1-3"],["lf1-1","tor1-4"],["lf2-1","tor1-4"],["lf3-1","tor1-4"],["lf4-1","tor1-4"],["lf1-2","tor2-1"],["lf2-2","tor2-1"],["lf3-2","tor2-1"],["lf4-2","tor2-1"],["lf1-2","tor2-2"],["lf2-2","tor2-2"],["lf3-2","tor2-2"],["lf4-2","tor2-2"],["lf1-2","tor2-3"],["lf2-2","tor2-3"],["lf3-2","tor2-3"],["lf4-2","tor2-3"],["lf1-2","tor2-4"],["lf2-2","tor2-4"],["lf3-2","tor2-4"],["lf4-2","tor2-4"],["lf1-3","tor3-1"],["lf2-3","tor3-1"],["lf3-3","tor3-1"],["lf4-3","tor3-1"],["lf1-3","tor3-2"],["lf2-3","tor3-2"],["lf3-3","tor3-2"],["lf4-3","tor3-2"],["lf1-3","tor3-3"],["lf2-3","tor3-3"],["lf3-3","tor3-3"],["lf4-3","tor3-3"],["lf1-3","tor3-4"],["lf2-3","tor3-4"],["lf3-3","tor3-4"],["lf4-3","tor3-4"],["lf1-4","tor4-1"],["lf2-4","tor4-1"],["lf3-4","tor4-1"],["lf4-4","tor4-1"],["lf1-4","tor4-2"],["lf2-4","tor4-2"],["lf3-4","tor4-2"],["lf4-4","tor4-2"],["lf1-4","tor4-3"],["lf2-4","tor4-3"],["lf3-4","tor4-3"],["lf4-4","tor4-3"],["lf1-4","tor4-4"],["lf2-4","tor4-4"],["lf3-4","tor4-4"],["lf4-4","tor4-4"],["lf1-5","tor5-1"],["lf2-5","tor5-1"],["lf3-5","tor5-1"],["lf4-5","tor5-1"],["lf1-5","tor5-2"],["lf2-5","tor5-2"],["lf3-5","tor5-2"],["lf4-5","tor5-2"],["lf1-5","tor5-3"],["lf2-5","tor5-3"],["lf3-5","tor5-3"],["lf4-5","tor5-3"],["lf1-5","tor5-4"],["lf2-5","tor5-4"],["lf3-5","tor5-4"],["lf4-5","tor5-4"],["lf1-6","tor6-1"],["lf2-6","tor6-1"],["lf3-6","tor6-1"],["lf4-6","tor6-1"],["lf1-6","tor6-2"],["lf2-6","tor6-2"],["lf3-6","tor6-2"],["lf4-6","tor6-2"],["lf1-6","tor6-3"],["lf2-6","tor6-3"],["lf3-6","tor6-3"],["lf4-6","tor6-3"],["lf1-6","tor6-4"],["lf2-6","tor6-4"],["lf3-6","tor6-4"],["lf4-6","tor6-4"],["lf1-7","tor7-1"],["lf2-7","tor7-1"],["lf3-7","tor7-1"],["lf4-7","tor7-1"],["lf1-7","tor7-2"],["lf2-7","tor7-2"],["lf3-7","tor7-2"],["lf4-7","tor7-2"],["lf1-7","tor7-3"],["lf2-7","tor7-3"],["lf3-7","tor7-3"],["lf4-7","tor7-3"],["lf1-7","tor7-4"],["lf2-7","tor7-4"],["lf3-7","tor7-4"],["lf4-7","tor7-4"],["lf1-8","tor8-1"],["lf2-8","tor8-1"],["lf3-8","tor8-1"],["lf4-8","tor8-1"],["lf1-8","tor8-2"],["lf2-8","tor8-2"],["lf3-8","tor8-2"],["lf4-8","tor8-2"],["lf1-8","tor8-3"],["lf2-8","tor8-3"],["lf3-8","tor8-3"],["lf4-8","tor8-3"],["lf1-8","tor8-4"],["lf2-8","tor8-4"],["lf3-8","tor8-4"],["lf4-8","tor8-4"]]},"bgp-vchassis-medium":{"protocol":"BGP","topology":8,"variation":1,"title":"3-tier virtual chassis Clos (M)","tags":["datacenter","clos","ebgp","ecmp","ipv4"],"help":["48 routers in a three-tier Clos built of virtual chassis, running eBGP only.","4 chassis, each a two-tier Clos of 4 spines and 4 leaves, every leaf joined to every spine","4 groups of 4 ToRs under them, every ToR of group N joined to leaf N of every chassis","Any two ToRs are 4 hops apart, or 2 within a group, over equal cost paths","Every router peers over the /31 of each link and redistributes its loopback only","AS 65000 for the spines, 6510N for the leaves joined to group N, and one from 65201 up for every ToR","A route never comes back into a tier it left, its AS path already holding the AS of that tier"],"diagram":{"lf1-1":[0.0,2],"lf1-2":[0.7,2],"lf1-3":[1.4,2],"lf1-4":[2.1,2],"sp1-1":[0.0,0],"sp1-2":[0.7,0],"sp1-3":[1.4,0],"sp1-4":[2.1,0],"lf2-1":[2.75,2],"lf2-2":[3.45,2],"lf2-3":[4.15,2],"lf2-4":[4.85,2],"sp2-1":[2.75,0],"sp2-2":[3.45,0],"sp2-3":[4.15,0],"sp2-4":[4.85,0],"lf3-1":[5.5,2],"lf3-2":[6.2,2],"lf3-3":[6.9,2],"lf3-4":[7.6,2],"sp3-1":[5.5,0],"sp3-2":[6.2,0],"sp3-3":[6.9,0],"sp3-4":[7.6,0],"lf4-1":[8.25,2],"lf4-2":[8.95,2],"lf4-3":[9.65,2],"lf4-4":[10.35,2],"sp4-1":[8.25,0],"sp4-2":[8.95,0],"sp4-3":[9.65,0],"sp4-4":[10.35,0],"tor1-1":[0.0,4],"tor1-2":[0.69,4],"tor1-3":[1.38,4],"tor1-4":[2.07,4],"tor2-1":[2.76,4],"tor2-2":[3.45,4],"tor2-3":[4.14,4],"tor2-4":[4.83,4],"tor3-1":[5.52,4],"tor3-2":[6.21,4],"tor3-3":[6.9,4],"tor3-4":[7.59,4],"tor4-1":[8.28,4],"tor4-2":[8.97,4],"tor4-3":[9.66,4],"tor4-4":[10.35,4]},"nodes":["sp1-1","sp1-2","sp1-3","sp1-4","sp2-1","sp2-2","sp2-3","sp2-4","sp3-1","sp3-2","sp3-3","sp3-4","sp4-1","sp4-2","sp4-3","sp4-4","lf1-1","lf1-2","lf1-3","lf1-4","lf2-1","lf2-2","lf2-3","lf2-4","lf3-1","lf3-2","lf3-3","lf3-4","lf4-1","lf4-2","lf4-3","lf4-4","tor1-1","tor1-2","tor1-3","tor1-4","tor2-1","tor2-2","tor2-3","tor2-4","tor3-1","tor3-2","tor3-3","tor3-4","tor4-1","tor4-2","tor4-3","tor4-4"],"links":[["sp1-1","lf1-1"],["sp1-2","lf1-1"],["sp1-3","lf1-1"],["sp1-4","lf1-1"],["sp1-1","lf1-2"],["sp1-2","lf1-2"],["sp1-3","lf1-2"],["sp1-4","lf1-2"],["sp1-1","lf1-3"],["sp1-2","lf1-3"],["sp1-3","lf1-3"],["sp1-4","lf1-3"],["sp1-1","lf1-4"],["sp1-2","lf1-4"],["sp1-3","lf1-4"],["sp1-4","lf1-4"],["sp2-1","lf2-1"],["sp2-2","lf2-1"],["sp2-3","lf2-1"],["sp2-4","lf2-1"],["sp2-1","lf2-2"],["sp2-2","lf2-2"],["sp2-3","lf2-2"],["sp2-4","lf2-2"],["sp2-1","lf2-3"],["sp2-2","lf2-3"],["sp2-3","lf2-3"],["sp2-4","lf2-3"],["sp2-1","lf2-4"],["sp2-2","lf2-4"],["sp2-3","lf2-4"],["sp2-4","lf2-4"],["sp3-1","lf3-1"],["sp3-2","lf3-1"],["sp3-3","lf3-1"],["sp3-4","lf3-1"],["sp3-1","lf3-2"],["sp3-2","lf3-2"],["sp3-3","lf3-2"],["sp3-4","lf3-2"],["sp3-1","lf3-3"],["sp3-2","lf3-3"],["sp3-3","lf3-3"],["sp3-4","lf3-3"],["sp3-1","lf3-4"],["sp3-2","lf3-4"],["sp3-3","lf3-4"],["sp3-4","lf3-4"],["sp4-1","lf4-1"],["sp4-2","lf4-1"],["sp4-3","lf4-1"],["sp4-4","lf4-1"],["sp4-1","lf4-2"],["sp4-2","lf4-2"],["sp4-3","lf4-2"],["sp4-4","lf4-2"],["sp4-1","lf4-3"],["sp4-2","lf4-3"],["sp4-3","lf4-3"],["sp4-4","lf4-3"],["sp4-1","lf4-4"],["sp4-2","lf4-4"],["sp4-3","lf4-4"],["sp4-4","lf4-4"],["lf1-1","tor1-1"],["lf2-1","tor1-1"],["lf3-1","tor1-1"],["lf4-1","tor1-1"],["lf1-1","tor1-2"],["lf2-1","tor1-2"],["lf3-1","tor1-2"],["lf4-1","tor1-2"],["lf1-1","tor1-3"],["lf2-1","tor1-3"],["lf3-1","tor1-3"],["lf4-1","tor1-3"],["lf1-1","tor1-4"],["lf2-1","tor1-4"],["lf3-1","tor1-4"],["lf4-1","tor1-4"],["lf1-2","tor2-1"],["lf2-2","tor2-1"],["lf3-2","tor2-1"],["lf4-2","tor2-1"],["lf1-2","tor2-2"],["lf2-2","tor2-2"],["lf3-2","tor2-2"],["lf4-2","tor2-2"],["lf1-2","tor2-3"],["lf2-2","tor2-3"],["lf3-2","tor2-3"],["lf4-2","tor2-3"],["lf1-2","tor2-4"],["lf2-2","tor2-4"],["lf3-2","tor2-4"],["lf4-2","tor2-4"],["lf1-3","tor3-1"],["lf2-3","tor3-1"],["lf3-3","tor3-1"],["lf4-3","tor3-1"],["lf1-3","tor3-2"],["lf2-3","tor3-2"],["lf3-3","tor3-2"],["lf4-3","tor3-2"],["lf1-3","tor3-3"],["lf2-3","tor3-3"],["lf3-3","tor3-3"],["lf4-3","tor3-3"],["lf1-3","tor3-4"],["lf2-3","tor3-4"],["lf3-3","tor3-4"],["lf4-3","tor3-4"],["lf1-4","tor4-1"],["lf2-4","tor4-1"],["lf3-4","tor4-1"],["lf4-4","tor4-1"],["lf1-4","tor4-2"],["lf2-4","tor4-2"],["lf3-4","tor4-2"],["lf4-4","tor4-2"],["lf1-4","tor4-3"],["lf2-4","tor4-3"],["lf3-4","tor4-3"],["lf4-4","tor4-3"],["lf1-4","tor4-4"],["lf2-4","tor4-4"],["lf3-4","tor4-4"],["lf4-4","tor4-4"]]},"isis-clos-large":{"protocol":"IS-IS","topology":7,"variation":1,"title":"3-tier pod Clos (L)","tags":["datacenter","clos","single-area","level-2","ecmp","flood-reduction","ipv4","ipv6"],"help":["84 routers in a three-tier Clos, running IS-IS.","4 super spines over 4 pods, each of 4 spines and 16 leaves","Every leaf is joined to every spine of its pod, and every spine to every super spine","Any two leaves are 2 hops apart within a pod and 4 across pods, over equal cost paths","Every router is level 2 in area 49.0000 and advertises its loopback","Point to point links, each a /31 and a /64","Flooding reduction by the modified MANET algorithm: an LSP is reflooded only over the links neighbors can't cover"],"diagram":{"lf1-1":[0.0,4.0],"lf1-2":[0.175,4.7],"lf1-3":[0.35,5.4],"lf1-4":[0.525,6.1],"lf1-5":[0.7,4.0],"lf1-6":[0.875,4.7],"lf1-7":[1.05,5.4],"lf1-8":[1.225,6.1],"lf1-9":[1.4,4.0],"lf1-10":[1.575,4.7],"lf1-11":[1.75,5.4],"lf1-12":[1.925,6.1],"lf1-13":[2.1,4.0],"lf1-14":[2.275,4.7],"lf1-15":[2.45,5.4],"lf1-16":[2.625,6.1],"sp1-1":[0.263,2],"sp1-2":[0.963,2],"sp1-3":[1.663,2],"sp1-4":[2.362,2],"lf2-1":[3.275,4.0],"lf2-2":[3.45,4.7],"lf2-3":[3.625,5.4],"lf2-4":[3.8,6.1],"lf2-5":[3.975,4.0],"lf2-6":[4.15,4.7],"lf2-7":[4.325,5.4],"lf2-8":[4.5,6.1],"lf2-9":[4.675,4.0],"lf2-10":[4.85,4.7],"lf2-11":[5.025,5.4],"lf2-12":[5.2,6.1],"lf2-13":[5.375,4.0],"lf2-14":[5.55,4.7],"lf2-15":[5.725,5.4],"lf2-16":[5.9,6.1],"sp2-1":[3.538,2],"sp2-2":[4.238,2],"sp2-3":[4.938,2],"sp2-4":[5.638,2],"lf3-1":[6.55,4.0],"lf3-2":[6.725,4.7],"lf3-3":[6.9,5.4],"lf3-4":[7.075,6.1],"lf3-5":[7.25,4.0],"lf3-6":[7.425,4.7],"lf3-7":[7.6,5.4],"lf3-8":[7.775,6.1],"lf3-9":[7.95,4.0],"lf3-10":[8.125,4.7],"lf3-11":[8.3,5.4],"lf3-12":[8.475,6.1],"lf3-13":[8.65,4.0],"lf3-14":[8.825,4.7],"lf3-15":[9.0,5.4],"lf3-16":[9.175,6.1],"sp3-1":[6.812,2],"sp3-2":[7.513,2],"sp3-3":[8.213,2],"sp3-4":[8.912,2],"lf4-1":[9.825,4.0],"lf4-2":[10.0,4.7],"lf4-3":[10.175,5.4],"lf4-4":[10.35,6.1],"lf4-5":[10.525,4.0],"lf4-6":[10.7,4.7],"lf4-7":[10.875,5.4],"lf4-8":[11.05,6.1],"lf4-9":[11.225,4.0],"lf4-10":[11.4,4.7],"lf4-11":[11.575,5.4],"lf4-12":[11.75,6.1],"lf4-13":[11.925,4.0],"lf4-14":[12.1,4.7],"lf4-15":[12.275,5.4],"lf4-16":[12.45,6.1],"sp4-1":[10.087,2],"sp4-2":[10.787,2],"sp4-3":[11.487,2],"sp4-4":[12.188,2],"ss1":[1.275,0],"ss2":[4.575,0],"ss3":[7.875,0],"ss4":[11.175,0]},"nodes":["ss1","ss2","ss3","ss4","sp1-1","sp1-2","sp1-3","sp1-4","sp2-1","sp2-2","sp2-3","sp2-4","sp3-1","sp3-2","sp3-3","sp3-4","sp4-1","sp4-2","sp4-3","sp4-4","lf1-1","lf1-2","lf1-3","lf1-4","lf1-5","lf1-6","lf1-7","lf1-8","lf1-9","lf1-10","lf1-11","lf1-12","lf1-13","lf1-14","lf1-15","lf1-16","lf2-1","lf2-2","lf2-3","lf2-4","lf2-5","lf2-6","lf2-7","lf2-8","lf2-9","lf2-10","lf2-11","lf2-12","lf2-13","lf2-14","lf2-15","lf2-16","lf3-1","lf3-2","lf3-3","lf3-4","lf3-5","lf3-6","lf3-7","lf3-8","lf3-9","lf3-10","lf3-11","lf3-12","lf3-13","lf3-14","lf3-15","lf3-16","lf4-1","lf4-2","lf4-3","lf4-4","lf4-5","lf4-6","lf4-7","lf4-8","lf4-9","lf4-10","lf4-11","lf4-12","lf4-13","lf4-14","lf4-15","lf4-16"],"links":[["ss1","sp1-1"],["ss2","sp1-1"],["ss3","sp1-1"],["ss4","sp1-1"],["ss1","sp1-2"],["ss2","sp1-2"],["ss3","sp1-2"],["ss4","sp1-2"],["ss1","sp1-3"],["ss2","sp1-3"],["ss3","sp1-3"],["ss4","sp1-3"],["ss1","sp1-4"],["ss2","sp1-4"],["ss3","sp1-4"],["ss4","sp1-4"],["ss1","sp2-1"],["ss2","sp2-1"],["ss3","sp2-1"],["ss4","sp2-1"],["ss1","sp2-2"],["ss2","sp2-2"],["ss3","sp2-2"],["ss4","sp2-2"],["ss1","sp2-3"],["ss2","sp2-3"],["ss3","sp2-3"],["ss4","sp2-3"],["ss1","sp2-4"],["ss2","sp2-4"],["ss3","sp2-4"],["ss4","sp2-4"],["ss1","sp3-1"],["ss2","sp3-1"],["ss3","sp3-1"],["ss4","sp3-1"],["ss1","sp3-2"],["ss2","sp3-2"],["ss3","sp3-2"],["ss4","sp3-2"],["ss1","sp3-3"],["ss2","sp3-3"],["ss3","sp3-3"],["ss4","sp3-3"],["ss1","sp3-4"],["ss2","sp3-4"],["ss3","sp3-4"],["ss4","sp3-4"],["ss1","sp4-1"],["ss2","sp4-1"],["ss3","sp4-1"],["ss4","sp4-1"],["ss1","sp4-2"],["ss2","sp4-2"],["ss3","sp4-2"],["ss4","sp4-2"],["ss1","sp4-3"],["ss2","sp4-3"],["ss3","sp4-3"],["ss4","sp4-3"],["ss1","sp4-4"],["ss2","sp4-4"],["ss3","sp4-4"],["ss4","sp4-4"],["sp1-1","lf1-1"],["sp1-1","lf1-2"],["sp1-1","lf1-3"],["sp1-1","lf1-4"],["sp1-1","lf1-5"],["sp1-1","lf1-6"],["sp1-1","lf1-7"],["sp1-1","lf1-8"],["sp1-1","lf1-9"],["sp1-1","lf1-10"],["sp1-1","lf1-11"],["sp1-1","lf1-12"],["sp1-1","lf1-13"],["sp1-1","lf1-14"],["sp1-1","lf1-15"],["sp1-1","lf1-16"],["sp1-2","lf1-1"],["sp1-2","lf1-2"],["sp1-2","lf1-3"],["sp1-2","lf1-4"],["sp1-2","lf1-5"],["sp1-2","lf1-6"],["sp1-2","lf1-7"],["sp1-2","lf1-8"],["sp1-2","lf1-9"],["sp1-2","lf1-10"],["sp1-2","lf1-11"],["sp1-2","lf1-12"],["sp1-2","lf1-13"],["sp1-2","lf1-14"],["sp1-2","lf1-15"],["sp1-2","lf1-16"],["sp1-3","lf1-1"],["sp1-3","lf1-2"],["sp1-3","lf1-3"],["sp1-3","lf1-4"],["sp1-3","lf1-5"],["sp1-3","lf1-6"],["sp1-3","lf1-7"],["sp1-3","lf1-8"],["sp1-3","lf1-9"],["sp1-3","lf1-10"],["sp1-3","lf1-11"],["sp1-3","lf1-12"],["sp1-3","lf1-13"],["sp1-3","lf1-14"],["sp1-3","lf1-15"],["sp1-3","lf1-16"],["sp1-4","lf1-1"],["sp1-4","lf1-2"],["sp1-4","lf1-3"],["sp1-4","lf1-4"],["sp1-4","lf1-5"],["sp1-4","lf1-6"],["sp1-4","lf1-7"],["sp1-4","lf1-8"],["sp1-4","lf1-9"],["sp1-4","lf1-10"],["sp1-4","lf1-11"],["sp1-4","lf1-12"],["sp1-4","lf1-13"],["sp1-4","lf1-14"],["sp1-4","lf1-15"],["sp1-4","lf1-16"],["sp2-1","lf2-1"],["sp2-1","lf2-2"],["sp2-1","lf2-3"],["sp2-1","lf2-4"],["sp2-1","lf2-5"],["sp2-1","lf2-6"],["sp2-1","lf2-7"],["sp2-1","lf2-8"],["sp2-1","lf2-9"],["sp2-1","lf2-10"],["sp2-1","lf2-11"],["sp2-1","lf2-12"],["sp2-1","lf2-13"],["sp2-1","lf2-14"],["sp2-1","lf2-15"],["sp2-1","lf2-16"],["sp2-2","lf2-1"],["sp2-2","lf2-2"],["sp2-2","lf2-3"],["sp2-2","lf2-4"],["sp2-2","lf2-5"],["sp2-2","lf2-6"],["sp2-2","lf2-7"],["sp2-2","lf2-8"],["sp2-2","lf2-9"],["sp2-2","lf2-10"],["sp2-2","lf2-11"],["sp2-2","lf2-12"],["sp2-2","lf2-13"],["sp2-2","lf2-14"],["sp2-2","lf2-15"],["sp2-2","lf2-16"],["sp2-3","lf2-1"],["sp2-3","lf2-2"],["sp2-3","lf2-3"],["sp2-3","lf2-4"],["sp2-3","lf2-5"],["sp2-3","lf2-6"],["sp2-3","lf2-7"],["sp2-3","lf2-8"],["sp2-3","lf2-9"],["sp2-3","lf2-10"],["sp2-3","lf2-11"],["sp2-3","lf2-12"],["sp2-3","lf2-13"],["sp2-3","lf2-14"],["sp2-3","lf2-15"],["sp2-3","lf2-16"],["sp2-4","lf2-1"],["sp2-4","lf2-2"],["sp2-4","lf2-3"],["sp2-4","lf2-4"],["sp2-4","lf2-5"],["sp2-4","lf2-6"],["sp2-4","lf2-7"],["sp2-4","lf2-8"],["sp2-4","lf2-9"],["sp2-4","lf2-10"],["sp2-4","lf2-11"],["sp2-4","lf2-12"],["sp2-4","lf2-13"],["sp2-4","lf2-14"],["sp2-4","lf2-15"],["sp2-4","lf2-16"],["sp3-1","lf3-1"],["sp3-1","lf3-2"],["sp3-1","lf3-3"],["sp3-1","lf3-4"],["sp3-1","lf3-5"],["sp3-1","lf3-6"],["sp3-1","lf3-7"],["sp3-1","lf3-8"],["sp3-1","lf3-9"],["sp3-1","lf3-10"],["sp3-1","lf3-11"],["sp3-1","lf3-12"],["sp3-1","lf3-13"],["sp3-1","lf3-14"],["sp3-1","lf3-15"],["sp3-1","lf3-16"],["sp3-2","lf3-1"],["sp3-2","lf3-2"],["sp3-2","lf3-3"],["sp3-2","lf3-4"],["sp3-2","lf3-5"],["sp3-2","lf3-6"],["sp3-2","lf3-7"],["sp3-2","lf3-8"],["sp3-2","lf3-9"],["sp3-2","lf3-10"],["sp3-2","lf3-11"],["sp3-2","lf3-12"],["sp3-2","lf3-13"],["sp3-2","lf3-14"],["sp3-2","lf3-15"],["sp3-2","lf3-16"],["sp3-3","lf3-1"],["sp3-3","lf3-2"],["sp3-3","lf3-3"],["sp3-3","lf3-4"],["sp3-3","lf3-5"],["sp3-3","lf3-6"],["sp3-3","lf3-7"],["sp3-3","lf3-8"],["sp3-3","lf3-9"],["sp3-3","lf3-10"],["sp3-3","lf3-11"],["sp3-3","lf3-12"],["sp3-3","lf3-13"],["sp3-3","lf3-14"],["sp3-3","lf3-15"],["sp3-3","lf3-16"],["sp3-4","lf3-1"],["sp3-4","lf3-2"],["sp3-4","lf3-3"],["sp3-4","lf3-4"],["sp3-4","lf3-5"],["sp3-4","lf3-6"],["sp3-4","lf3-7"],["sp3-4","lf3-8"],["sp3-4","lf3-9"],["sp3-4","lf3-10"],["sp3-4","lf3-11"],["sp3-4","lf3-12"],["sp3-4","lf3-13"],["sp3-4","lf3-14"],["sp3-4","lf3-15"],["sp3-4","lf3-16"],["sp4-1","lf4-1"],["sp4-1","lf4-2"],["sp4-1","lf4-3"],["sp4-1","lf4-4"],["sp4-1","lf4-5"],["sp4-1","lf4-6"],["sp4-1","lf4-7"],["sp4-1","lf4-8"],["sp4-1","lf4-9"],["sp4-1","lf4-10"],["sp4-1","lf4-11"],["sp4-1","lf4-12"],["sp4-1","lf4-13"],["sp4-1","lf4-14"],["sp4-1","lf4-15"],["sp4-1","lf4-16"],["sp4-2","lf4-1"],["sp4-2","lf4-2"],["sp4-2","lf4-3"],["sp4-2","lf4-4"],["sp4-2","lf4-5"],["sp4-2","lf4-6"],["sp4-2","lf4-7"],["sp4-2","lf4-8"],["sp4-2","lf4-9"],["sp4-2","lf4-10"],["sp4-2","lf4-11"],["sp4-2","lf4-12"],["sp4-2","lf4-13"],["sp4-2","lf4-14"],["sp4-2","lf4-15"],["sp4-2","lf4-16"],["sp4-3","lf4-1"],["sp4-3","lf4-2"],["sp4-3","lf4-3"],["sp4-3","lf4-4"],["sp4-3","lf4-5"],["sp4-3","lf4-6"],["sp4-3","lf4-7"],["sp4-3","lf4-8"],["sp4-3","lf4-9"],["sp4-3","lf4-10"],["sp4-3","lf4-11"],["sp4-3","lf4-12"],["sp4-3","lf4-13"],["sp4-3","lf4-14"],["sp4-3","lf4-15"],["sp4-3","lf4-16"],["sp4-4","lf4-1"],["sp4-4","lf4-2"],["sp4-4","lf4-3"],["sp4-4","lf4-4"],["sp4-4","lf4-5"],["sp4-4","lf4-6"],["sp4-4","lf4-7"],["sp4-4","lf4-8"],["sp4-4","lf4-9"],["sp4-4","lf4-10"],["sp4-4","lf4-11"],["sp4-4","lf4-12"],["sp4-4","lf4-13"],["sp4-4","lf4-14"],["sp4-4","lf4-15"],["sp4-4","lf4-16"]]},"isis-clos-medium":{"protocol":"IS-IS","topology":6,"variation":1,"title":"3-tier pod Clos (M)","tags":["datacenter","clos","single-area","level-2","ecmp","flood-reduction","ipv4","ipv6"],"help":["38 routers in a three-tier Clos, running IS-IS.","2 super spines over 3 pods, each of 4 spines and 8 leaves","Every leaf is joined to every spine of its pod, and every spine to every super spine","Any two leaves are 2 hops apart within a pod and 4 across pods, over equal cost paths","Every router is level 2 in area 49.0000 and advertises its loopback","Point to point links, each a /31 and a /64","Flooding reduction by the modified MANET algorithm: an LSP is reflooded only over the links neighbors can't cover"],"diagram":{"lf1-1":[0.0,4.0],"lf1-2":[0.35,4.7],"lf1-3":[0.7,4.0],"lf1-4":[1.05,4.7],"lf1-5":[1.4,4.0],"lf1-6":[1.75,4.7],"lf1-7":[2.1,4.0],"lf1-8":[2.45,4.7],"sp1-1":[0.175,2],"sp1-2":[0.875,2],"sp1-3":[1.575,2],"sp1-4":[2.275,2],"lf2-1":[3.1,4.0],"lf2-2":[3.45,4.7],"lf2-3":[3.8,4.0],"lf2-4":[4.15,4.7],"lf2-5":[4.5,4.0],"lf2-6":[4.85,4.7],"lf2-7":[5.2,4.0],"lf2-8":[5.55,4.7],"sp2-1":[3.275,2],"sp2-2":[3.975,2],"sp2-3":[4.675,2],"sp2-4":[5.375,2],"lf3-1":[6.2,4.0],"lf3-2":[6.55,4.7],"lf3-3":[6.9,4.0],"lf3-4":[7.25,4.7],"lf3-5":[7.6,4.0],"lf3-6":[7.95,4.7],"lf3-7":[8.3,4.0],"lf3-8":[8.65,4.7],"sp3-1":[6.375,2],"sp3-2":[7.075,2],"sp3-3":[7.775,2],"sp3-4":[8.475,2],"ss1":[2.325,0],"ss2":[6.325,0]},"nodes":["ss1","ss2","sp1-1","sp1-2","sp1-3","sp1-4","sp2-1","sp2-2","sp2-3","sp2-4","sp3-1","sp3-2","sp3-3","sp3-4","lf1-1","lf1-2","lf1-3","lf1-4","lf1-5","lf1-6","lf1-7","lf1-8","lf2-1","lf2-2","lf2-3","lf2-4","lf2-5","lf2-6","lf2-7","lf2-8","lf3-1","lf3-2","lf3-3","lf3-4","lf3-5","lf3-6","lf3-7","lf3-8"],"links":[["ss1","sp1-1"],["ss2","sp1-1"],["ss1","sp1-2"],["ss2","sp1-2"],["ss1","sp1-3"],["ss2","sp1-3"],["ss1","sp1-4"],["ss2","sp1-4"],["ss1","sp2-1"],["ss2","sp2-1"],["ss1","sp2-2"],["ss2","sp2-2"],["ss1","sp2-3"],["ss2","sp2-3"],["ss1","sp2-4"],["ss2","sp2-4"],["ss1","sp3-1"],["ss2","sp3-1"],["ss1","sp3-2"],["ss2","sp3-2"],["ss1","sp3-3"],["ss2","sp3-3"],["ss1","sp3-4"],["ss2","sp3-4"],["sp1-1","lf1-1"],["sp1-1","lf1-2"],["sp1-1","lf1-3"],["sp1-1","lf1-4"],["sp1-1","lf1-5"],["sp1-1","lf1-6"],["sp1-1","lf1-7"],["sp1-1","lf1-8"],["sp1-2","lf1-1"],["sp1-2","lf1-2"],["sp1-2","lf1-3"],["sp1-2","lf1-4"],["sp1-2","lf1-5"],["sp1-2","lf1-6"],["sp1-2","lf1-7"],["sp1-2","lf1-8"],["sp1-3","lf1-1"],["sp1-3","lf1-2"],["sp1-3","lf1-3"],["sp1-3","lf1-4"],["sp1-3","lf1-5"],["sp1-3","lf1-6"],["sp1-3","lf1-7"],["sp1-3","lf1-8"],["sp1-4","lf1-1"],["sp1-4","lf1-2"],["sp1-4","lf1-3"],["sp1-4","lf1-4"],["sp1-4","lf1-5"],["sp1-4","lf1-6"],["sp1-4","lf1-7"],["sp1-4","lf1-8"],["sp2-1","lf2-1"],["sp2-1","lf2-2"],["sp2-1","lf2-3"],["sp2-1","lf2-4"],["sp2-1","lf2-5"],["sp2-1","lf2-6"],["sp2-1","lf2-7"],["sp2-1","lf2-8"],["sp2-2","lf2-1"],["sp2-2","lf2-2"],["sp2-2","lf2-3"],["sp2-2","lf2-4"],["sp2-2","lf2-5"],["sp2-2","lf2-6"],["sp2-2","lf2-7"],["sp2-2","lf2-8"],["sp2-3","lf2-1"],["sp2-3","lf2-2"],["sp2-3","lf2-3"],["sp2-3","lf2-4"],["sp2-3","lf2-5"],["sp2-3","lf2-6"],["sp2-3","lf2-7"],["sp2-3","lf2-8"],["sp2-4","lf2-1"],["sp2-4","lf2-2"],["sp2-4","lf2-3"],["sp2-4","lf2-4"],["sp2-4","lf2-5"],["sp2-4","lf2-6"],["sp2-4","lf2-7"],["sp2-4","lf2-8"],["sp3-1","lf3-1"],["sp3-1","lf3-2"],["sp3-1","lf3-3"],["sp3-1","lf3-4"],["sp3-1","lf3-5"],["sp3-1","lf3-6"],["sp3-1","lf3-7"],["sp3-1","lf3-8"],["sp3-2","lf3-1"],["sp3-2","lf3-2"],["sp3-2","lf3-3"],["sp3-2","lf3-4"],["sp3-2","lf3-5"],["sp3-2","lf3-6"],["sp3-2","lf3-7"],["sp3-2","lf3-8"],["sp3-3","lf3-1"],["sp3-3","lf3-2"],["sp3-3","lf3-3"],["sp3-3","lf3-4"],["sp3-3","lf3-5"],["sp3-3","lf3-6"],["sp3-3","lf3-7"],["sp3-3","lf3-8"],["sp3-4","lf3-1"],["sp3-4","lf3-2"],["sp3-4","lf3-3"],["sp3-4","lf3-4"],["sp3-4","lf3-5"],["sp3-4","lf3-6"],["sp3-4","lf3-7"],["sp3-4","lf3-8"]]},"isis-core-medium-multi":{"protocol":"IS-IS","topology":1,"variation":2,"title":"Provider core (M)","variant":"Multi Area","tags":["service-provider","multi-area","level-1-2","broadcast","parallel-links","ecmp","segment-routing","authentication","ipv4","ipv6"],"help":["44 routers of a service provider, running IS-IS in two levels over IPv4 and IPv6.","8 P routers in a ladder of two rows of four, the middle span of each row a bundle of two links","6 POPs, each homed to two neighboring P routers through a pair of aggregation routers, which a bundle joins","4 PEs in a POP: two on a LAN with both aggregation routers, two with a link to each","The P routers are the level 2 backbone, in area 49.0000, and every POP an area of its own, 49.0001 to 49.0006","PEs are level 1, and aggregation routers level 1-2","A PE knows its own POP alone, and reaches the rest by the default route the attached bit of its aggregation routers gives it","Each POP LAN elects a DIS at each level","Take a backbone link down, or stop an ABR, and the paths out of a POP move to the other","Segment routing: a prefix SID for every loopback, indexed by the number of its router (plus 100 for IPv6), its label 16000 plus its index in an SRGB of 16000 to 23999","A router at level 2 has a label for every loopback, a PE for those of its own POP alone","Every PDU is authenticated by HMAC-SHA-256 (RFC 5310), with the one key of the key chain `core` every router holds: change a router's key, and its neighbors drop it"],"diagram":{"p1":[0.0,2.4],"p5":[0.0,3.8],"p2":[3.0,2.4],"p6":[3.0,3.8],"p3":[6.0,2.4],"p7":[6.0,3.8],"p4":[9.0,2.4],"p8":[9.0,3.8],"ag1":[1.15,1.2],"ag2":[1.85,1.2],"pe1":[1.15,0.0],"pe2":[1.85,0.0],"pe3":[0.45,0.0],"pe4":[2.55,0.0],"ag3":[4.15,1.2],"ag4":[4.85,1.2],"pe5":[4.15,0.0],"pe6":[4.85,0.0],"pe7":[3.45,0.0],"pe8":[5.55,0.0],"ag5":[7.15,1.2],"ag6":[7.85,1.2],"pe9":[7.15,0.0],"pe10":[7.85,0.0],"pe11":[6.45,0.0],"pe12":[8.55,0.0],"ag7":[1.15,5.0],"ag8":[1.85,5.0],"pe13":[1.15,6.199999999999999],"pe14":[1.85,6.199999999999999],"pe15":[0.45,6.199999999999999],"pe16":[2.55,6.199999999999999],"ag9":[4.15,5.0],"ag10":[4.85,5.0],"pe17":[4.15,6.199999999999999],"pe18":[4.85,6.199999999999999],"pe19":[3.45,6.199999999999999],"pe20":[5.55,6.199999999999999],"ag11":[7.15,5.0],"ag12":[7.85,5.0],"pe21":[7.15,6.199999999999999],"pe22":[7.85,6.199999999999999],"pe23":[6.45,6.199999999999999],"pe24":[8.55,6.199999999999999]},"nodes":["p1","p2","p3","p4","p5","p6","p7","p8","ag1","ag2","pe1","pe2","pe3","pe4","ag3","ag4","pe5","pe6","pe7","pe8","ag5","ag6","pe9","pe10","pe11","pe12","ag7","ag8","pe13","pe14","pe15","pe16","ag9","ag10","pe17","pe18","pe19","pe20","ag11","ag12","pe21","pe22","pe23","pe24"],"links":[["p1","p2"],["p2","p3"],["p3","p4"],["p5","p6"],["p6","p7"],["p7","p8"],["p1","p5"],["p2","p6"],["p3","p7"],["p4","p8"],["p2","p3"],["p6","p7"],["ag1","p1"],["ag2","p2"],["ag1","ag2"],["ag1","ag2"],["ag1","ag2","pe1","pe2"],["pe3","ag1"],["pe3","ag2"],["pe4","ag1"],["pe4","ag2"],["ag3","p2"],["ag4","p3"],["ag3","ag4"],["ag3","ag4"],["ag3","ag4","pe5","pe6"],["pe7","ag3"],["pe7","ag4"],["pe8","ag3"],["pe8","ag4"],["ag5","p3"],["ag6","p4"],["ag5","ag6"],["ag5","ag6"],["ag5","ag6","pe9","pe10"],["pe11","ag5"],["pe11","ag6"],["pe12","ag5"],["pe12","ag6"],["ag7","p5"],["ag8","p6"],["ag7","ag8"],["ag7","ag8"],["ag7","ag8","pe13","pe14"],["pe15","ag7"],["pe15","ag8"],["pe16","ag7"],["pe16","ag8"],["ag9","p6"],["ag10","p7"],["ag9","ag10"],["ag9","ag10"],["ag9","ag10","pe17","pe18"],["pe19","ag9"],["pe19","ag10"],["pe20","ag9"],["pe20","ag10"],["ag11","p7"],["ag12","p8"],["ag11","ag12"],["ag11","ag12"],["ag11","ag12","pe21","pe22"],["pe23","ag11"],["pe23","ag12"],["pe24","ag11"],["pe24","ag12"]]},"isis-core-medium-single":{"protocol":"IS-IS","topology":1,"variation":1,"title":"Provider core (M)","variant":"Single Area","tags":["service-provider","single-area","level-2","broadcast","parallel-links","ecmp","segment-routing","authentication","ipv4","ipv6"],"help":["44 routers of a service provider, running IS-IS in a single area over IPv4 and IPv6.","8 P routers in a ladder of two rows of four, the middle span of each row a bundle of two links","6 POPs, each homed to two neighboring P routers through a pair of aggregation routers, which a bundle joins","4 PEs in a POP: two on a LAN with both aggregation routers, two with a link to each","Every router is level 2 in area 49.0000, and computes its paths across the whole network","Each POP LAN elects a DIS","Take a backbone link down, or stop an aggregation router, and the paths out of a POP move to the other","Segment routing: a prefix SID for every loopback, indexed by the number of its router (plus 100 for IPv6), its label 16000 plus its index in an SRGB of 16000 to 23999","Every router has a label for every loopback","Every PDU is authenticated by HMAC-MD5 (RFC 5304), with the one key of the key chain `core` every router holds: change a router's key, and its neighbors drop it"],"diagram":{"p1":[0.0,2.4],"p5":[0.0,3.8],"p2":[3.0,2.4],"p6":[3.0,3.8],"p3":[6.0,2.4],"p7":[6.0,3.8],"p4":[9.0,2.4],"p8":[9.0,3.8],"ag1":[1.15,1.2],"ag2":[1.85,1.2],"pe1":[1.15,0.0],"pe2":[1.85,0.0],"pe3":[0.45,0.0],"pe4":[2.55,0.0],"ag3":[4.15,1.2],"ag4":[4.85,1.2],"pe5":[4.15,0.0],"pe6":[4.85,0.0],"pe7":[3.45,0.0],"pe8":[5.55,0.0],"ag5":[7.15,1.2],"ag6":[7.85,1.2],"pe9":[7.15,0.0],"pe10":[7.85,0.0],"pe11":[6.45,0.0],"pe12":[8.55,0.0],"ag7":[1.15,5.0],"ag8":[1.85,5.0],"pe13":[1.15,6.199999999999999],"pe14":[1.85,6.199999999999999],"pe15":[0.45,6.199999999999999],"pe16":[2.55,6.199999999999999],"ag9":[4.15,5.0],"ag10":[4.85,5.0],"pe17":[4.15,6.199999999999999],"pe18":[4.85,6.199999999999999],"pe19":[3.45,6.199999999999999],"pe20":[5.55,6.199999999999999],"ag11":[7.15,5.0],"ag12":[7.85,5.0],"pe21":[7.15,6.199999999999999],"pe22":[7.85,6.199999999999999],"pe23":[6.45,6.199999999999999],"pe24":[8.55,6.199999999999999]},"nodes":["p1","p2","p3","p4","p5","p6","p7","p8","ag1","ag2","pe1","pe2","pe3","pe4","ag3","ag4","pe5","pe6","pe7","pe8","ag5","ag6","pe9","pe10","pe11","pe12","ag7","ag8","pe13","pe14","pe15","pe16","ag9","ag10","pe17","pe18","pe19","pe20","ag11","ag12","pe21","pe22","pe23","pe24"],"links":[["p1","p2"],["p2","p3"],["p3","p4"],["p5","p6"],["p6","p7"],["p7","p8"],["p1","p5"],["p2","p6"],["p3","p7"],["p4","p8"],["p2","p3"],["p6","p7"],["ag1","p1"],["ag2","p2"],["ag1","ag2"],["ag1","ag2"],["ag1","ag2","pe1","pe2"],["pe3","ag1"],["pe3","ag2"],["pe4","ag1"],["pe4","ag2"],["ag3","p2"],["ag4","p3"],["ag3","ag4"],["ag3","ag4"],["ag3","ag4","pe5","pe6"],["pe7","ag3"],["pe7","ag4"],["pe8","ag3"],["pe8","ag4"],["ag5","p3"],["ag6","p4"],["ag5","ag6"],["ag5","ag6"],["ag5","ag6","pe9","pe10"],["pe11","ag5"],["pe11","ag6"],["pe12","ag5"],["pe12","ag6"],["ag7","p5"],["ag8","p6"],["ag7","ag8"],["ag7","ag8"],["ag7","ag8","pe13","pe14"],["pe15","ag7"],["pe15","ag8"],["pe16","ag7"],["pe16","ag8"],["ag9","p6"],["ag10","p7"],["ag9","ag10"],["ag9","ag10"],["ag9","ag10","pe17","pe18"],["pe19","ag9"],["pe19","ag10"],["pe20","ag9"],["pe20","ag10"],["ag11","p7"],["ag12","p8"],["ag11","ag12"],["ag11","ag12"],["ag11","ag12","pe21","pe22"],["pe23","ag11"],["pe23","ag12"],["pe24","ag11"],["pe24","ag12"]]},"isis-dragonfly":{"protocol":"IS-IS","topology":10,"variation":1,"title":"Dragonfly+","tags":["hpc","dragonfly","single-area","level-2","ecmp","flood-reduction","ipv4","ipv6"],"help":["90 routers in a Dragonfly+, as in supercomputers and AI clusters, running IS-IS.","9 groups in a ring, each a two-tier Clos of 4 spines and 6 leaves","Every spine has 2 global links to other groups, one between every two groups","Any two leaves are 2 hops apart within a group, over 4 paths, and 3 across groups, over the one global link between them","Take a global link down: its two groups detour through one or two others, 4 or 5 hops rather than 3","Every router is level 2 in area 49.0000 and advertises its loopback","Point to point links, each a /31 and a /64","Flooding reduction by the modified MANET algorithm of draft-ietf-lsr-distoptflood, made for dense topologies like this one"],"diagram":{"lf1-1":[5.569,0.341],"lf1-2":[6.477,0.123],"lf1-3":[7.404,0.014],"lf1-4":[8.337,0.014],"lf1-5":[9.264,0.123],"lf1-6":[10.171,0.341],"sp1-1":[6.526,2.827],"sp1-2":[7.418,2.671],"sp1-3":[8.323,2.671],"sp1-4":[9.215,2.827],"lf2-1":[10.946,0.62],"lf2-2":[11.782,1.031],"lf2-3":[12.563,1.538],"lf2-4":[13.278,2.132],"lf2-5":[13.917,2.806],"lf2-6":[14.471,3.551],"sp2-1":[10.066,3.134],"sp2-2":[10.85,3.582],"sp2-3":[11.543,4.159],"sp2-4":[12.125,4.846],"lf3-1":[14.883,4.258],"lf3-2":[15.257,5.105],"lf3-3":[15.526,5.991],"lf3-4":[15.689,6.902],"lf3-5":[15.741,7.825],"lf3-6":[15.682,8.749],"sp3-1":[12.578,5.623],"sp3-2":[12.888,6.466],"sp3-3":[13.045,7.35],"sp3-4":[13.045,8.247],"lf4-1":[15.539,9.552],"lf4-2":[15.275,10.44],"lf4-3":[14.908,11.29],"lf4-4":[14.441,12.091],"lf4-5":[13.882,12.832],"lf4-6":[13.238,13.501],"sp4-1":[12.888,9.13],"sp4-2":[12.578,9.973],"sp4-3":[12.125,10.75],"sp4-4":[11.543,11.437],"lf5-1":[12.607,14.026],"lf5-2":[11.829,14.538],"lf5-3":[10.996,14.955],"lf5-4":[10.119,15.271],"lf5-5":[9.21,15.483],"lf5-6":[8.282,15.586],"sp5-1":[10.85,12.014],"sp5-2":[10.066,12.463],"sp5-3":[9.215,12.77],"sp5-4":[8.323,12.925],"lf6-1":[7.458,15.586],"lf6-2":[6.531,15.483],"lf6-3":[5.622,15.271],"lf6-4":[4.745,14.955],"lf6-5":[3.911,14.538],"lf6-6":[3.134,14.026],"sp6-1":[7.418,12.925],"sp6-2":[6.526,12.77],"sp6-3":[5.675,12.463],"sp6-4":[4.891,12.014],"lf7-1":[2.503,13.501],"lf7-2":[1.859,12.832],"lf7-3":[1.3,12.091],"lf7-4":[0.833,11.29],"lf7-5":[0.465,10.44],"lf7-6":[0.202,9.552],"sp7-1":[4.197,11.437],"sp7-2":[3.615,10.75],"sp7-3":[3.163,9.973],"sp7-4":[2.853,9.13],"lf8-1":[0.059,8.749],"lf8-2":[0.0,7.825],"lf8-3":[0.052,6.902],"lf8-4":[0.214,5.991],"lf8-5":[0.484,5.105],"lf8-6":[0.858,4.258],"sp8-1":[2.696,8.247],"sp8-2":[2.696,7.35],"sp8-3":[2.853,6.466],"sp8-4":[3.163,5.623],"lf9-1":[1.27,3.551],"lf9-2":[1.824,2.806],"lf9-3":[2.463,2.132],"lf9-4":[3.178,1.538],"lf9-5":[3.959,1.031],"lf9-6":[4.795,0.62],"sp9-1":[3.615,4.846],"sp9-2":[4.197,4.159],"sp9-3":[4.891,3.582],"sp9-4":[5.675,3.134]},"nodes":["sp1-1","sp1-2","sp1-3","sp1-4","sp2-1","sp2-2","sp2-3","sp2-4","sp3-1","sp3-2","sp3-3","sp3-4","sp4-1","sp4-2","sp4-3","sp4-4","sp5-1","sp5-2","sp5-3","sp5-4","sp6-1","sp6-2","sp6-3","sp6-4","sp7-1","sp7-2","sp7-3","sp7-4","sp8-1","sp8-2","sp8-3","sp8-4","sp9-1","sp9-2","sp9-3","sp9-4","lf1-1","lf1-2","lf1-3","lf1-4","lf1-5","lf1-6","lf2-1","lf2-2","lf2-3","lf2-4","lf2-5","lf2-6","lf3-1","lf3-2","lf3-3","lf3-4","lf3-5","lf3-6","lf4-1","lf4-2","lf4-3","lf4-4","lf4-5","lf4-6","lf5-1","lf5-2","lf5-3","lf5-4","lf5-5","lf5-6","lf6-1","lf6-2","lf6-3","lf6-4","lf6-5","lf6-6","lf7-1","lf7-2","lf7-3","lf7-4","lf7-5","lf7-6","lf8-1","lf8-2","lf8-3","lf8-4","lf8-5","lf8-6","lf9-1","lf9-2","lf9-3","lf9-4","lf9-5","lf9-6"],"links":[["sp1-1","lf1-1"],["sp1-1","lf1-2"],["sp1-1","lf1-3"],["sp1-1","lf1-4"],["sp1-1","lf1-5"],["sp1-1","lf1-6"],["sp1-2","lf1-1"],["sp1-2","lf1-2"],["sp1-2","lf1-3"],["sp1-2","lf1-4"],["sp1-2","lf1-5"],["sp1-2","lf1-6"],["sp1-3","lf1-1"],["sp1-3","lf1-2"],["sp1-3","lf1-3"],["sp1-3","lf1-4"],["sp1-3","lf1-5"],["sp1-3","lf1-6"],["sp1-4","lf1-1"],["sp1-4","lf1-2"],["sp1-4","lf1-3"],["sp1-4","lf1-4"],["sp1-4","lf1-5"],["sp1-4","lf1-6"],["sp2-1","lf2-1"],["sp2-1","lf2-2"],["sp2-1","lf2-3"],["sp2-1","lf2-4"],["sp2-1","lf2-5"],["sp2-1","lf2-6"],["sp2-2","lf2-1"],["sp2-2","lf2-2"],["sp2-2","lf2-3"],["sp2-2","lf2-4"],["sp2-2","lf2-5"],["sp2-2","lf2-6"],["sp2-3","lf2-1"],["sp2-3","lf2-2"],["sp2-3","lf2-3"],["sp2-3","lf2-4"],["sp2-3","lf2-5"],["sp2-3","lf2-6"],["sp2-4","lf2-1"],["sp2-4","lf2-2"],["sp2-4","lf2-3"],["sp2-4","lf2-4"],["sp2-4","lf2-5"],["sp2-4","lf2-6"],["sp3-1","lf3-1"],["sp3-1","lf3-2"],["sp3-1","lf3-3"],["sp3-1","lf3-4"],["sp3-1","lf3-5"],["sp3-1","lf3-6"],["sp3-2","lf3-1"],["sp3-2","lf3-2"],["sp3-2","lf3-3"],["sp3-2","lf3-4"],["sp3-2","lf3-5"],["sp3-2","lf3-6"],["sp3-3","lf3-1"],["sp3-3","lf3-2"],["sp3-3","lf3-3"],["sp3-3","lf3-4"],["sp3-3","lf3-5"],["sp3-3","lf3-6"],["sp3-4","lf3-1"],["sp3-4","lf3-2"],["sp3-4","lf3-3"],["sp3-4","lf3-4"],["sp3-4","lf3-5"],["sp3-4","lf3-6"],["sp4-1","lf4-1"],["sp4-1","lf4-2"],["sp4-1","lf4-3"],["sp4-1","lf4-4"],["sp4-1","lf4-5"],["sp4-1","lf4-6"],["sp4-2","lf4-1"],["sp4-2","lf4-2"],["sp4-2","lf4-3"],["sp4-2","lf4-4"],["sp4-2","lf4-5"],["sp4-2","lf4-6"],["sp4-3","lf4-1"],["sp4-3","lf4-2"],["sp4-3","lf4-3"],["sp4-3","lf4-4"],["sp4-3","lf4-5"],["sp4-3","lf4-6"],["sp4-4","lf4-1"],["sp4-4","lf4-2"],["sp4-4","lf4-3"],["sp4-4","lf4-4"],["sp4-4","lf4-5"],["sp4-4","lf4-6"],["sp5-1","lf5-1"],["sp5-1","lf5-2"],["sp5-1","lf5-3"],["sp5-1","lf5-4"],["sp5-1","lf5-5"],["sp5-1","lf5-6"],["sp5-2","lf5-1"],["sp5-2","lf5-2"],["sp5-2","lf5-3"],["sp5-2","lf5-4"],["sp5-2","lf5-5"],["sp5-2","lf5-6"],["sp5-3","lf5-1"],["sp5-3","lf5-2"],["sp5-3","lf5-3"],["sp5-3","lf5-4"],["sp5-3","lf5-5"],["sp5-3","lf5-6"],["sp5-4","lf5-1"],["sp5-4","lf5-2"],["sp5-4","lf5-3"],["sp5-4","lf5-4"],["sp5-4","lf5-5"],["sp5-4","lf5-6"],["sp6-1","lf6-1"],["sp6-1","lf6-2"],["sp6-1","lf6-3"],["sp6-1","lf6-4"],["sp6-1","lf6-5"],["sp6-1","lf6-6"],["sp6-2","lf6-1"],["sp6-2","lf6-2"],["sp6-2","lf6-3"],["sp6-2","lf6-4"],["sp6-2","lf6-5"],["sp6-2","lf6-6"],["sp6-3","lf6-1"],["sp6-3","lf6-2"],["sp6-3","lf6-3"],["sp6-3","lf6-4"],["sp6-3","lf6-5"],["sp6-3","lf6-6"],["sp6-4","lf6-1"],["sp6-4","lf6-2"],["sp6-4","lf6-3"],["sp6-4","lf6-4"],["sp6-4","lf6-5"],["sp6-4","lf6-6"],["sp7-1","lf7-1"],["sp7-1","lf7-2"],["sp7-1","lf7-3"],["sp7-1","lf7-4"],["sp7-1","lf7-5"],["sp7-1","lf7-6"],["sp7-2","lf7-1"],["sp7-2","lf7-2"],["sp7-2","lf7-3"],["sp7-2","lf7-4"],["sp7-2","lf7-5"],["sp7-2","lf7-6"],["sp7-3","lf7-1"],["sp7-3","lf7-2"],["sp7-3","lf7-3"],["sp7-3","lf7-4"],["sp7-3","lf7-5"],["sp7-3","lf7-6"],["sp7-4","lf7-1"],["sp7-4","lf7-2"],["sp7-4","lf7-3"],["sp7-4","lf7-4"],["sp7-4","lf7-5"],["sp7-4","lf7-6"],["sp8-1","lf8-1"],["sp8-1","lf8-2"],["sp8-1","lf8-3"],["sp8-1","lf8-4"],["sp8-1","lf8-5"],["sp8-1","lf8-6"],["sp8-2","lf8-1"],["sp8-2","lf8-2"],["sp8-2","lf8-3"],["sp8-2","lf8-4"],["sp8-2","lf8-5"],["sp8-2","lf8-6"],["sp8-3","lf8-1"],["sp8-3","lf8-2"],["sp8-3","lf8-3"],["sp8-3","lf8-4"],["sp8-3","lf8-5"],["sp8-3","lf8-6"],["sp8-4","lf8-1"],["sp8-4","lf8-2"],["sp8-4","lf8-3"],["sp8-4","lf8-4"],["sp8-4","lf8-5"],["sp8-4","lf8-6"],["sp9-1","lf9-1"],["sp9-1","lf9-2"],["sp9-1","lf9-3"],["sp9-1","lf9-4"],["sp9-1","lf9-5"],["sp9-1","lf9-6"],["sp9-2","lf9-1"],["sp9-2","lf9-2"],["sp9-2","lf9-3"],["sp9-2","lf9-4"],["sp9-2","lf9-5"],["sp9-2","lf9-6"],["sp9-3","lf9-1"],["sp9-3","lf9-2"],["sp9-3","lf9-3"],["sp9-3","lf9-4"],["sp9-3","lf9-5"],["sp9-3","lf9-6"],["sp9-4","lf9-1"],["sp9-4","lf9-2"],["sp9-4","lf9-3"],["sp9-4","lf9-4"],["sp9-4","lf9-5"],["sp9-4","lf9-6"],["sp1-4","sp2-1"],["sp1-2","sp3-3"],["sp1-3","sp4-2"],["sp1-1","sp5-4"],["sp1-4","sp6-1"],["sp1-2","sp7-3"],["sp1-3","sp8-2"],["sp1-1","sp9-4"],["sp2-4","sp3-1"],["sp2-2","sp4-3"],["sp2-3","sp5-2"],["sp2-1","sp6-4"],["sp2-4","sp7-1"],["sp2-2","sp8-3"],["sp2-3","sp9-2"],["sp3-4","sp4-1"],["sp3-2","sp5-3"],["sp3-3","sp6-2"],["sp3-1","sp7-4"],["sp3-4","sp8-1"],["sp3-2","sp9-3"],["sp4-4","sp5-1"],["sp4-2","sp6-3"],["sp4-3","sp7-2"],["sp4-1","sp8-4"],["sp4-4","sp9-1"],["sp5-4","sp6-1"],["sp5-2","sp7-3"],["sp5-3","sp8-2"],["sp5-1","sp9-4"],["sp6-4","sp7-1"],["sp6-2","sp8-3"],["sp6-3","sp9-2"],["sp7-4","sp8-1"],["sp7-2","sp9-3"],["sp8-4","sp9-1"]]},"isis-grid-large":{"protocol":"IS-IS","topology":13,"variation":1,"title":"Grid","tags":["grid","single-area","level-2","ecmp","ipv4","ipv6"],"help":["100 routers in a grid of 10 rows and 10 columns, running IS-IS.","Every router is joined to the ones next to it in its row and its column, 180 links in all","Routers far apart have many equal cost paths between them","Every router is level 2 in area 49.0000, over IPv4 and IPv6, and advertises its loopback","Take a link in the middle down: the paths across it spread over the ones around it"],"diagram":{"r1-1":[0.0,0.0],"r1-2":[0.7,0.0],"r1-3":[1.4,0.0],"r1-4":[2.1,0.0],"r1-5":[2.8,0.0],"r1-6":[3.5,0.0],"r1-7":[4.2,0.0],"r1-8":[4.9,0.0],"r1-9":[5.6,0.0],"r1-10":[6.3,0.0],"r2-1":[0.0,0.75],"r2-2":[0.7,0.75],"r2-3":[1.4,0.75],"r2-4":[2.1,0.75],"r2-5":[2.8,0.75],"r2-6":[3.5,0.75],"r2-7":[4.2,0.75],"r2-8":[4.9,0.75],"r2-9":[5.6,0.75],"r2-10":[6.3,0.75],"r3-1":[0.0,1.5],"r3-2":[0.7,1.5],"r3-3":[1.4,1.5],"r3-4":[2.1,1.5],"r3-5":[2.8,1.5],"r3-6":[3.5,1.5],"r3-7":[4.2,1.5],"r3-8":[4.9,1.5],"r3-9":[5.6,1.5],"r3-10":[6.3,1.5],"r4-1":[0.0,2.25],"r4-2":[0.7,2.25],"r4-3":[1.4,2.25],"r4-4":[2.1,2.25],"r4-5":[2.8,2.25],"r4-6":[3.5,2.25],"r4-7":[4.2,2.25],"r4-8":[4.9,2.25],"r4-9":[5.6,2.25],"r4-10":[6.3,2.25],"r5-1":[0.0,3.0],"r5-2":[0.7,3.0],"r5-3":[1.4,3.0],"r5-4":[2.1,3.0],"r5-5":[2.8,3.0],"r5-6":[3.5,3.0],"r5-7":[4.2,3.0],"r5-8":[4.9,3.0],"r5-9":[5.6,3.0],"r5-10":[6.3,3.0],"r6-1":[0.0,3.75],"r6-2":[0.7,3.75],"r6-3":[1.4,3.75],"r6-4":[2.1,3.75],"r6-5":[2.8,3.75],"r6-6":[3.5,3.75],"r6-7":[4.2,3.75],"r6-8":[4.9,3.75],"r6-9":[5.6,3.75],"r6-10":[6.3,3.75],"r7-1":[0.0,4.5],"r7-2":[0.7,4.5],"r7-3":[1.4,4.5],"r7-4":[2.1,4.5],"r7-5":[2.8,4.5],"r7-6":[3.5,4.5],"r7-7":[4.2,4.5],"r7-8":[4.9,4.5],"r7-9":[5.6,4.5],"r7-10":[6.3,4.5],"r8-1":[0.0,5.25],"r8-2":[0.7,5.25],"r8-3":[1.4,5.25],"r8-4":[2.1,5.25],"r8-5":[2.8,5.25],"r8-6":[3.5,5.25],"r8-7":[4.2,5.25],"r8-8":[4.9,5.25],"r8-9":[5.6,5.25],"r8-10":[6.3,5.25],"r9-1":[0.0,6.0],"r9-2":[0.7,6.0],"r9-3":[1.4,6.0],"r9-4":[2.1,6.0],"r9-5":[2.8,6.0],"r9-6":[3.5,6.0],"r9-7":[4.2,6.0],"r9-8":[4.9,6.0],"r9-9":[5.6,6.0],"r9-10":[6.3,6.0],"r10-1":[0.0,6.75],"r10-2":[0.7,6.75],"r10-3":[1.4,6.75],"r10-4":[2.1,6.75],"r10-5":[2.8,6.75],"r10-6":[3.5,6.75],"r10-7":[4.2,6.75],"r10-8":[4.9,6.75],"r10-9":[5.6,6.75],"r10-10":[6.3,6.75]},"nodes":["r1-1","r1-2","r1-3","r1-4","r1-5","r1-6","r1-7","r1-8","r1-9","r1-10","r2-1","r2-2","r2-3","r2-4","r2-5","r2-6","r2-7","r2-8","r2-9","r2-10","r3-1","r3-2","r3-3","r3-4","r3-5","r3-6","r3-7","r3-8","r3-9","r3-10","r4-1","r4-2","r4-3","r4-4","r4-5","r4-6","r4-7","r4-8","r4-9","r4-10","r5-1","r5-2","r5-3","r5-4","r5-5","r5-6","r5-7","r5-8","r5-9","r5-10","r6-1","r6-2","r6-3","r6-4","r6-5","r6-6","r6-7","r6-8","r6-9","r6-10","r7-1","r7-2","r7-3","r7-4","r7-5","r7-6","r7-7","r7-8","r7-9","r7-10","r8-1","r8-2","r8-3","r8-4","r8-5","r8-6","r8-7","r8-8","r8-9","r8-10","r9-1","r9-2","r9-3","r9-4","r9-5","r9-6","r9-7","r9-8","r9-9","r9-10","r10-1","r10-2","r10-3","r10-4","r10-5","r10-6","r10-7","r10-8","r10-9","r10-10"],"links":[["r1-1","r1-2"],["r1-2","r1-3"],["r1-3","r1-4"],["r1-4","r1-5"],["r1-5","r1-6"],["r1-6","r1-7"],["r1-7","r1-8"],["r1-8","r1-9"],["r1-9","r1-10"],["r2-1","r2-2"],["r2-2","r2-3"],["r2-3","r2-4"],["r2-4","r2-5"],["r2-5","r2-6"],["r2-6","r2-7"],["r2-7","r2-8"],["r2-8","r2-9"],["r2-9","r2-10"],["r3-1","r3-2"],["r3-2","r3-3"],["r3-3","r3-4"],["r3-4","r3-5"],["r3-5","r3-6"],["r3-6","r3-7"],["r3-7","r3-8"],["r3-8","r3-9"],["r3-9","r3-10"],["r4-1","r4-2"],["r4-2","r4-3"],["r4-3","r4-4"],["r4-4","r4-5"],["r4-5","r4-6"],["r4-6","r4-7"],["r4-7","r4-8"],["r4-8","r4-9"],["r4-9","r4-10"],["r5-1","r5-2"],["r5-2","r5-3"],["r5-3","r5-4"],["r5-4","r5-5"],["r5-5","r5-6"],["r5-6","r5-7"],["r5-7","r5-8"],["r5-8","r5-9"],["r5-9","r5-10"],["r6-1","r6-2"],["r6-2","r6-3"],["r6-3","r6-4"],["r6-4","r6-5"],["r6-5","r6-6"],["r6-6","r6-7"],["r6-7","r6-8"],["r6-8","r6-9"],["r6-9","r6-10"],["r7-1","r7-2"],["r7-2","r7-3"],["r7-3","r7-4"],["r7-4","r7-5"],["r7-5","r7-6"],["r7-6","r7-7"],["r7-7","r7-8"],["r7-8","r7-9"],["r7-9","r7-10"],["r8-1","r8-2"],["r8-2","r8-3"],["r8-3","r8-4"],["r8-4","r8-5"],["r8-5","r8-6"],["r8-6","r8-7"],["r8-7","r8-8"],["r8-8","r8-9"],["r8-9","r8-10"],["r9-1","r9-2"],["r9-2","r9-3"],["r9-3","r9-4"],["r9-4","r9-5"],["r9-5","r9-6"],["r9-6","r9-7"],["r9-7","r9-8"],["r9-8","r9-9"],["r9-9","r9-10"],["r10-1","r10-2"],["r10-2","r10-3"],["r10-3","r10-4"],["r10-4","r10-5"],["r10-5","r10-6"],["r10-6","r10-7"],["r10-7","r10-8"],["r10-8","r10-9"],["r10-9","r10-10"],["r1-1","r2-1"],["r1-2","r2-2"],["r1-3","r2-3"],["r1-4","r2-4"],["r1-5","r2-5"],["r1-6","r2-6"],["r1-7","r2-7"],["r1-8","r2-8"],["r1-9","r2-9"],["r1-10","r2-10"],["r2-1","r3-1"],["r2-2","r3-2"],["r2-3","r3-3"],["r2-4","r3-4"],["r2-5","r3-5"],["r2-6","r3-6"],["r2-7","r3-7"],["r2-8","r3-8"],["r2-9","r3-9"],["r2-10","r3-10"],["r3-1","r4-1"],["r3-2","r4-2"],["r3-3","r4-3"],["r3-4","r4-4"],["r3-5","r4-5"],["r3-6","r4-6"],["r3-7","r4-7"],["r3-8","r4-8"],["r3-9","r4-9"],["r3-10","r4-10"],["r4-1","r5-1"],["r4-2","r5-2"],["r4-3","r5-3"],["r4-4","r5-4"],["r4-5","r5-5"],["r4-6","r5-6"],["r4-7","r5-7"],["r4-8","r5-8"],["r4-9","r5-9"],["r4-10","r5-10"],["r5-1","r6-1"],["r5-2","r6-2"],["r5-3","r6-3"],["r5-4","r6-4"],["r5-5","r6-5"],["r5-6","r6-6"],["r5-7","r6-7"],["r5-8","r6-8"],["r5-9","r6-9"],["r5-10","r6-10"],["r6-1","r7-1"],["r6-2","r7-2"],["r6-3","r7-3"],["r6-4","r7-4"],["r6-5","r7-5"],["r6-6","r7-6"],["r6-7","r7-7"],["r6-8","r7-8"],["r6-9","r7-9"],["r6-10","r7-10"],["r7-1","r8-1"],["r7-2","r8-2"],["r7-3","r8-3"],["r7-4","r8-4"],["r7-5","r8-5"],["r7-6","r8-6"],["r7-7","r8-7"],["r7-8","r8-8"],["r7-9","r8-9"],["r7-10","r8-10"],["r8-1","r9-1"],["r8-2","r9-2"],["r8-3","r9-3"],["r8-4","r9-4"],["r8-5","r9-5"],["r8-6","r9-6"],["r8-7","r9-7"],["r8-8","r9-8"],["r8-9","r9-9"],["r8-10","r9-10"],["r9-1","r10-1"],["r9-2","r10-2"],["r9-3","r10-3"],["r9-4","r10-4"],["r9-5","r10-5"],["r9-6","r10-6"],["r9-7","r10-7"],["r9-8","r10-8"],["r9-9","r10-9"],["r9-10","r10-10"]]},"isis-metro-rings":{"protocol":"IS-IS","topology":11,"variation":1,"title":"Metro rings","tags":["service-provider","ring","multi-area","level-1-2","summarization","attached-bit","passive-interface","ipv4","ipv6"],"help":["48 routers of a service provider, running IS-IS in two levels over IPv4 and IPv6, its metros summarized into the core.","The core: 8 P routers in a ladder, level 2, in area 49.0000","6 metro rings, each an area of its own, 49.0001 to 49.0006: 2 aggregation routers at both levels, and 4 PEs at level 1, 6 in the middle metros","Every PE has a LAN of customers, advertised and passive","Metro N is numbered from 10.N.0.0/16 and 2001:db8:N::/48, the core from 10.0.0.0/16 and 2001:db8::/48","Metros 1 to 5 are summarized into level 2, and blackholed by their aggregation routers; the summaries of metro 6 are left for you to configure","`show isis route` on a P router: those summaries, the addresses of the aggregation routers, which holo advertises as they are, and every prefix of metro 6","A PE knows its own metro alone, and reaches the rest by the default route of the attached bit","The core enters a metro through the nearer aggregation router, even for the PEs nearer the other","Metro 2 is entered through ag2-1 alone, at a metric of 10; ag2-2, at 100, takes over once ag2-1 is gone","Take a link between two PEs down and the core doesn't notice; split the ring at the aggregation routers too, and each drops what the core sends it for the half it can't reach"],"diagram":{"p1":[0.0,4.641],"p2":[3.611,4.641],"p3":[7.222,4.641],"p4":[10.833,4.641],"p5":[0.0,6.201],"p6":[3.611,6.201],"p7":[7.222,6.201],"p8":[10.833,6.201],"ag1-1":[1.215,3.265],"pe1-1":[0.625,2.074],"pe1-2":[1.215,0.882],"pe1-3":[2.396,0.882],"pe1-4":[2.986,2.074],"ag1-2":[2.396,3.265],"ag2-1":[4.859,3.265],"pe2-1":[4.069,2.347],"pe2-2":[4.069,1.048],"pe2-3":[4.859,0.129],"pe2-4":[5.975,0.129],"pe2-5":[6.764,1.048],"pe2-6":[6.764,2.347],"ag2-2":[5.975,3.265],"ag3-1":[8.438,3.265],"pe3-1":[7.847,2.074],"pe3-2":[8.438,0.882],"pe3-3":[9.618,0.882],"pe3-4":[10.208,2.074],"ag3-2":[9.618,3.265],"ag4-1":[1.215,7.577],"pe4-1":[0.625,8.769],"pe4-2":[1.215,9.961],"pe4-3":[2.396,9.961],"pe4-4":[2.986,8.769],"ag4-2":[2.396,7.577],"ag5-1":[4.859,7.577],"pe5-1":[4.069,8.496],"pe5-2":[4.069,9.795],"pe5-3":[4.859,10.713],"pe5-4":[5.975,10.713],"pe5-5":[6.764,9.795],"pe5-6":[6.764,8.496],"ag5-2":[5.975,7.577],"ag6-1":[8.438,7.577],"pe6-1":[7.847,8.769],"pe6-2":[8.438,9.961],"pe6-3":[9.618,9.961],"pe6-4":[10.208,8.769],"ag6-2":[9.618,7.577]},"nodes":["p1","p2","p3","p4","p5","p6","p7","p8","ag1-1","ag1-2","pe1-1","pe1-2","pe1-3","pe1-4","ag2-1","ag2-2","pe2-1","pe2-2","pe2-3","pe2-4","pe2-5","pe2-6","ag3-1","ag3-2","pe3-1","pe3-2","pe3-3","pe3-4","ag4-1","ag4-2","pe4-1","pe4-2","pe4-3","pe4-4","ag5-1","ag5-2","pe5-1","pe5-2","pe5-3","pe5-4","pe5-5","pe5-6","ag6-1","ag6-2","pe6-1","pe6-2","pe6-3","pe6-4"],"links":[["p1","p2"],["p2","p3"],["p3","p4"],["p5","p6"],["p6","p7"],["p7","p8"],["p1","p5"],["p2","p6"],["p3","p7"],["p4","p8"],["ag1-1","p1"],["ag1-2","p2"],["ag1-1","pe1-1"],["pe1-1","pe1-2"],["pe1-2","pe1-3"],["pe1-3","pe1-4"],["pe1-4","ag1-2"],["ag1-1","ag1-2"],["ag2-1","p2"],["ag2-2","p3"],["ag2-1","pe2-1"],["pe2-1","pe2-2"],["pe2-2","pe2-3"],["pe2-3","pe2-4"],["pe2-4","pe2-5"],["pe2-5","pe2-6"],["pe2-6","ag2-2"],["ag2-1","ag2-2"],["ag3-1","p3"],["ag3-2","p4"],["ag3-1","pe3-1"],["pe3-1","pe3-2"],["pe3-2","pe3-3"],["pe3-3","pe3-4"],["pe3-4","ag3-2"],["ag3-1","ag3-2"],["ag4-1","p5"],["ag4-2","p6"],["ag4-1","pe4-1"],["pe4-1","pe4-2"],["pe4-2","pe4-3"],["pe4-3","pe4-4"],["pe4-4","ag4-2"],["ag4-1","ag4-2"],["ag5-1","p6"],["ag5-2","p7"],["ag5-1","pe5-1"],["pe5-1","pe5-2"],["pe5-2","pe5-3"],["pe5-3","pe5-4"],["pe5-4","pe5-5"],["pe5-5","pe5-6"],["pe5-6","ag5-2"],["ag5-1","ag5-2"],["ag6-1","p7"],["ag6-2","p8"],["ag6-1","pe6-1"],["pe6-1","pe6-2"],["pe6-2","pe6-3"],["pe6-3","pe6-4"],["pe6-4","ag6-2"],["ag6-1","ag6-2"]]},"isis-mt-ring":{"protocol":"IS-IS","topology":12,"variation":1,"title":"Multi-topology ring","tags":["ring","multi-topology","single-area","level-2","ipv4","ipv6"],"help":["38 routers in two concentric rings of 19, running IS-IS with IPv4 and IPv6 in topologies of their own, over no link in common.","Standard topology, for IPv4: the two rings and a rung between every outer router and the inner one beside it, 57 links, drawn solid","IPv6 unicast topology, MT-ID 2: the 38 links crossing between the rings, a pair between every two rungs, drawn dashed and dotted","The crossing links make one cycle, which goes around twice before it closes, as each ring has an odd number of routers","Every router is level 2 in area 49.0000, and every loopback in both topologies","The ends of a rung are 1 hop apart over IPv4, and 19 over IPv6, halfway around the cycle both ways","Take a rung down and only IPv4 goes around it; take a crossing link down and only IPv6 does"],"diagram":{"o1":[4.63,0.0],"i1":[4.63,1.952],"o2":[6.133,0.278],"i2":[5.562,2.125],"o3":[7.473,1.083],"i3":[6.393,2.624],"o4":[8.505,2.328],"i4":[7.033,3.395],"o5":[9.118,3.876],"i5":[7.412,4.356],"o6":[9.243,5.562],"i6":[7.49,5.401],"o7":[8.869,7.201],"i7":[7.258,6.417],"o8":[8.036,8.617],"i8":[6.741,7.295],"o9":[6.833,9.656],"i9":[5.996,7.939],"o10":[5.392,10.205],"i10":[5.102,8.279],"o11":[3.868,10.205],"i11":[4.157,8.279],"o12":[2.426,9.656],"i12":[3.263,7.939],"o13":[1.224,8.617],"i13":[2.518,7.295],"o14":[0.39,7.201],"i14":[2.001,6.417],"o15":[0.016,5.562],"i15":[1.769,5.401],"o16":[0.142,3.876],"i16":[1.847,4.356],"o17":[0.754,2.328],"i17":[2.227,3.395],"o18":[1.786,1.083],"i18":[2.867,2.624],"o19":[3.126,0.278],"i19":[3.698,2.125]},"nodes":["o1","o2","o3","o4","o5","o6","o7","o8","o9","o10","o11","o12","o13","o14","o15","o16","o17","o18","o19","i1","i2","i3","i4","i5","i6","i7","i8","i9","i10","i11","i12","i13","i14","i15","i16","i17","i18","i19"],"links":[["o1","o2"],["i1","i2"],["o1","i1"],["o1","i2"],["i1","o2"],["o2","o3"],["i2","i3"],["o2","i2"],["o2","i3"],["i2","o3"],["o3","o4"],["i3","i4"],["o3","i3"],["o3","i4"],["i3","o4"],["o4","o5"],["i4","i5"],["o4","i4"],["o4","i5"],["i4","o5"],["o5","o6"],["i5","i6"],["o5","i5"],["o5","i6"],["i5","o6"],["o6","o7"],["i6","i7"],["o6","i6"],["o6","i7"],["i6","o7"],["o7","o8"],["i7","i8"],["o7","i7"],["o7","i8"],["i7","o8"],["o8","o9"],["i8","i9"],["o8","i8"],["o8","i9"],["i8","o9"],["o9","o10"],["i9","i10"],["o9","i9"],["o9","i10"],["i9","o10"],["o10","o11"],["i10","i11"],["o10","i10"],["o10","i11"],["i10","o11"],["o11","o12"],["i11","i12"],["o11","i11"],["o11","i12"],["i11","o12"],["o12","o13"],["i12","i13"],["o12","i12"],["o12","i13"],["i12","o13"],["o13","o14"],["i13","i14"],["o13","i13"],["o13","i14"],["i13","o14"],["o14","o15"],["i14","i15"],["o14","i14"],["o14","i15"],["i14","o15"],["o15","o16"],["i15","i16"],["o15","i15"],["o15","i16"],["i15","o16"],["o16","o17"],["i16","i17"],["o16","i16"],["o16","i17"],["i16","o17"],["o17","o18"],["i17","i18"],["o17","i17"],["o17","i18"],["i17","o18"],["o18","o19"],["i18","i19"],["o18","i18"],["o18","i19"],["i18","o19"],["o19","o1"],["i19","i1"],["o19","i19"],["o19","i1"],["i19","o1"]]},"isis-vchassis-large":{"protocol":"IS-IS","topology":9,"variation":1,"title":"3-tier virtual chassis Clos (L)","tags":["datacenter","clos","single-area","level-2","ecmp","flood-reduction","ipv4","ipv6"],"help":["80 routers in a three-tier Clos built of virtual chassis, running IS-IS.","4 chassis, each a two-tier Clos of 4 spines and 8 leaves, every leaf joined to every spine","8 groups of 4 ToRs, half drawn over the chassis and half under them, every ToR of group N joined to leaf N of every chassis","Any two ToRs are 4 hops apart, or 2 within a group, over equal cost paths","Every router is level 2 in area 49.0000 and advertises its loopback","Point to point links, each a /31 and a /64","Flooding reduction by the modified MANET algorithm: an LSP is reflooded only over the links neighbors can't cover"],"diagram":{"lf1-1":[0.0,2],"lf1-2":[0.7,2],"lf1-3":[1.4,2],"lf1-4":[2.1,2],"lf1-5":[0.0,6],"lf1-6":[0.7,6],"lf1-7":[1.4,6],"lf1-8":[2.1,6],"sp1-1":[0.0,4],"sp1-2":[0.7,4],"sp1-3":[1.4,4],"sp1-4":[2.1,4],"lf2-1":[2.75,2],"lf2-2":[3.45,2],"lf2-3":[4.15,2],"lf2-4":[4.85,2],"lf2-5":[2.75,6],"lf2-6":[3.45,6],"lf2-7":[4.15,6],"lf2-8":[4.85,6],"sp2-1":[2.75,4],"sp2-2":[3.45,4],"sp2-3":[4.15,4],"sp2-4":[4.85,4],"lf3-1":[5.5,2],"lf3-2":[6.2,2],"lf3-3":[6.9,2],"lf3-4":[7.6,2],"lf3-5":[5.5,6],"lf3-6":[6.2,6],"lf3-7":[6.9,6],"lf3-8":[7.6,6],"sp3-1":[5.5,4],"sp3-2":[6.2,4],"sp3-3":[6.9,4],"sp3-4":[7.6,4],"lf4-1":[8.25,2],"lf4-2":[8.95,2],"lf4-3":[9.65,2],"lf4-4":[10.35,2],"lf4-5":[8.25,6],"lf4-6":[8.95,6],"lf4-7":[9.65,6],"lf4-8":[10.35,6],"sp4-1":[8.25,4],"sp4-2":[8.95,4],"sp4-3":[9.65,4],"sp4-4":[10.35,4],"tor1-1":[0.0,0],"tor1-2":[0.69,0],"tor1-3":[1.38,0],"tor1-4":[2.07,0],"tor2-1":[2.76,0],"tor2-2":[3.45,0],"tor2-3":[4.14,0],"tor2-4":[4.83,0],"tor3-1":[5.52,0],"tor3-2":[6.21,0],"tor3-3":[6.9,0],"tor3-4":[7.59,0],"tor4-1":[8.28,0],"tor4-2":[8.97,0],"tor4-3":[9.66,0],"tor4-4":[10.35,0],"tor5-1":[0.0,8],"tor5-2":[0.69,8],"tor5-3":[1.38,8],"tor5-4":[2.07,8],"tor6-1":[2.76,8],"tor6-2":[3.45,8],"tor6-3":[4.14,8],"tor6-4":[4.83,8],"tor7-1":[5.52,8],"tor7-2":[6.21,8],"tor7-3":[6.9,8],"tor7-4":[7.59,8],"tor8-1":[8.28,8],"tor8-2":[8.97,8],"tor8-3":[9.66,8],"tor8-4":[10.35,8]},"nodes":["sp1-1","sp1-2","sp1-3","sp1-4","sp2-1","sp2-2","sp2-3","sp2-4","sp3-1","sp3-2","sp3-3","sp3-4","sp4-1","sp4-2","sp4-3","sp4-4","lf1-1","lf1-2","lf1-3","lf1-4","lf1-5","lf1-6","lf1-7","lf1-8","lf2-1","lf2-2","lf2-3","lf2-4","lf2-5","lf2-6","lf2-7","lf2-8","lf3-1","lf3-2","lf3-3","lf3-4","lf3-5","lf3-6","lf3-7","lf3-8","lf4-1","lf4-2","lf4-3","lf4-4","lf4-5","lf4-6","lf4-7","lf4-8","tor1-1","tor1-2","tor1-3","tor1-4","tor2-1","tor2-2","tor2-3","tor2-4","tor3-1","tor3-2","tor3-3","tor3-4","tor4-1","tor4-2","tor4-3","tor4-4","tor5-1","tor5-2","tor5-3","tor5-4","tor6-1","tor6-2","tor6-3","tor6-4","tor7-1","tor7-2","tor7-3","tor7-4","tor8-1","tor8-2","tor8-3","tor8-4"],"links":[["sp1-1","lf1-1"],["sp1-2","lf1-1"],["sp1-3","lf1-1"],["sp1-4","lf1-1"],["sp1-1","lf1-2"],["sp1-2","lf1-2"],["sp1-3","lf1-2"],["sp1-4","lf1-2"],["sp1-1","lf1-3"],["sp1-2","lf1-3"],["sp1-3","lf1-3"],["sp1-4","lf1-3"],["sp1-1","lf1-4"],["sp1-2","lf1-4"],["sp1-3","lf1-4"],["sp1-4","lf1-4"],["sp1-1","lf1-5"],["sp1-2","lf1-5"],["sp1-3","lf1-5"],["sp1-4","lf1-5"],["sp1-1","lf1-6"],["sp1-2","lf1-6"],["sp1-3","lf1-6"],["sp1-4","lf1-6"],["sp1-1","lf1-7"],["sp1-2","lf1-7"],["sp1-3","lf1-7"],["sp1-4","lf1-7"],["sp1-1","lf1-8"],["sp1-2","lf1-8"],["sp1-3","lf1-8"],["sp1-4","lf1-8"],["sp2-1","lf2-1"],["sp2-2","lf2-1"],["sp2-3","lf2-1"],["sp2-4","lf2-1"],["sp2-1","lf2-2"],["sp2-2","lf2-2"],["sp2-3","lf2-2"],["sp2-4","lf2-2"],["sp2-1","lf2-3"],["sp2-2","lf2-3"],["sp2-3","lf2-3"],["sp2-4","lf2-3"],["sp2-1","lf2-4"],["sp2-2","lf2-4"],["sp2-3","lf2-4"],["sp2-4","lf2-4"],["sp2-1","lf2-5"],["sp2-2","lf2-5"],["sp2-3","lf2-5"],["sp2-4","lf2-5"],["sp2-1","lf2-6"],["sp2-2","lf2-6"],["sp2-3","lf2-6"],["sp2-4","lf2-6"],["sp2-1","lf2-7"],["sp2-2","lf2-7"],["sp2-3","lf2-7"],["sp2-4","lf2-7"],["sp2-1","lf2-8"],["sp2-2","lf2-8"],["sp2-3","lf2-8"],["sp2-4","lf2-8"],["sp3-1","lf3-1"],["sp3-2","lf3-1"],["sp3-3","lf3-1"],["sp3-4","lf3-1"],["sp3-1","lf3-2"],["sp3-2","lf3-2"],["sp3-3","lf3-2"],["sp3-4","lf3-2"],["sp3-1","lf3-3"],["sp3-2","lf3-3"],["sp3-3","lf3-3"],["sp3-4","lf3-3"],["sp3-1","lf3-4"],["sp3-2","lf3-4"],["sp3-3","lf3-4"],["sp3-4","lf3-4"],["sp3-1","lf3-5"],["sp3-2","lf3-5"],["sp3-3","lf3-5"],["sp3-4","lf3-5"],["sp3-1","lf3-6"],["sp3-2","lf3-6"],["sp3-3","lf3-6"],["sp3-4","lf3-6"],["sp3-1","lf3-7"],["sp3-2","lf3-7"],["sp3-3","lf3-7"],["sp3-4","lf3-7"],["sp3-1","lf3-8"],["sp3-2","lf3-8"],["sp3-3","lf3-8"],["sp3-4","lf3-8"],["sp4-1","lf4-1"],["sp4-2","lf4-1"],["sp4-3","lf4-1"],["sp4-4","lf4-1"],["sp4-1","lf4-2"],["sp4-2","lf4-2"],["sp4-3","lf4-2"],["sp4-4","lf4-2"],["sp4-1","lf4-3"],["sp4-2","lf4-3"],["sp4-3","lf4-3"],["sp4-4","lf4-3"],["sp4-1","lf4-4"],["sp4-2","lf4-4"],["sp4-3","lf4-4"],["sp4-4","lf4-4"],["sp4-1","lf4-5"],["sp4-2","lf4-5"],["sp4-3","lf4-5"],["sp4-4","lf4-5"],["sp4-1","lf4-6"],["sp4-2","lf4-6"],["sp4-3","lf4-6"],["sp4-4","lf4-6"],["sp4-1","lf4-7"],["sp4-2","lf4-7"],["sp4-3","lf4-7"],["sp4-4","lf4-7"],["sp4-1","lf4-8"],["sp4-2","lf4-8"],["sp4-3","lf4-8"],["sp4-4","lf4-8"],["lf1-1","tor1-1"],["lf2-1","tor1-1"],["lf3-1","tor1-1"],["lf4-1","tor1-1"],["lf1-1","tor1-2"],["lf2-1","tor1-2"],["lf3-1","tor1-2"],["lf4-1","tor1-2"],["lf1-1","tor1-3"],["lf2-1","tor1-3"],["lf3-1","tor1-3"],["lf4-1","tor1-3"],["lf1-1","tor1-4"],["lf2-1","tor1-4"],["lf3-1","tor1-4"],["lf4-1","tor1-4"],["lf1-2","tor2-1"],["lf2-2","tor2-1"],["lf3-2","tor2-1"],["lf4-2","tor2-1"],["lf1-2","tor2-2"],["lf2-2","tor2-2"],["lf3-2","tor2-2"],["lf4-2","tor2-2"],["lf1-2","tor2-3"],["lf2-2","tor2-3"],["lf3-2","tor2-3"],["lf4-2","tor2-3"],["lf1-2","tor2-4"],["lf2-2","tor2-4"],["lf3-2","tor2-4"],["lf4-2","tor2-4"],["lf1-3","tor3-1"],["lf2-3","tor3-1"],["lf3-3","tor3-1"],["lf4-3","tor3-1"],["lf1-3","tor3-2"],["lf2-3","tor3-2"],["lf3-3","tor3-2"],["lf4-3","tor3-2"],["lf1-3","tor3-3"],["lf2-3","tor3-3"],["lf3-3","tor3-3"],["lf4-3","tor3-3"],["lf1-3","tor3-4"],["lf2-3","tor3-4"],["lf3-3","tor3-4"],["lf4-3","tor3-4"],["lf1-4","tor4-1"],["lf2-4","tor4-1"],["lf3-4","tor4-1"],["lf4-4","tor4-1"],["lf1-4","tor4-2"],["lf2-4","tor4-2"],["lf3-4","tor4-2"],["lf4-4","tor4-2"],["lf1-4","tor4-3"],["lf2-4","tor4-3"],["lf3-4","tor4-3"],["lf4-4","tor4-3"],["lf1-4","tor4-4"],["lf2-4","tor4-4"],["lf3-4","tor4-4"],["lf4-4","tor4-4"],["lf1-5","tor5-1"],["lf2-5","tor5-1"],["lf3-5","tor5-1"],["lf4-5","tor5-1"],["lf1-5","tor5-2"],["lf2-5","tor5-2"],["lf3-5","tor5-2"],["lf4-5","tor5-2"],["lf1-5","tor5-3"],["lf2-5","tor5-3"],["lf3-5","tor5-3"],["lf4-5","tor5-3"],["lf1-5","tor5-4"],["lf2-5","tor5-4"],["lf3-5","tor5-4"],["lf4-5","tor5-4"],["lf1-6","tor6-1"],["lf2-6","tor6-1"],["lf3-6","tor6-1"],["lf4-6","tor6-1"],["lf1-6","tor6-2"],["lf2-6","tor6-2"],["lf3-6","tor6-2"],["lf4-6","tor6-2"],["lf1-6","tor6-3"],["lf2-6","tor6-3"],["lf3-6","tor6-3"],["lf4-6","tor6-3"],["lf1-6","tor6-4"],["lf2-6","tor6-4"],["lf3-6","tor6-4"],["lf4-6","tor6-4"],["lf1-7","tor7-1"],["lf2-7","tor7-1"],["lf3-7","tor7-1"],["lf4-7","tor7-1"],["lf1-7","tor7-2"],["lf2-7","tor7-2"],["lf3-7","tor7-2"],["lf4-7","tor7-2"],["lf1-7","tor7-3"],["lf2-7","tor7-3"],["lf3-7","tor7-3"],["lf4-7","tor7-3"],["lf1-7","tor7-4"],["lf2-7","tor7-4"],["lf3-7","tor7-4"],["lf4-7","tor7-4"],["lf1-8","tor8-1"],["lf2-8","tor8-1"],["lf3-8","tor8-1"],["lf4-8","tor8-1"],["lf1-8","tor8-2"],["lf2-8","tor8-2"],["lf3-8","tor8-2"],["lf4-8","tor8-2"],["lf1-8","tor8-3"],["lf2-8","tor8-3"],["lf3-8","tor8-3"],["lf4-8","tor8-3"],["lf1-8","tor8-4"],["lf2-8","tor8-4"],["lf3-8","tor8-4"],["lf4-8","tor8-4"]]},"isis-vchassis-medium":{"protocol":"IS-IS","topology":8,"variation":1,"title":"3-tier virtual chassis Clos (M)","tags":["datacenter","clos","single-area","level-2","ecmp","flood-reduction","ipv4","ipv6"],"help":["48 routers in a three-tier Clos built of virtual chassis, running IS-IS.","4 chassis, each a two-tier Clos of 4 spines and 4 leaves, every leaf joined to every spine","4 groups of 4 ToRs under them, every ToR of group N joined to leaf N of every chassis","Any two ToRs are 4 hops apart, or 2 within a group, over equal cost paths","Every router is level 2 in area 49.0000 and advertises its loopback","Point to point links, each a /31 and a /64","Flooding reduction by the modified MANET algorithm: an LSP is reflooded only over the links neighbors can't cover"],"diagram":{"lf1-1":[0.0,2],"lf1-2":[0.7,2],"lf1-3":[1.4,2],"lf1-4":[2.1,2],"sp1-1":[0.0,0],"sp1-2":[0.7,0],"sp1-3":[1.4,0],"sp1-4":[2.1,0],"lf2-1":[2.75,2],"lf2-2":[3.45,2],"lf2-3":[4.15,2],"lf2-4":[4.85,2],"sp2-1":[2.75,0],"sp2-2":[3.45,0],"sp2-3":[4.15,0],"sp2-4":[4.85,0],"lf3-1":[5.5,2],"lf3-2":[6.2,2],"lf3-3":[6.9,2],"lf3-4":[7.6,2],"sp3-1":[5.5,0],"sp3-2":[6.2,0],"sp3-3":[6.9,0],"sp3-4":[7.6,0],"lf4-1":[8.25,2],"lf4-2":[8.95,2],"lf4-3":[9.65,2],"lf4-4":[10.35,2],"sp4-1":[8.25,0],"sp4-2":[8.95,0],"sp4-3":[9.65,0],"sp4-4":[10.35,0],"tor1-1":[0.0,4],"tor1-2":[0.69,4],"tor1-3":[1.38,4],"tor1-4":[2.07,4],"tor2-1":[2.76,4],"tor2-2":[3.45,4],"tor2-3":[4.14,4],"tor2-4":[4.83,4],"tor3-1":[5.52,4],"tor3-2":[6.21,4],"tor3-3":[6.9,4],"tor3-4":[7.59,4],"tor4-1":[8.28,4],"tor4-2":[8.97,4],"tor4-3":[9.66,4],"tor4-4":[10.35,4]},"nodes":["sp1-1","sp1-2","sp1-3","sp1-4","sp2-1","sp2-2","sp2-3","sp2-4","sp3-1","sp3-2","sp3-3","sp3-4","sp4-1","sp4-2","sp4-3","sp4-4","lf1-1","lf1-2","lf1-3","lf1-4","lf2-1","lf2-2","lf2-3","lf2-4","lf3-1","lf3-2","lf3-3","lf3-4","lf4-1","lf4-2","lf4-3","lf4-4","tor1-1","tor1-2","tor1-3","tor1-4","tor2-1","tor2-2","tor2-3","tor2-4","tor3-1","tor3-2","tor3-3","tor3-4","tor4-1","tor4-2","tor4-3","tor4-4"],"links":[["sp1-1","lf1-1"],["sp1-2","lf1-1"],["sp1-3","lf1-1"],["sp1-4","lf1-1"],["sp1-1","lf1-2"],["sp1-2","lf1-2"],["sp1-3","lf1-2"],["sp1-4","lf1-2"],["sp1-1","lf1-3"],["sp1-2","lf1-3"],["sp1-3","lf1-3"],["sp1-4","lf1-3"],["sp1-1","lf1-4"],["sp1-2","lf1-4"],["sp1-3","lf1-4"],["sp1-4","lf1-4"],["sp2-1","lf2-1"],["sp2-2","lf2-1"],["sp2-3","lf2-1"],["sp2-4","lf2-1"],["sp2-1","lf2-2"],["sp2-2","lf2-2"],["sp2-3","lf2-2"],["sp2-4","lf2-2"],["sp2-1","lf2-3"],["sp2-2","lf2-3"],["sp2-3","lf2-3"],["sp2-4","lf2-3"],["sp2-1","lf2-4"],["sp2-2","lf2-4"],["sp2-3","lf2-4"],["sp2-4","lf2-4"],["sp3-1","lf3-1"],["sp3-2","lf3-1"],["sp3-3","lf3-1"],["sp3-4","lf3-1"],["sp3-1","lf3-2"],["sp3-2","lf3-2"],["sp3-3","lf3-2"],["sp3-4","lf3-2"],["sp3-1","lf3-3"],["sp3-2","lf3-3"],["sp3-3","lf3-3"],["sp3-4","lf3-3"],["sp3-1","lf3-4"],["sp3-2","lf3-4"],["sp3-3","lf3-4"],["sp3-4","lf3-4"],["sp4-1","lf4-1"],["sp4-2","lf4-1"],["sp4-3","lf4-1"],["sp4-4","lf4-1"],["sp4-1","lf4-2"],["sp4-2","lf4-2"],["sp4-3","lf4-2"],["sp4-4","lf4-2"],["sp4-1","lf4-3"],["sp4-2","lf4-3"],["sp4-3","lf4-3"],["sp4-4","lf4-3"],["sp4-1","lf4-4"],["sp4-2","lf4-4"],["sp4-3","lf4-4"],["sp4-4","lf4-4"],["lf1-1","tor1-1"],["lf2-1","tor1-1"],["lf3-1","tor1-1"],["lf4-1","tor1-1"],["lf1-1","tor1-2"],["lf2-1","tor1-2"],["lf3-1","tor1-2"],["lf4-1","tor1-2"],["lf1-1","tor1-3"],["lf2-1","tor1-3"],["lf3-1","tor1-3"],["lf4-1","tor1-3"],["lf1-1","tor1-4"],["lf2-1","tor1-4"],["lf3-1","tor1-4"],["lf4-1","tor1-4"],["lf1-2","tor2-1"],["lf2-2","tor2-1"],["lf3-2","tor2-1"],["lf4-2","tor2-1"],["lf1-2","tor2-2"],["lf2-2","tor2-2"],["lf3-2","tor2-2"],["lf4-2","tor2-2"],["lf1-2","tor2-3"],["lf2-2","tor2-3"],["lf3-2","tor2-3"],["lf4-2","tor2-3"],["lf1-2","tor2-4"],["lf2-2","tor2-4"],["lf3-2","tor2-4"],["lf4-2","tor2-4"],["lf1-3","tor3-1"],["lf2-3","tor3-1"],["lf3-3","tor3-1"],["lf4-3","tor3-1"],["lf1-3","tor3-2"],["lf2-3","tor3-2"],["lf3-3","tor3-2"],["lf4-3","tor3-2"],["lf1-3","tor3-3"],["lf2-3","tor3-3"],["lf3-3","tor3-3"],["lf4-3","tor3-3"],["lf1-3","tor3-4"],["lf2-3","tor3-4"],["lf3-3","tor3-4"],["lf4-3","tor3-4"],["lf1-4","tor4-1"],["lf2-4","tor4-1"],["lf3-4","tor4-1"],["lf4-4","tor4-1"],["lf1-4","tor4-2"],["lf2-4","tor4-2"],["lf3-4","tor4-2"],["lf4-4","tor4-2"],["lf1-4","tor4-3"],["lf2-4","tor4-3"],["lf3-4","tor4-3"],["lf4-4","tor4-3"],["lf1-4","tor4-4"],["lf2-4","tor4-4"],["lf3-4","tor4-4"],["lf4-4","tor4-4"]]},"ldp-core-medium":{"protocol":"LDP","topology":2,"variation":1,"title":"Provider core (M)","tags":["service-provider","multi-area","broadcast","parallel-links","ecmp","ipv4","ospfv2"],"help":["44 routers of a service provider, running LDP over OSPFv2 in seven areas.","8 P routers in a ladder of two rows of four, the middle span of each row a bundle of two links","6 POPs, each homed to two neighboring P routers through a pair of aggregation routers, which a bundle joins","4 PEs in a POP: two on a LAN with both aggregation routers, two with a link to each","Every POP is an area of its own, its aggregation routers the ABRs","A session with each neighbor: one over both links of a bundle, one with each router on a LAN","Every loopback is labeled, so PEs reach each other along LSPs across three areas, split over the equal ones","Every label received is kept, used or not, so a failure moves those paths onto labels already there","`show ldp binding` on a PE (`show mpls ldp binding` in the IOS XR style): the labels it holds, and which are in use"],"diagram":{"p1":[0.0,2.4],"p5":[0.0,3.8],"p2":[3.0,2.4],"p6":[3.0,3.8],"p3":[6.0,2.4],"p7":[6.0,3.8],"p4":[9.0,2.4],"p8":[9.0,3.8],"ag1":[1.15,1.2],"ag2":[1.85,1.2],"pe1":[1.15,0.0],"pe2":[1.85,0.0],"pe3":[0.45,0.0],"pe4":[2.55,0.0],"ag3":[4.15,1.2],"ag4":[4.85,1.2],"pe5":[4.15,0.0],"pe6":[4.85,0.0],"pe7":[3.45,0.0],"pe8":[5.55,0.0],"ag5":[7.15,1.2],"ag6":[7.85,1.2],"pe9":[7.15,0.0],"pe10":[7.85,0.0],"pe11":[6.45,0.0],"pe12":[8.55,0.0],"ag7":[1.15,5.0],"ag8":[1.85,5.0],"pe13":[1.15,6.199999999999999],"pe14":[1.85,6.199999999999999],"pe15":[0.45,6.199999999999999],"pe16":[2.55,6.199999999999999],"ag9":[4.15,5.0],"ag10":[4.85,5.0],"pe17":[4.15,6.199999999999999],"pe18":[4.85,6.199999999999999],"pe19":[3.45,6.199999999999999],"pe20":[5.55,6.199999999999999],"ag11":[7.15,5.0],"ag12":[7.85,5.0],"pe21":[7.15,6.199999999999999],"pe22":[7.85,6.199999999999999],"pe23":[6.45,6.199999999999999],"pe24":[8.55,6.199999999999999]},"nodes":["p1","p2","p3","p4","p5","p6","p7","p8","ag1","ag2","pe1","pe2","pe3","pe4","ag3","ag4","pe5","pe6","pe7","pe8","ag5","ag6","pe9","pe10","pe11","pe12","ag7","ag8","pe13","pe14","pe15","pe16","ag9","ag10","pe17","pe18","pe19","pe20","ag11","ag12","pe21","pe22","pe23","pe24"],"links":[["p1","p2"],["p2","p3"],["p3","p4"],["p5","p6"],["p6","p7"],["p7","p8"],["p1","p5"],["p2","p6"],["p3","p7"],["p4","p8"],["p2","p3"],["p6","p7"],["ag1","p1"],["ag2","p2"],["ag1","ag2"],["ag1","ag2"],["ag1","ag2","pe1","pe2"],["pe3","ag1"],["pe3","ag2"],["pe4","ag1"],["pe4","ag2"],["ag3","p2"],["ag4","p3"],["ag3","ag4"],["ag3","ag4"],["ag3","ag4","pe5","pe6"],["pe7","ag3"],["pe7","ag4"],["pe8","ag3"],["pe8","ag4"],["ag5","p3"],["ag6","p4"],["ag5","ag6"],["ag5","ag6"],["ag5","ag6","pe9","pe10"],["pe11","ag5"],["pe11","ag6"],["pe12","ag5"],["pe12","ag6"],["ag7","p5"],["ag8","p6"],["ag7","ag8"],["ag7","ag8"],["ag7","ag8","pe13","pe14"],["pe15","ag7"],["pe15","ag8"],["pe16","ag7"],["pe16","ag8"],["ag9","p6"],["ag10","p7"],["ag9","ag10"],["ag9","ag10"],["ag9","ag10","pe17","pe18"],["pe19","ag9"],["pe19","ag10"],["pe20","ag9"],["pe20","ag10"],["ag11","p7"],["ag12","p8"],["ag11","ag12"],["ag11","ag12"],["ag11","ag12","pe21","pe22"],["pe23","ag11"],["pe23","ag12"],["pe24","ag11"],["pe24","ag12"]]},"ldp-core-small":{"protocol":"LDP","topology":1,"variation":1,"title":"Provider core (S)","tags":["service-provider","targeted","hello-accept","ecmp","ipv4","isis"],"help":["8 routers of a service provider, running LDP over IS-IS.","4 P routers in a square, and 4 PEs each homed to two of them","Every PE reaches every other over 2 equal paths, with 2 labels","Every router has a session with each neighbor it has a link to","Targeted sessions between the PEs, as a pseudowire rides on: pe1 and pe2 target pe3 and pe4, which accept targeted hellos from anyone, and pe3 and pe4 target each other","Take a core link down: the targeted sessions stay up while the paths under them move","On a PE, `show ldp neighbor` lists both kinds of session, `show ldp discovery` their adjacencies and `show ldp binding` the labels of every loopback (`show mpls ldp` in the IOS XR style)"],"diagram":{"pe1":[0,0],"pe2":[0,2],"p1":[1.25,0],"p3":[1.25,2],"p2":[2.75,0],"p4":[2.75,2],"pe3":[4,0],"pe4":[4,2]},"nodes":["pe1","pe2","p1","p2","p3","p4","pe3","pe4"],"links":[["p1","p2"],["p3","p4"],["p1","p3"],["p2","p4"],["pe1","p1"],["pe1","p3"],["pe2","p1"],["pe2","p3"],["pe3","p2"],["pe3","p4"],["pe4","p2"],["pe4","p4"]]},"ospfv2-campus":{"protocol":"OSPFv2","topology":11,"variation":1,"title":"Campus","tags":["enterprise","multi-area","summarization","stub-area","broadcast","passive-interface","ipv4"],"help":["26 routers of a university campus, running OSPFv2 in five areas, each summarized into the others.","The backbone, area 0, is a ring of 4 core routers","An area on each side, numbered clockwise from the top, behind a pair of ABRs: the data center, 2 spines over 4 leaves; science and administration, 3 buildings on a LAN each; and the medical school, 4 buildings","Area A is numbered from 10.A.0.0/16 for its loopbacks and its passive LANs of users and servers, and from 172.16.A.0/24 for its links","The ABRs advertise the first range and not the second, keeping the links of an area out of the others, and summarize the backbone the same way","Science is a stub area, and administration a totally stub one, whose ABRs send nothing into it but a default route","The medical school is entered through med-d1 alone, at a cost of 10; med-d2, at 100, takes over once med-d1 is gone","Every ABR holds a discard route for each range it advertises, as holo installs none of its own","Take a link of an area down, and the other areas keep their routes","`show ospfv2 route` on a core router: the ring, and a route for each area"],"diagram":{"core1":[2.292,3.073],"core2":[3.634,3.073],"core3":[3.634,4.781],"core4":[2.292,4.781],"dc-sp1":[2.292,1.615],"dc-sp2":[3.634,1.615],"dc-lf1":[1.644,0.0],"dc-lf2":[2.523,0.0],"dc-lf3":[3.403,0.0],"dc-lf4":[4.282,0.0],"sci-d1":[4.444,3.073],"sci-d2":[4.444,4.781],"sci-a1":[5.509,2.969],"sci-a2":[5.926,3.927],"sci-a3":[5.509,4.885],"med-d1":[3.634,6.24],"med-d2":[2.292,6.24],"med-a1":[1.644,7.854],"med-a2":[2.523,7.854],"med-a3":[3.403,7.854],"med-a4":[4.282,7.854],"adm-d1":[1.481,4.781],"adm-d2":[1.481,3.073],"adm-a1":[0.417,2.969],"adm-a2":[0.0,3.927],"adm-a3":[0.417,4.885]},"nodes":["core1","core2","core3","core4","dc-sp1","dc-sp2","dc-lf1","dc-lf2","dc-lf3","dc-lf4","sci-d1","sci-d2","sci-a1","sci-a2","sci-a3","med-d1","med-d2","med-a1","med-a2","med-a3","med-a4","adm-d1","adm-d2","adm-a1","adm-a2","adm-a3"],"links":[["core1","core2"],["core2","core3"],["core3","core4"],["core4","core1"],["dc-sp1","core1"],["dc-sp2","core2"],["dc-sp1","dc-lf1"],["dc-sp2","dc-lf1"],["dc-sp1","dc-lf2"],["dc-sp2","dc-lf2"],["dc-sp1","dc-lf3"],["dc-sp2","dc-lf3"],["dc-sp1","dc-lf4"],["dc-sp2","dc-lf4"],["sci-d1","core2"],["sci-d2","core3"],["sci-d1","sci-d2","sci-a1","sci-a2","sci-a3"],["med-d1","core3"],["med-d2","core4"],["med-d1","med-a1"],["med-d2","med-a1"],["med-d1","med-a2"],["med-d2","med-a2"],["med-d1","med-a3"],["med-d2","med-a3"],["med-d1","med-a4"],["med-d2","med-a4"],["med-d1","med-d2"],["adm-d1","core4"],["adm-d2","core1"],["adm-d1","adm-d2","adm-a1","adm-a2","adm-a3"]]},"ospfv2-clos-large":{"protocol":"OSPFv2","topology":7,"variation":1,"title":"3-tier pod Clos (L)","tags":["datacenter","clos","single-area","ecmp","ipv4"],"help":["84 routers in a three-tier Clos, running OSPFv2.","4 super spines over 4 pods, each of 4 spines and 16 leaves","Every leaf is joined to every spine of its pod, and every spine to every super spine","Any two leaves are 2 hops apart within a pod and 4 across pods, over equal cost paths","Every router is in the backbone area and advertises its loopback","Point to point links, each a /31"],"diagram":{"lf1-1":[0.0,4.0],"lf1-2":[0.175,4.7],"lf1-3":[0.35,5.4],"lf1-4":[0.525,6.1],"lf1-5":[0.7,4.0],"lf1-6":[0.875,4.7],"lf1-7":[1.05,5.4],"lf1-8":[1.225,6.1],"lf1-9":[1.4,4.0],"lf1-10":[1.575,4.7],"lf1-11":[1.75,5.4],"lf1-12":[1.925,6.1],"lf1-13":[2.1,4.0],"lf1-14":[2.275,4.7],"lf1-15":[2.45,5.4],"lf1-16":[2.625,6.1],"sp1-1":[0.263,2],"sp1-2":[0.963,2],"sp1-3":[1.663,2],"sp1-4":[2.362,2],"lf2-1":[3.275,4.0],"lf2-2":[3.45,4.7],"lf2-3":[3.625,5.4],"lf2-4":[3.8,6.1],"lf2-5":[3.975,4.0],"lf2-6":[4.15,4.7],"lf2-7":[4.325,5.4],"lf2-8":[4.5,6.1],"lf2-9":[4.675,4.0],"lf2-10":[4.85,4.7],"lf2-11":[5.025,5.4],"lf2-12":[5.2,6.1],"lf2-13":[5.375,4.0],"lf2-14":[5.55,4.7],"lf2-15":[5.725,5.4],"lf2-16":[5.9,6.1],"sp2-1":[3.538,2],"sp2-2":[4.238,2],"sp2-3":[4.938,2],"sp2-4":[5.638,2],"lf3-1":[6.55,4.0],"lf3-2":[6.725,4.7],"lf3-3":[6.9,5.4],"lf3-4":[7.075,6.1],"lf3-5":[7.25,4.0],"lf3-6":[7.425,4.7],"lf3-7":[7.6,5.4],"lf3-8":[7.775,6.1],"lf3-9":[7.95,4.0],"lf3-10":[8.125,4.7],"lf3-11":[8.3,5.4],"lf3-12":[8.475,6.1],"lf3-13":[8.65,4.0],"lf3-14":[8.825,4.7],"lf3-15":[9.0,5.4],"lf3-16":[9.175,6.1],"sp3-1":[6.812,2],"sp3-2":[7.513,2],"sp3-3":[8.213,2],"sp3-4":[8.912,2],"lf4-1":[9.825,4.0],"lf4-2":[10.0,4.7],"lf4-3":[10.175,5.4],"lf4-4":[10.35,6.1],"lf4-5":[10.525,4.0],"lf4-6":[10.7,4.7],"lf4-7":[10.875,5.4],"lf4-8":[11.05,6.1],"lf4-9":[11.225,4.0],"lf4-10":[11.4,4.7],"lf4-11":[11.575,5.4],"lf4-12":[11.75,6.1],"lf4-13":[11.925,4.0],"lf4-14":[12.1,4.7],"lf4-15":[12.275,5.4],"lf4-16":[12.45,6.1],"sp4-1":[10.087,2],"sp4-2":[10.787,2],"sp4-3":[11.487,2],"sp4-4":[12.188,2],"ss1":[1.275,0],"ss2":[4.575,0],"ss3":[7.875,0],"ss4":[11.175,0]},"nodes":["ss1","ss2","ss3","ss4","sp1-1","sp1-2","sp1-3","sp1-4","sp2-1","sp2-2","sp2-3","sp2-4","sp3-1","sp3-2","sp3-3","sp3-4","sp4-1","sp4-2","sp4-3","sp4-4","lf1-1","lf1-2","lf1-3","lf1-4","lf1-5","lf1-6","lf1-7","lf1-8","lf1-9","lf1-10","lf1-11","lf1-12","lf1-13","lf1-14","lf1-15","lf1-16","lf2-1","lf2-2","lf2-3","lf2-4","lf2-5","lf2-6","lf2-7","lf2-8","lf2-9","lf2-10","lf2-11","lf2-12","lf2-13","lf2-14","lf2-15","lf2-16","lf3-1","lf3-2","lf3-3","lf3-4","lf3-5","lf3-6","lf3-7","lf3-8","lf3-9","lf3-10","lf3-11","lf3-12","lf3-13","lf3-14","lf3-15","lf3-16","lf4-1","lf4-2","lf4-3","lf4-4","lf4-5","lf4-6","lf4-7","lf4-8","lf4-9","lf4-10","lf4-11","lf4-12","lf4-13","lf4-14","lf4-15","lf4-16"],"links":[["ss1","sp1-1"],["ss2","sp1-1"],["ss3","sp1-1"],["ss4","sp1-1"],["ss1","sp1-2"],["ss2","sp1-2"],["ss3","sp1-2"],["ss4","sp1-2"],["ss1","sp1-3"],["ss2","sp1-3"],["ss3","sp1-3"],["ss4","sp1-3"],["ss1","sp1-4"],["ss2","sp1-4"],["ss3","sp1-4"],["ss4","sp1-4"],["ss1","sp2-1"],["ss2","sp2-1"],["ss3","sp2-1"],["ss4","sp2-1"],["ss1","sp2-2"],["ss2","sp2-2"],["ss3","sp2-2"],["ss4","sp2-2"],["ss1","sp2-3"],["ss2","sp2-3"],["ss3","sp2-3"],["ss4","sp2-3"],["ss1","sp2-4"],["ss2","sp2-4"],["ss3","sp2-4"],["ss4","sp2-4"],["ss1","sp3-1"],["ss2","sp3-1"],["ss3","sp3-1"],["ss4","sp3-1"],["ss1","sp3-2"],["ss2","sp3-2"],["ss3","sp3-2"],["ss4","sp3-2"],["ss1","sp3-3"],["ss2","sp3-3"],["ss3","sp3-3"],["ss4","sp3-3"],["ss1","sp3-4"],["ss2","sp3-4"],["ss3","sp3-4"],["ss4","sp3-4"],["ss1","sp4-1"],["ss2","sp4-1"],["ss3","sp4-1"],["ss4","sp4-1"],["ss1","sp4-2"],["ss2","sp4-2"],["ss3","sp4-2"],["ss4","sp4-2"],["ss1","sp4-3"],["ss2","sp4-3"],["ss3","sp4-3"],["ss4","sp4-3"],["ss1","sp4-4"],["ss2","sp4-4"],["ss3","sp4-4"],["ss4","sp4-4"],["sp1-1","lf1-1"],["sp1-1","lf1-2"],["sp1-1","lf1-3"],["sp1-1","lf1-4"],["sp1-1","lf1-5"],["sp1-1","lf1-6"],["sp1-1","lf1-7"],["sp1-1","lf1-8"],["sp1-1","lf1-9"],["sp1-1","lf1-10"],["sp1-1","lf1-11"],["sp1-1","lf1-12"],["sp1-1","lf1-13"],["sp1-1","lf1-14"],["sp1-1","lf1-15"],["sp1-1","lf1-16"],["sp1-2","lf1-1"],["sp1-2","lf1-2"],["sp1-2","lf1-3"],["sp1-2","lf1-4"],["sp1-2","lf1-5"],["sp1-2","lf1-6"],["sp1-2","lf1-7"],["sp1-2","lf1-8"],["sp1-2","lf1-9"],["sp1-2","lf1-10"],["sp1-2","lf1-11"],["sp1-2","lf1-12"],["sp1-2","lf1-13"],["sp1-2","lf1-14"],["sp1-2","lf1-15"],["sp1-2","lf1-16"],["sp1-3","lf1-1"],["sp1-3","lf1-2"],["sp1-3","lf1-3"],["sp1-3","lf1-4"],["sp1-3","lf1-5"],["sp1-3","lf1-6"],["sp1-3","lf1-7"],["sp1-3","lf1-8"],["sp1-3","lf1-9"],["sp1-3","lf1-10"],["sp1-3","lf1-11"],["sp1-3","lf1-12"],["sp1-3","lf1-13"],["sp1-3","lf1-14"],["sp1-3","lf1-15"],["sp1-3","lf1-16"],["sp1-4","lf1-1"],["sp1-4","lf1-2"],["sp1-4","lf1-3"],["sp1-4","lf1-4"],["sp1-4","lf1-5"],["sp1-4","lf1-6"],["sp1-4","lf1-7"],["sp1-4","lf1-8"],["sp1-4","lf1-9"],["sp1-4","lf1-10"],["sp1-4","lf1-11"],["sp1-4","lf1-12"],["sp1-4","lf1-13"],["sp1-4","lf1-14"],["sp1-4","lf1-15"],["sp1-4","lf1-16"],["sp2-1","lf2-1"],["sp2-1","lf2-2"],["sp2-1","lf2-3"],["sp2-1","lf2-4"],["sp2-1","lf2-5"],["sp2-1","lf2-6"],["sp2-1","lf2-7"],["sp2-1","lf2-8"],["sp2-1","lf2-9"],["sp2-1","lf2-10"],["sp2-1","lf2-11"],["sp2-1","lf2-12"],["sp2-1","lf2-13"],["sp2-1","lf2-14"],["sp2-1","lf2-15"],["sp2-1","lf2-16"],["sp2-2","lf2-1"],["sp2-2","lf2-2"],["sp2-2","lf2-3"],["sp2-2","lf2-4"],["sp2-2","lf2-5"],["sp2-2","lf2-6"],["sp2-2","lf2-7"],["sp2-2","lf2-8"],["sp2-2","lf2-9"],["sp2-2","lf2-10"],["sp2-2","lf2-11"],["sp2-2","lf2-12"],["sp2-2","lf2-13"],["sp2-2","lf2-14"],["sp2-2","lf2-15"],["sp2-2","lf2-16"],["sp2-3","lf2-1"],["sp2-3","lf2-2"],["sp2-3","lf2-3"],["sp2-3","lf2-4"],["sp2-3","lf2-5"],["sp2-3","lf2-6"],["sp2-3","lf2-7"],["sp2-3","lf2-8"],["sp2-3","lf2-9"],["sp2-3","lf2-10"],["sp2-3","lf2-11"],["sp2-3","lf2-12"],["sp2-3","lf2-13"],["sp2-3","lf2-14"],["sp2-3","lf2-15"],["sp2-3","lf2-16"],["sp2-4","lf2-1"],["sp2-4","lf2-2"],["sp2-4","lf2-3"],["sp2-4","lf2-4"],["sp2-4","lf2-5"],["sp2-4","lf2-6"],["sp2-4","lf2-7"],["sp2-4","lf2-8"],["sp2-4","lf2-9"],["sp2-4","lf2-10"],["sp2-4","lf2-11"],["sp2-4","lf2-12"],["sp2-4","lf2-13"],["sp2-4","lf2-14"],["sp2-4","lf2-15"],["sp2-4","lf2-16"],["sp3-1","lf3-1"],["sp3-1","lf3-2"],["sp3-1","lf3-3"],["sp3-1","lf3-4"],["sp3-1","lf3-5"],["sp3-1","lf3-6"],["sp3-1","lf3-7"],["sp3-1","lf3-8"],["sp3-1","lf3-9"],["sp3-1","lf3-10"],["sp3-1","lf3-11"],["sp3-1","lf3-12"],["sp3-1","lf3-13"],["sp3-1","lf3-14"],["sp3-1","lf3-15"],["sp3-1","lf3-16"],["sp3-2","lf3-1"],["sp3-2","lf3-2"],["sp3-2","lf3-3"],["sp3-2","lf3-4"],["sp3-2","lf3-5"],["sp3-2","lf3-6"],["sp3-2","lf3-7"],["sp3-2","lf3-8"],["sp3-2","lf3-9"],["sp3-2","lf3-10"],["sp3-2","lf3-11"],["sp3-2","lf3-12"],["sp3-2","lf3-13"],["sp3-2","lf3-14"],["sp3-2","lf3-15"],["sp3-2","lf3-16"],["sp3-3","lf3-1"],["sp3-3","lf3-2"],["sp3-3","lf3-3"],["sp3-3","lf3-4"],["sp3-3","lf3-5"],["sp3-3","lf3-6"],["sp3-3","lf3-7"],["sp3-3","lf3-8"],["sp3-3","lf3-9"],["sp3-3","lf3-10"],["sp3-3","lf3-11"],["sp3-3","lf3-12"],["sp3-3","lf3-13"],["sp3-3","lf3-14"],["sp3-3","lf3-15"],["sp3-3","lf3-16"],["sp3-4","lf3-1"],["sp3-4","lf3-2"],["sp3-4","lf3-3"],["sp3-4","lf3-4"],["sp3-4","lf3-5"],["sp3-4","lf3-6"],["sp3-4","lf3-7"],["sp3-4","lf3-8"],["sp3-4","lf3-9"],["sp3-4","lf3-10"],["sp3-4","lf3-11"],["sp3-4","lf3-12"],["sp3-4","lf3-13"],["sp3-4","lf3-14"],["sp3-4","lf3-15"],["sp3-4","lf3-16"],["sp4-1","lf4-1"],["sp4-1","lf4-2"],["sp4-1","lf4-3"],["sp4-1","lf4-4"],["sp4-1","lf4-5"],["sp4-1","lf4-6"],["sp4-1","lf4-7"],["sp4-1","lf4-8"],["sp4-1","lf4-9"],["sp4-1","lf4-10"],["sp4-1","lf4-11"],["sp4-1","lf4-12"],["sp4-1","lf4-13"],["sp4-1","lf4-14"],["sp4-1","lf4-15"],["sp4-1","lf4-16"],["sp4-2","lf4-1"],["sp4-2","lf4-2"],["sp4-2","lf4-3"],["sp4-2","lf4-4"],["sp4-2","lf4-5"],["sp4-2","lf4-6"],["sp4-2","lf4-7"],["sp4-2","lf4-8"],["sp4-2","lf4-9"],["sp4-2","lf4-10"],["sp4-2","lf4-11"],["sp4-2","lf4-12"],["sp4-2","lf4-13"],["sp4-2","lf4-14"],["sp4-2","lf4-15"],["sp4-2","lf4-16"],["sp4-3","lf4-1"],["sp4-3","lf4-2"],["sp4-3","lf4-3"],["sp4-3","lf4-4"],["sp4-3","lf4-5"],["sp4-3","lf4-6"],["sp4-3","lf4-7"],["sp4-3","lf4-8"],["sp4-3","lf4-9"],["sp4-3","lf4-10"],["sp4-3","lf4-11"],["sp4-3","lf4-12"],["sp4-3","lf4-13"],["sp4-3","lf4-14"],["sp4-3","lf4-15"],["sp4-3","lf4-16"],["sp4-4","lf4-1"],["sp4-4","lf4-2"],["sp4-4","lf4-3"],["sp4-4","lf4-4"],["sp4-4","lf4-5"],["sp4-4","lf4-6"],["sp4-4","lf4-7"],["sp4-4","lf4-8"],["sp4-4","lf4-9"],["sp4-4","lf4-10"],["sp4-4","lf4-11"],["sp4-4","lf4-12"],["sp4-4","lf4-13"],["sp4-4","lf4-14"],["sp4-4","lf4-15"],["sp4-4","lf4-16"]]},"ospfv2-clos-medium":{"protocol":"OSPFv2","topology":6,"variation":1,"title":"3-tier pod Clos (M)","tags":["datacenter","clos","single-area","ecmp","ipv4"],"help":["38 routers in a three-tier Clos, running OSPFv2.","2 super spines over 3 pods, each of 4 spines and 8 leaves","Every leaf is joined to every spine of its pod, and every spine to every super spine","Any two leaves are 2 hops apart within a pod and 4 across pods, over equal cost paths","Every router is in the backbone area and advertises its loopback","Point to point links, each a /31"],"diagram":{"lf1-1":[0.0,4.0],"lf1-2":[0.35,4.7],"lf1-3":[0.7,4.0],"lf1-4":[1.05,4.7],"lf1-5":[1.4,4.0],"lf1-6":[1.75,4.7],"lf1-7":[2.1,4.0],"lf1-8":[2.45,4.7],"sp1-1":[0.175,2],"sp1-2":[0.875,2],"sp1-3":[1.575,2],"sp1-4":[2.275,2],"lf2-1":[3.1,4.0],"lf2-2":[3.45,4.7],"lf2-3":[3.8,4.0],"lf2-4":[4.15,4.7],"lf2-5":[4.5,4.0],"lf2-6":[4.85,4.7],"lf2-7":[5.2,4.0],"lf2-8":[5.55,4.7],"sp2-1":[3.275,2],"sp2-2":[3.975,2],"sp2-3":[4.675,2],"sp2-4":[5.375,2],"lf3-1":[6.2,4.0],"lf3-2":[6.55,4.7],"lf3-3":[6.9,4.0],"lf3-4":[7.25,4.7],"lf3-5":[7.6,4.0],"lf3-6":[7.95,4.7],"lf3-7":[8.3,4.0],"lf3-8":[8.65,4.7],"sp3-1":[6.375,2],"sp3-2":[7.075,2],"sp3-3":[7.775,2],"sp3-4":[8.475,2],"ss1":[2.325,0],"ss2":[6.325,0]},"nodes":["ss1","ss2","sp1-1","sp1-2","sp1-3","sp1-4","sp2-1","sp2-2","sp2-3","sp2-4","sp3-1","sp3-2","sp3-3","sp3-4","lf1-1","lf1-2","lf1-3","lf1-4","lf1-5","lf1-6","lf1-7","lf1-8","lf2-1","lf2-2","lf2-3","lf2-4","lf2-5","lf2-6","lf2-7","lf2-8","lf3-1","lf3-2","lf3-3","lf3-4","lf3-5","lf3-6","lf3-7","lf3-8"],"links":[["ss1","sp1-1"],["ss2","sp1-1"],["ss1","sp1-2"],["ss2","sp1-2"],["ss1","sp1-3"],["ss2","sp1-3"],["ss1","sp1-4"],["ss2","sp1-4"],["ss1","sp2-1"],["ss2","sp2-1"],["ss1","sp2-2"],["ss2","sp2-2"],["ss1","sp2-3"],["ss2","sp2-3"],["ss1","sp2-4"],["ss2","sp2-4"],["ss1","sp3-1"],["ss2","sp3-1"],["ss1","sp3-2"],["ss2","sp3-2"],["ss1","sp3-3"],["ss2","sp3-3"],["ss1","sp3-4"],["ss2","sp3-4"],["sp1-1","lf1-1"],["sp1-1","lf1-2"],["sp1-1","lf1-3"],["sp1-1","lf1-4"],["sp1-1","lf1-5"],["sp1-1","lf1-6"],["sp1-1","lf1-7"],["sp1-1","lf1-8"],["sp1-2","lf1-1"],["sp1-2","lf1-2"],["sp1-2","lf1-3"],["sp1-2","lf1-4"],["sp1-2","lf1-5"],["sp1-2","lf1-6"],["sp1-2","lf1-7"],["sp1-2","lf1-8"],["sp1-3","lf1-1"],["sp1-3","lf1-2"],["sp1-3","lf1-3"],["sp1-3","lf1-4"],["sp1-3","lf1-5"],["sp1-3","lf1-6"],["sp1-3","lf1-7"],["sp1-3","lf1-8"],["sp1-4","lf1-1"],["sp1-4","lf1-2"],["sp1-4","lf1-3"],["sp1-4","lf1-4"],["sp1-4","lf1-5"],["sp1-4","lf1-6"],["sp1-4","lf1-7"],["sp1-4","lf1-8"],["sp2-1","lf2-1"],["sp2-1","lf2-2"],["sp2-1","lf2-3"],["sp2-1","lf2-4"],["sp2-1","lf2-5"],["sp2-1","lf2-6"],["sp2-1","lf2-7"],["sp2-1","lf2-8"],["sp2-2","lf2-1"],["sp2-2","lf2-2"],["sp2-2","lf2-3"],["sp2-2","lf2-4"],["sp2-2","lf2-5"],["sp2-2","lf2-6"],["sp2-2","lf2-7"],["sp2-2","lf2-8"],["sp2-3","lf2-1"],["sp2-3","lf2-2"],["sp2-3","lf2-3"],["sp2-3","lf2-4"],["sp2-3","lf2-5"],["sp2-3","lf2-6"],["sp2-3","lf2-7"],["sp2-3","lf2-8"],["sp2-4","lf2-1"],["sp2-4","lf2-2"],["sp2-4","lf2-3"],["sp2-4","lf2-4"],["sp2-4","lf2-5"],["sp2-4","lf2-6"],["sp2-4","lf2-7"],["sp2-4","lf2-8"],["sp3-1","lf3-1"],["sp3-1","lf3-2"],["sp3-1","lf3-3"],["sp3-1","lf3-4"],["sp3-1","lf3-5"],["sp3-1","lf3-6"],["sp3-1","lf3-7"],["sp3-1","lf3-8"],["sp3-2","lf3-1"],["sp3-2","lf3-2"],["sp3-2","lf3-3"],["sp3-2","lf3-4"],["sp3-2","lf3-5"],["sp3-2","lf3-6"],["sp3-2","lf3-7"],["sp3-2","lf3-8"],["sp3-3","lf3-1"],["sp3-3","lf3-2"],["sp3-3","lf3-3"],["sp3-3","lf3-4"],["sp3-3","lf3-5"],["sp3-3","lf3-6"],["sp3-3","lf3-7"],["sp3-3","lf3-8"],["sp3-4","lf3-1"],["sp3-4","lf3-2"],["sp3-4","lf3-3"],["sp3-4","lf3-4"],["sp3-4","lf3-5"],["sp3-4","lf3-6"],["sp3-4","lf3-7"],["sp3-4","lf3-8"]]},"ospfv2-core-medium-multi":{"protocol":"OSPFv2","topology":1,"variation":2,"title":"Provider core (M)","variant":"Multi Area","tags":["service-provider","multi-area","broadcast","parallel-links","ecmp","segment-routing","authentication","ipv4"],"help":["44 routers of a service provider, running OSPFv2 in seven areas.","8 P routers in a ladder of two rows of four, the middle span of each row a bundle of two links","6 POPs, each homed to two neighboring P routers through a pair of aggregation routers, which a bundle joins","4 PEs in a POP: two on a LAN with both aggregation routers, two with a link to each","The P routers are the backbone, area 0, and every POP an area of its own, 1 to 6","The aggregation routers are the ABRs, summarizing their POP into the backbone and the rest into their POP","Each POP LAN elects a DR and a BDR, the other two routers on it staying at 2-way with each other","Take a backbone link down, or stop an ABR, and the paths out of a POP move to the other","Segment routing: a prefix SID for every loopback, indexed by the number of its router, its label 16000 plus its index in an SRGB of 16000 to 23999","A router has labels for the loopbacks of its own areas alone: holo doesn't carry prefix SIDs between areas for OSPFv2 yet","Every packet is authenticated by HMAC-SHA-256 (RFC 5709), with the one key of the key chain `core` every router holds: change a router's key, and its neighbors drop it"],"diagram":{"p1":[0.0,2.4],"p5":[0.0,3.8],"p2":[3.0,2.4],"p6":[3.0,3.8],"p3":[6.0,2.4],"p7":[6.0,3.8],"p4":[9.0,2.4],"p8":[9.0,3.8],"ag1":[1.15,1.2],"ag2":[1.85,1.2],"pe1":[1.15,0.0],"pe2":[1.85,0.0],"pe3":[0.45,0.0],"pe4":[2.55,0.0],"ag3":[4.15,1.2],"ag4":[4.85,1.2],"pe5":[4.15,0.0],"pe6":[4.85,0.0],"pe7":[3.45,0.0],"pe8":[5.55,0.0],"ag5":[7.15,1.2],"ag6":[7.85,1.2],"pe9":[7.15,0.0],"pe10":[7.85,0.0],"pe11":[6.45,0.0],"pe12":[8.55,0.0],"ag7":[1.15,5.0],"ag8":[1.85,5.0],"pe13":[1.15,6.199999999999999],"pe14":[1.85,6.199999999999999],"pe15":[0.45,6.199999999999999],"pe16":[2.55,6.199999999999999],"ag9":[4.15,5.0],"ag10":[4.85,5.0],"pe17":[4.15,6.199999999999999],"pe18":[4.85,6.199999999999999],"pe19":[3.45,6.199999999999999],"pe20":[5.55,6.199999999999999],"ag11":[7.15,5.0],"ag12":[7.85,5.0],"pe21":[7.15,6.199999999999999],"pe22":[7.85,6.199999999999999],"pe23":[6.45,6.199999999999999],"pe24":[8.55,6.199999999999999]},"nodes":["p1","p2","p3","p4","p5","p6","p7","p8","ag1","ag2","pe1","pe2","pe3","pe4","ag3","ag4","pe5","pe6","pe7","pe8","ag5","ag6","pe9","pe10","pe11","pe12","ag7","ag8","pe13","pe14","pe15","pe16","ag9","ag10","pe17","pe18","pe19","pe20","ag11","ag12","pe21","pe22","pe23","pe24"],"links":[["p1","p2"],["p2","p3"],["p3","p4"],["p5","p6"],["p6","p7"],["p7","p8"],["p1","p5"],["p2","p6"],["p3","p7"],["p4","p8"],["p2","p3"],["p6","p7"],["ag1","p1"],["ag2","p2"],["ag1","ag2"],["ag1","ag2"],["ag1","ag2","pe1","pe2"],["pe3","ag1"],["pe3","ag2"],["pe4","ag1"],["pe4","ag2"],["ag3","p2"],["ag4","p3"],["ag3","ag4"],["ag3","ag4"],["ag3","ag4","pe5","pe6"],["pe7","ag3"],["pe7","ag4"],["pe8","ag3"],["pe8","ag4"],["ag5","p3"],["ag6","p4"],["ag5","ag6"],["ag5","ag6"],["ag5","ag6","pe9","pe10"],["pe11","ag5"],["pe11","ag6"],["pe12","ag5"],["pe12","ag6"],["ag7","p5"],["ag8","p6"],["ag7","ag8"],["ag7","ag8"],["ag7","ag8","pe13","pe14"],["pe15","ag7"],["pe15","ag8"],["pe16","ag7"],["pe16","ag8"],["ag9","p6"],["ag10","p7"],["ag9","ag10"],["ag9","ag10"],["ag9","ag10","pe17","pe18"],["pe19","ag9"],["pe19","ag10"],["pe20","ag9"],["pe20","ag10"],["ag11","p7"],["ag12","p8"],["ag11","ag12"],["ag11","ag12"],["ag11","ag12","pe21","pe22"],["pe23","ag11"],["pe23","ag12"],["pe24","ag11"],["pe24","ag12"]]},"ospfv2-core-medium-single":{"protocol":"OSPFv2","topology":1,"variation":1,"title":"Provider core (M)","variant":"Single Area","tags":["service-provider","single-area","broadcast","parallel-links","ecmp","segment-routing","authentication","ipv4"],"help":["44 routers of a service provider, running OSPFv2 in a single area.","8 P routers in a ladder of two rows of four, the middle span of each row a bundle of two links","6 POPs, each homed to two neighboring P routers through a pair of aggregation routers, which a bundle joins","4 PEs in a POP: two on a LAN with both aggregation routers, two with a link to each","Every router is in the backbone area, and computes its paths across the whole network","Each POP LAN elects a DR and a BDR, the other two routers on it staying at 2-way with each other","Take a backbone link down, or stop an aggregation router, and the paths out of a POP move to the other","Segment routing: a prefix SID for every loopback, indexed by the number of its router, its label 16000 plus its index in an SRGB of 16000 to 23999","Every router has a label for every loopback","Every packet is authenticated by keyed MD5 (RFC 2328), with the one key of the key chain `core` every router holds: change a router's key, and its neighbors drop it"],"diagram":{"p1":[0.0,2.4],"p5":[0.0,3.8],"p2":[3.0,2.4],"p6":[3.0,3.8],"p3":[6.0,2.4],"p7":[6.0,3.8],"p4":[9.0,2.4],"p8":[9.0,3.8],"ag1":[1.15,1.2],"ag2":[1.85,1.2],"pe1":[1.15,0.0],"pe2":[1.85,0.0],"pe3":[0.45,0.0],"pe4":[2.55,0.0],"ag3":[4.15,1.2],"ag4":[4.85,1.2],"pe5":[4.15,0.0],"pe6":[4.85,0.0],"pe7":[3.45,0.0],"pe8":[5.55,0.0],"ag5":[7.15,1.2],"ag6":[7.85,1.2],"pe9":[7.15,0.0],"pe10":[7.85,0.0],"pe11":[6.45,0.0],"pe12":[8.55,0.0],"ag7":[1.15,5.0],"ag8":[1.85,5.0],"pe13":[1.15,6.199999999999999],"pe14":[1.85,6.199999999999999],"pe15":[0.45,6.199999999999999],"pe16":[2.55,6.199999999999999],"ag9":[4.15,5.0],"ag10":[4.85,5.0],"pe17":[4.15,6.199999999999999],"pe18":[4.85,6.199999999999999],"pe19":[3.45,6.199999999999999],"pe20":[5.55,6.199999999999999],"ag11":[7.15,5.0],"ag12":[7.85,5.0],"pe21":[7.15,6.199999999999999],"pe22":[7.85,6.199999999999999],"pe23":[6.45,6.199999999999999],"pe24":[8.55,6.199999999999999]},"nodes":["p1","p2","p3","p4","p5","p6","p7","p8","ag1","ag2","pe1","pe2","pe3","pe4","ag3","ag4","pe5","pe6","pe7","pe8","ag5","ag6","pe9","pe10","pe11","pe12","ag7","ag8","pe13","pe14","pe15","pe16","ag9","ag10","pe17","pe18","pe19","pe20","ag11","ag12","pe21","pe22","pe23","pe24"],"links":[["p1","p2"],["p2","p3"],["p3","p4"],["p5","p6"],["p6","p7"],["p7","p8"],["p1","p5"],["p2","p6"],["p3","p7"],["p4","p8"],["p2","p3"],["p6","p7"],["ag1","p1"],["ag2","p2"],["ag1","ag2"],["ag1","ag2"],["ag1","ag2","pe1","pe2"],["pe3","ag1"],["pe3","ag2"],["pe4","ag1"],["pe4","ag2"],["ag3","p2"],["ag4","p3"],["ag3","ag4"],["ag3","ag4"],["ag3","ag4","pe5","pe6"],["pe7","ag3"],["pe7","ag4"],["pe8","ag3"],["pe8","ag4"],["ag5","p3"],["ag6","p4"],["ag5","ag6"],["ag5","ag6"],["ag5","ag6","pe9","pe10"],["pe11","ag5"],["pe11","ag6"],["pe12","ag5"],["pe12","ag6"],["ag7","p5"],["ag8","p6"],["ag7","ag8"],["ag7","ag8"],["ag7","ag8","pe13","pe14"],["pe15","ag7"],["pe15","ag8"],["pe16","ag7"],["pe16","ag8"],["ag9","p6"],["ag10","p7"],["ag9","ag10"],["ag9","ag10"],["ag9","ag10","pe17","pe18"],["pe19","ag9"],["pe19","ag10"],["pe20","ag9"],["pe20","ag10"],["ag11","p7"],["ag12","p8"],["ag11","ag12"],["ag11","ag12"],["ag11","ag12","pe21","pe22"],["pe23","ag11"],["pe23","ag12"],["pe24","ag11"],["pe24","ag12"]]},"ospfv2-grid-large":{"protocol":"OSPFv2","topology":13,"variation":1,"title":"Grid","tags":["grid","single-area","ecmp","ipv4"],"help":["100 routers in a grid of 10 rows and 10 columns, running OSPFv2.","Every router is joined to the ones next to it in its row and its column, 180 links in all","Routers far apart have many equal cost paths between them","Every router is in the backbone area and advertises its loopback","Take a link in the middle down: the paths across it spread over the ones around it"],"diagram":{"r1-1":[0.0,0.0],"r1-2":[0.7,0.0],"r1-3":[1.4,0.0],"r1-4":[2.1,0.0],"r1-5":[2.8,0.0],"r1-6":[3.5,0.0],"r1-7":[4.2,0.0],"r1-8":[4.9,0.0],"r1-9":[5.6,0.0],"r1-10":[6.3,0.0],"r2-1":[0.0,0.75],"r2-2":[0.7,0.75],"r2-3":[1.4,0.75],"r2-4":[2.1,0.75],"r2-5":[2.8,0.75],"r2-6":[3.5,0.75],"r2-7":[4.2,0.75],"r2-8":[4.9,0.75],"r2-9":[5.6,0.75],"r2-10":[6.3,0.75],"r3-1":[0.0,1.5],"r3-2":[0.7,1.5],"r3-3":[1.4,1.5],"r3-4":[2.1,1.5],"r3-5":[2.8,1.5],"r3-6":[3.5,1.5],"r3-7":[4.2,1.5],"r3-8":[4.9,1.5],"r3-9":[5.6,1.5],"r3-10":[6.3,1.5],"r4-1":[0.0,2.25],"r4-2":[0.7,2.25],"r4-3":[1.4,2.25],"r4-4":[2.1,2.25],"r4-5":[2.8,2.25],"r4-6":[3.5,2.25],"r4-7":[4.2,2.25],"r4-8":[4.9,2.25],"r4-9":[5.6,2.25],"r4-10":[6.3,2.25],"r5-1":[0.0,3.0],"r5-2":[0.7,3.0],"r5-3":[1.4,3.0],"r5-4":[2.1,3.0],"r5-5":[2.8,3.0],"r5-6":[3.5,3.0],"r5-7":[4.2,3.0],"r5-8":[4.9,3.0],"r5-9":[5.6,3.0],"r5-10":[6.3,3.0],"r6-1":[0.0,3.75],"r6-2":[0.7,3.75],"r6-3":[1.4,3.75],"r6-4":[2.1,3.75],"r6-5":[2.8,3.75],"r6-6":[3.5,3.75],"r6-7":[4.2,3.75],"r6-8":[4.9,3.75],"r6-9":[5.6,3.75],"r6-10":[6.3,3.75],"r7-1":[0.0,4.5],"r7-2":[0.7,4.5],"r7-3":[1.4,4.5],"r7-4":[2.1,4.5],"r7-5":[2.8,4.5],"r7-6":[3.5,4.5],"r7-7":[4.2,4.5],"r7-8":[4.9,4.5],"r7-9":[5.6,4.5],"r7-10":[6.3,4.5],"r8-1":[0.0,5.25],"r8-2":[0.7,5.25],"r8-3":[1.4,5.25],"r8-4":[2.1,5.25],"r8-5":[2.8,5.25],"r8-6":[3.5,5.25],"r8-7":[4.2,5.25],"r8-8":[4.9,5.25],"r8-9":[5.6,5.25],"r8-10":[6.3,5.25],"r9-1":[0.0,6.0],"r9-2":[0.7,6.0],"r9-3":[1.4,6.0],"r9-4":[2.1,6.0],"r9-5":[2.8,6.0],"r9-6":[3.5,6.0],"r9-7":[4.2,6.0],"r9-8":[4.9,6.0],"r9-9":[5.6,6.0],"r9-10":[6.3,6.0],"r10-1":[0.0,6.75],"r10-2":[0.7,6.75],"r10-3":[1.4,6.75],"r10-4":[2.1,6.75],"r10-5":[2.8,6.75],"r10-6":[3.5,6.75],"r10-7":[4.2,6.75],"r10-8":[4.9,6.75],"r10-9":[5.6,6.75],"r10-10":[6.3,6.75]},"nodes":["r1-1","r1-2","r1-3","r1-4","r1-5","r1-6","r1-7","r1-8","r1-9","r1-10","r2-1","r2-2","r2-3","r2-4","r2-5","r2-6","r2-7","r2-8","r2-9","r2-10","r3-1","r3-2","r3-3","r3-4","r3-5","r3-6","r3-7","r3-8","r3-9","r3-10","r4-1","r4-2","r4-3","r4-4","r4-5","r4-6","r4-7","r4-8","r4-9","r4-10","r5-1","r5-2","r5-3","r5-4","r5-5","r5-6","r5-7","r5-8","r5-9","r5-10","r6-1","r6-2","r6-3","r6-4","r6-5","r6-6","r6-7","r6-8","r6-9","r6-10","r7-1","r7-2","r7-3","r7-4","r7-5","r7-6","r7-7","r7-8","r7-9","r7-10","r8-1","r8-2","r8-3","r8-4","r8-5","r8-6","r8-7","r8-8","r8-9","r8-10","r9-1","r9-2","r9-3","r9-4","r9-5","r9-6","r9-7","r9-8","r9-9","r9-10","r10-1","r10-2","r10-3","r10-4","r10-5","r10-6","r10-7","r10-8","r10-9","r10-10"],"links":[["r1-1","r1-2"],["r1-2","r1-3"],["r1-3","r1-4"],["r1-4","r1-5"],["r1-5","r1-6"],["r1-6","r1-7"],["r1-7","r1-8"],["r1-8","r1-9"],["r1-9","r1-10"],["r2-1","r2-2"],["r2-2","r2-3"],["r2-3","r2-4"],["r2-4","r2-5"],["r2-5","r2-6"],["r2-6","r2-7"],["r2-7","r2-8"],["r2-8","r2-9"],["r2-9","r2-10"],["r3-1","r3-2"],["r3-2","r3-3"],["r3-3","r3-4"],["r3-4","r3-5"],["r3-5","r3-6"],["r3-6","r3-7"],["r3-7","r3-8"],["r3-8","r3-9"],["r3-9","r3-10"],["r4-1","r4-2"],["r4-2","r4-3"],["r4-3","r4-4"],["r4-4","r4-5"],["r4-5","r4-6"],["r4-6","r4-7"],["r4-7","r4-8"],["r4-8","r4-9"],["r4-9","r4-10"],["r5-1","r5-2"],["r5-2","r5-3"],["r5-3","r5-4"],["r5-4","r5-5"],["r5-5","r5-6"],["r5-6","r5-7"],["r5-7","r5-8"],["r5-8","r5-9"],["r5-9","r5-10"],["r6-1","r6-2"],["r6-2","r6-3"],["r6-3","r6-4"],["r6-4","r6-5"],["r6-5","r6-6"],["r6-6","r6-7"],["r6-7","r6-8"],["r6-8","r6-9"],["r6-9","r6-10"],["r7-1","r7-2"],["r7-2","r7-3"],["r7-3","r7-4"],["r7-4","r7-5"],["r7-5","r7-6"],["r7-6","r7-7"],["r7-7","r7-8"],["r7-8","r7-9"],["r7-9","r7-10"],["r8-1","r8-2"],["r8-2","r8-3"],["r8-3","r8-4"],["r8-4","r8-5"],["r8-5","r8-6"],["r8-6","r8-7"],["r8-7","r8-8"],["r8-8","r8-9"],["r8-9","r8-10"],["r9-1","r9-2"],["r9-2","r9-3"],["r9-3","r9-4"],["r9-4","r9-5"],["r9-5","r9-6"],["r9-6","r9-7"],["r9-7","r9-8"],["r9-8","r9-9"],["r9-9","r9-10"],["r10-1","r10-2"],["r10-2","r10-3"],["r10-3","r10-4"],["r10-4","r10-5"],["r10-5","r10-6"],["r10-6","r10-7"],["r10-7","r10-8"],["r10-8","r10-9"],["r10-9","r10-10"],["r1-1","r2-1"],["r1-2","r2-2"],["r1-3","r2-3"],["r1-4","r2-4"],["r1-5","r2-5"],["r1-6","r2-6"],["r1-7","r2-7"],["r1-8","r2-8"],["r1-9","r2-9"],["r1-10","r2-10"],["r2-1","r3-1"],["r2-2","r3-2"],["r2-3","r3-3"],["r2-4","r3-4"],["r2-5","r3-5"],["r2-6","r3-6"],["r2-7","r3-7"],["r2-8","r3-8"],["r2-9","r3-9"],["r2-10","r3-10"],["r3-1","r4-1"],["r3-2","r4-2"],["r3-3","r4-3"],["r3-4","r4-4"],["r3-5","r4-5"],["r3-6","r4-6"],["r3-7","r4-7"],["r3-8","r4-8"],["r3-9","r4-9"],["r3-10","r4-10"],["r4-1","r5-1"],["r4-2","r5-2"],["r4-3","r5-3"],["r4-4","r5-4"],["r4-5","r5-5"],["r4-6","r5-6"],["r4-7","r5-7"],["r4-8","r5-8"],["r4-9","r5-9"],["r4-10","r5-10"],["r5-1","r6-1"],["r5-2","r6-2"],["r5-3","r6-3"],["r5-4","r6-4"],["r5-5","r6-5"],["r5-6","r6-6"],["r5-7","r6-7"],["r5-8","r6-8"],["r5-9","r6-9"],["r5-10","r6-10"],["r6-1","r7-1"],["r6-2","r7-2"],["r6-3","r7-3"],["r6-4","r7-4"],["r6-5","r7-5"],["r6-6","r7-6"],["r6-7","r7-7"],["r6-8","r7-8"],["r6-9","r7-9"],["r6-10","r7-10"],["r7-1","r8-1"],["r7-2","r8-2"],["r7-3","r8-3"],["r7-4","r8-4"],["r7-5","r8-5"],["r7-6","r8-6"],["r7-7","r8-7"],["r7-8","r8-8"],["r7-9","r8-9"],["r7-10","r8-10"],["r8-1","r9-1"],["r8-2","r9-2"],["r8-3","r9-3"],["r8-4","r9-4"],["r8-5","r9-5"],["r8-6","r9-6"],["r8-7","r9-7"],["r8-8","r9-8"],["r8-9","r9-9"],["r8-10","r9-10"],["r9-1","r10-1"],["r9-2","r10-2"],["r9-3","r10-3"],["r9-4","r10-4"],["r9-5","r10-5"],["r9-6","r10-6"],["r9-7","r10-7"],["r9-8","r10-8"],["r9-9","r10-9"],["r9-10","r10-10"]]},"ospfv2-vchassis-large":{"protocol":"OSPFv2","topology":9,"variation":1,"title":"3-tier virtual chassis Clos (L)","tags":["datacenter","clos","single-area","ecmp","ipv4"],"help":["80 routers in a three-tier Clos built of virtual chassis, running OSPFv2.","4 chassis, each a two-tier Clos of 4 spines and 8 leaves, every leaf joined to every spine","8 groups of 4 ToRs, half drawn over the chassis and half under them, every ToR of group N joined to leaf N of every chassis","Any two ToRs are 4 hops apart, or 2 within a group, over equal cost paths","Every router is in the backbone area and advertises its loopback","Point to point links, each a /31"],"diagram":{"lf1-1":[0.0,2],"lf1-2":[0.7,2],"lf1-3":[1.4,2],"lf1-4":[2.1,2],"lf1-5":[0.0,6],"lf1-6":[0.7,6],"lf1-7":[1.4,6],"lf1-8":[2.1,6],"sp1-1":[0.0,4],"sp1-2":[0.7,4],"sp1-3":[1.4,4],"sp1-4":[2.1,4],"lf2-1":[2.75,2],"lf2-2":[3.45,2],"lf2-3":[4.15,2],"lf2-4":[4.85,2],"lf2-5":[2.75,6],"lf2-6":[3.45,6],"lf2-7":[4.15,6],"lf2-8":[4.85,6],"sp2-1":[2.75,4],"sp2-2":[3.45,4],"sp2-3":[4.15,4],"sp2-4":[4.85,4],"lf3-1":[5.5,2],"lf3-2":[6.2,2],"lf3-3":[6.9,2],"lf3-4":[7.6,2],"lf3-5":[5.5,6],"lf3-6":[6.2,6],"lf3-7":[6.9,6],"lf3-8":[7.6,6],"sp3-1":[5.5,4],"sp3-2":[6.2,4],"sp3-3":[6.9,4],"sp3-4":[7.6,4],"lf4-1":[8.25,2],"lf4-2":[8.95,2],"lf4-3":[9.65,2],"lf4-4":[10.35,2],"lf4-5":[8.25,6],"lf4-6":[8.95,6],"lf4-7":[9.65,6],"lf4-8":[10.35,6],"sp4-1":[8.25,4],"sp4-2":[8.95,4],"sp4-3":[9.65,4],"sp4-4":[10.35,4],"tor1-1":[0.0,0],"tor1-2":[0.69,0],"tor1-3":[1.38,0],"tor1-4":[2.07,0],"tor2-1":[2.76,0],"tor2-2":[3.45,0],"tor2-3":[4.14,0],"tor2-4":[4.83,0],"tor3-1":[5.52,0],"tor3-2":[6.21,0],"tor3-3":[6.9,0],"tor3-4":[7.59,0],"tor4-1":[8.28,0],"tor4-2":[8.97,0],"tor4-3":[9.66,0],"tor4-4":[10.35,0],"tor5-1":[0.0,8],"tor5-2":[0.69,8],"tor5-3":[1.38,8],"tor5-4":[2.07,8],"tor6-1":[2.76,8],"tor6-2":[3.45,8],"tor6-3":[4.14,8],"tor6-4":[4.83,8],"tor7-1":[5.52,8],"tor7-2":[6.21,8],"tor7-3":[6.9,8],"tor7-4":[7.59,8],"tor8-1":[8.28,8],"tor8-2":[8.97,8],"tor8-3":[9.66,8],"tor8-4":[10.35,8]},"nodes":["sp1-1","sp1-2","sp1-3","sp1-4","sp2-1","sp2-2","sp2-3","sp2-4","sp3-1","sp3-2","sp3-3","sp3-4","sp4-1","sp4-2","sp4-3","sp4-4","lf1-1","lf1-2","lf1-3","lf1-4","lf1-5","lf1-6","lf1-7","lf1-8","lf2-1","lf2-2","lf2-3","lf2-4","lf2-5","lf2-6","lf2-7","lf2-8","lf3-1","lf3-2","lf3-3","lf3-4","lf3-5","lf3-6","lf3-7","lf3-8","lf4-1","lf4-2","lf4-3","lf4-4","lf4-5","lf4-6","lf4-7","lf4-8","tor1-1","tor1-2","tor1-3","tor1-4","tor2-1","tor2-2","tor2-3","tor2-4","tor3-1","tor3-2","tor3-3","tor3-4","tor4-1","tor4-2","tor4-3","tor4-4","tor5-1","tor5-2","tor5-3","tor5-4","tor6-1","tor6-2","tor6-3","tor6-4","tor7-1","tor7-2","tor7-3","tor7-4","tor8-1","tor8-2","tor8-3","tor8-4"],"links":[["sp1-1","lf1-1"],["sp1-2","lf1-1"],["sp1-3","lf1-1"],["sp1-4","lf1-1"],["sp1-1","lf1-2"],["sp1-2","lf1-2"],["sp1-3","lf1-2"],["sp1-4","lf1-2"],["sp1-1","lf1-3"],["sp1-2","lf1-3"],["sp1-3","lf1-3"],["sp1-4","lf1-3"],["sp1-1","lf1-4"],["sp1-2","lf1-4"],["sp1-3","lf1-4"],["sp1-4","lf1-4"],["sp1-1","lf1-5"],["sp1-2","lf1-5"],["sp1-3","lf1-5"],["sp1-4","lf1-5"],["sp1-1","lf1-6"],["sp1-2","lf1-6"],["sp1-3","lf1-6"],["sp1-4","lf1-6"],["sp1-1","lf1-7"],["sp1-2","lf1-7"],["sp1-3","lf1-7"],["sp1-4","lf1-7"],["sp1-1","lf1-8"],["sp1-2","lf1-8"],["sp1-3","lf1-8"],["sp1-4","lf1-8"],["sp2-1","lf2-1"],["sp2-2","lf2-1"],["sp2-3","lf2-1"],["sp2-4","lf2-1"],["sp2-1","lf2-2"],["sp2-2","lf2-2"],["sp2-3","lf2-2"],["sp2-4","lf2-2"],["sp2-1","lf2-3"],["sp2-2","lf2-3"],["sp2-3","lf2-3"],["sp2-4","lf2-3"],["sp2-1","lf2-4"],["sp2-2","lf2-4"],["sp2-3","lf2-4"],["sp2-4","lf2-4"],["sp2-1","lf2-5"],["sp2-2","lf2-5"],["sp2-3","lf2-5"],["sp2-4","lf2-5"],["sp2-1","lf2-6"],["sp2-2","lf2-6"],["sp2-3","lf2-6"],["sp2-4","lf2-6"],["sp2-1","lf2-7"],["sp2-2","lf2-7"],["sp2-3","lf2-7"],["sp2-4","lf2-7"],["sp2-1","lf2-8"],["sp2-2","lf2-8"],["sp2-3","lf2-8"],["sp2-4","lf2-8"],["sp3-1","lf3-1"],["sp3-2","lf3-1"],["sp3-3","lf3-1"],["sp3-4","lf3-1"],["sp3-1","lf3-2"],["sp3-2","lf3-2"],["sp3-3","lf3-2"],["sp3-4","lf3-2"],["sp3-1","lf3-3"],["sp3-2","lf3-3"],["sp3-3","lf3-3"],["sp3-4","lf3-3"],["sp3-1","lf3-4"],["sp3-2","lf3-4"],["sp3-3","lf3-4"],["sp3-4","lf3-4"],["sp3-1","lf3-5"],["sp3-2","lf3-5"],["sp3-3","lf3-5"],["sp3-4","lf3-5"],["sp3-1","lf3-6"],["sp3-2","lf3-6"],["sp3-3","lf3-6"],["sp3-4","lf3-6"],["sp3-1","lf3-7"],["sp3-2","lf3-7"],["sp3-3","lf3-7"],["sp3-4","lf3-7"],["sp3-1","lf3-8"],["sp3-2","lf3-8"],["sp3-3","lf3-8"],["sp3-4","lf3-8"],["sp4-1","lf4-1"],["sp4-2","lf4-1"],["sp4-3","lf4-1"],["sp4-4","lf4-1"],["sp4-1","lf4-2"],["sp4-2","lf4-2"],["sp4-3","lf4-2"],["sp4-4","lf4-2"],["sp4-1","lf4-3"],["sp4-2","lf4-3"],["sp4-3","lf4-3"],["sp4-4","lf4-3"],["sp4-1","lf4-4"],["sp4-2","lf4-4"],["sp4-3","lf4-4"],["sp4-4","lf4-4"],["sp4-1","lf4-5"],["sp4-2","lf4-5"],["sp4-3","lf4-5"],["sp4-4","lf4-5"],["sp4-1","lf4-6"],["sp4-2","lf4-6"],["sp4-3","lf4-6"],["sp4-4","lf4-6"],["sp4-1","lf4-7"],["sp4-2","lf4-7"],["sp4-3","lf4-7"],["sp4-4","lf4-7"],["sp4-1","lf4-8"],["sp4-2","lf4-8"],["sp4-3","lf4-8"],["sp4-4","lf4-8"],["lf1-1","tor1-1"],["lf2-1","tor1-1"],["lf3-1","tor1-1"],["lf4-1","tor1-1"],["lf1-1","tor1-2"],["lf2-1","tor1-2"],["lf3-1","tor1-2"],["lf4-1","tor1-2"],["lf1-1","tor1-3"],["lf2-1","tor1-3"],["lf3-1","tor1-3"],["lf4-1","tor1-3"],["lf1-1","tor1-4"],["lf2-1","tor1-4"],["lf3-1","tor1-4"],["lf4-1","tor1-4"],["lf1-2","tor2-1"],["lf2-2","tor2-1"],["lf3-2","tor2-1"],["lf4-2","tor2-1"],["lf1-2","tor2-2"],["lf2-2","tor2-2"],["lf3-2","tor2-2"],["lf4-2","tor2-2"],["lf1-2","tor2-3"],["lf2-2","tor2-3"],["lf3-2","tor2-3"],["lf4-2","tor2-3"],["lf1-2","tor2-4"],["lf2-2","tor2-4"],["lf3-2","tor2-4"],["lf4-2","tor2-4"],["lf1-3","tor3-1"],["lf2-3","tor3-1"],["lf3-3","tor3-1"],["lf4-3","tor3-1"],["lf1-3","tor3-2"],["lf2-3","tor3-2"],["lf3-3","tor3-2"],["lf4-3","tor3-2"],["lf1-3","tor3-3"],["lf2-3","tor3-3"],["lf3-3","tor3-3"],["lf4-3","tor3-3"],["lf1-3","tor3-4"],["lf2-3","tor3-4"],["lf3-3","tor3-4"],["lf4-3","tor3-4"],["lf1-4","tor4-1"],["lf2-4","tor4-1"],["lf3-4","tor4-1"],["lf4-4","tor4-1"],["lf1-4","tor4-2"],["lf2-4","tor4-2"],["lf3-4","tor4-2"],["lf4-4","tor4-2"],["lf1-4","tor4-3"],["lf2-4","tor4-3"],["lf3-4","tor4-3"],["lf4-4","tor4-3"],["lf1-4","tor4-4"],["lf2-4","tor4-4"],["lf3-4","tor4-4"],["lf4-4","tor4-4"],["lf1-5","tor5-1"],["lf2-5","tor5-1"],["lf3-5","tor5-1"],["lf4-5","tor5-1"],["lf1-5","tor5-2"],["lf2-5","tor5-2"],["lf3-5","tor5-2"],["lf4-5","tor5-2"],["lf1-5","tor5-3"],["lf2-5","tor5-3"],["lf3-5","tor5-3"],["lf4-5","tor5-3"],["lf1-5","tor5-4"],["lf2-5","tor5-4"],["lf3-5","tor5-4"],["lf4-5","tor5-4"],["lf1-6","tor6-1"],["lf2-6","tor6-1"],["lf3-6","tor6-1"],["lf4-6","tor6-1"],["lf1-6","tor6-2"],["lf2-6","tor6-2"],["lf3-6","tor6-2"],["lf4-6","tor6-2"],["lf1-6","tor6-3"],["lf2-6","tor6-3"],["lf3-6","tor6-3"],["lf4-6","tor6-3"],["lf1-6","tor6-4"],["lf2-6","tor6-4"],["lf3-6","tor6-4"],["lf4-6","tor6-4"],["lf1-7","tor7-1"],["lf2-7","tor7-1"],["lf3-7","tor7-1"],["lf4-7","tor7-1"],["lf1-7","tor7-2"],["lf2-7","tor7-2"],["lf3-7","tor7-2"],["lf4-7","tor7-2"],["lf1-7","tor7-3"],["lf2-7","tor7-3"],["lf3-7","tor7-3"],["lf4-7","tor7-3"],["lf1-7","tor7-4"],["lf2-7","tor7-4"],["lf3-7","tor7-4"],["lf4-7","tor7-4"],["lf1-8","tor8-1"],["lf2-8","tor8-1"],["lf3-8","tor8-1"],["lf4-8","tor8-1"],["lf1-8","tor8-2"],["lf2-8","tor8-2"],["lf3-8","tor8-2"],["lf4-8","tor8-2"],["lf1-8","tor8-3"],["lf2-8","tor8-3"],["lf3-8","tor8-3"],["lf4-8","tor8-3"],["lf1-8","tor8-4"],["lf2-8","tor8-4"],["lf3-8","tor8-4"],["lf4-8","tor8-4"]]},"ospfv2-vchassis-medium":{"protocol":"OSPFv2","topology":8,"variation":1,"title":"3-tier virtual chassis Clos (M)","tags":["datacenter","clos","single-area","ecmp","ipv4"],"help":["48 routers in a three-tier Clos built of virtual chassis, running OSPFv2.","4 chassis, each a two-tier Clos of 4 spines and 4 leaves, every leaf joined to every spine","4 groups of 4 ToRs under them, every ToR of group N joined to leaf N of every chassis","Any two ToRs are 4 hops apart, or 2 within a group, over equal cost paths","Every router is in the backbone area and advertises its loopback","Point to point links, each a /31"],"diagram":{"lf1-1":[0.0,2],"lf1-2":[0.7,2],"lf1-3":[1.4,2],"lf1-4":[2.1,2],"sp1-1":[0.0,0],"sp1-2":[0.7,0],"sp1-3":[1.4,0],"sp1-4":[2.1,0],"lf2-1":[2.75,2],"lf2-2":[3.45,2],"lf2-3":[4.15,2],"lf2-4":[4.85,2],"sp2-1":[2.75,0],"sp2-2":[3.45,0],"sp2-3":[4.15,0],"sp2-4":[4.85,0],"lf3-1":[5.5,2],"lf3-2":[6.2,2],"lf3-3":[6.9,2],"lf3-4":[7.6,2],"sp3-1":[5.5,0],"sp3-2":[6.2,0],"sp3-3":[6.9,0],"sp3-4":[7.6,0],"lf4-1":[8.25,2],"lf4-2":[8.95,2],"lf4-3":[9.65,2],"lf4-4":[10.35,2],"sp4-1":[8.25,0],"sp4-2":[8.95,0],"sp4-3":[9.65,0],"sp4-4":[10.35,0],"tor1-1":[0.0,4],"tor1-2":[0.69,4],"tor1-3":[1.38,4],"tor1-4":[2.07,4],"tor2-1":[2.76,4],"tor2-2":[3.45,4],"tor2-3":[4.14,4],"tor2-4":[4.83,4],"tor3-1":[5.52,4],"tor3-2":[6.21,4],"tor3-3":[6.9,4],"tor3-4":[7.59,4],"tor4-1":[8.28,4],"tor4-2":[8.97,4],"tor4-3":[9.66,4],"tor4-4":[10.35,4]},"nodes":["sp1-1","sp1-2","sp1-3","sp1-4","sp2-1","sp2-2","sp2-3","sp2-4","sp3-1","sp3-2","sp3-3","sp3-4","sp4-1","sp4-2","sp4-3","sp4-4","lf1-1","lf1-2","lf1-3","lf1-4","lf2-1","lf2-2","lf2-3","lf2-4","lf3-1","lf3-2","lf3-3","lf3-4","lf4-1","lf4-2","lf4-3","lf4-4","tor1-1","tor1-2","tor1-3","tor1-4","tor2-1","tor2-2","tor2-3","tor2-4","tor3-1","tor3-2","tor3-3","tor3-4","tor4-1","tor4-2","tor4-3","tor4-4"],"links":[["sp1-1","lf1-1"],["sp1-2","lf1-1"],["sp1-3","lf1-1"],["sp1-4","lf1-1"],["sp1-1","lf1-2"],["sp1-2","lf1-2"],["sp1-3","lf1-2"],["sp1-4","lf1-2"],["sp1-1","lf1-3"],["sp1-2","lf1-3"],["sp1-3","lf1-3"],["sp1-4","lf1-3"],["sp1-1","lf1-4"],["sp1-2","lf1-4"],["sp1-3","lf1-4"],["sp1-4","lf1-4"],["sp2-1","lf2-1"],["sp2-2","lf2-1"],["sp2-3","lf2-1"],["sp2-4","lf2-1"],["sp2-1","lf2-2"],["sp2-2","lf2-2"],["sp2-3","lf2-2"],["sp2-4","lf2-2"],["sp2-1","lf2-3"],["sp2-2","lf2-3"],["sp2-3","lf2-3"],["sp2-4","lf2-3"],["sp2-1","lf2-4"],["sp2-2","lf2-4"],["sp2-3","lf2-4"],["sp2-4","lf2-4"],["sp3-1","lf3-1"],["sp3-2","lf3-1"],["sp3-3","lf3-1"],["sp3-4","lf3-1"],["sp3-1","lf3-2"],["sp3-2","lf3-2"],["sp3-3","lf3-2"],["sp3-4","lf3-2"],["sp3-1","lf3-3"],["sp3-2","lf3-3"],["sp3-3","lf3-3"],["sp3-4","lf3-3"],["sp3-1","lf3-4"],["sp3-2","lf3-4"],["sp3-3","lf3-4"],["sp3-4","lf3-4"],["sp4-1","lf4-1"],["sp4-2","lf4-1"],["sp4-3","lf4-1"],["sp4-4","lf4-1"],["sp4-1","lf4-2"],["sp4-2","lf4-2"],["sp4-3","lf4-2"],["sp4-4","lf4-2"],["sp4-1","lf4-3"],["sp4-2","lf4-3"],["sp4-3","lf4-3"],["sp4-4","lf4-3"],["sp4-1","lf4-4"],["sp4-2","lf4-4"],["sp4-3","lf4-4"],["sp4-4","lf4-4"],["lf1-1","tor1-1"],["lf2-1","tor1-1"],["lf3-1","tor1-1"],["lf4-1","tor1-1"],["lf1-1","tor1-2"],["lf2-1","tor1-2"],["lf3-1","tor1-2"],["lf4-1","tor1-2"],["lf1-1","tor1-3"],["lf2-1","tor1-3"],["lf3-1","tor1-3"],["lf4-1","tor1-3"],["lf1-1","tor1-4"],["lf2-1","tor1-4"],["lf3-1","tor1-4"],["lf4-1","tor1-4"],["lf1-2","tor2-1"],["lf2-2","tor2-1"],["lf3-2","tor2-1"],["lf4-2","tor2-1"],["lf1-2","tor2-2"],["lf2-2","tor2-2"],["lf3-2","tor2-2"],["lf4-2","tor2-2"],["lf1-2","tor2-3"],["lf2-2","tor2-3"],["lf3-2","tor2-3"],["lf4-2","tor2-3"],["lf1-2","tor2-4"],["lf2-2","tor2-4"],["lf3-2","tor2-4"],["lf4-2","tor2-4"],["lf1-3","tor3-1"],["lf2-3","tor3-1"],["lf3-3","tor3-1"],["lf4-3","tor3-1"],["lf1-3","tor3-2"],["lf2-3","tor3-2"],["lf3-3","tor3-2"],["lf4-3","tor3-2"],["lf1-3","tor3-3"],["lf2-3","tor3-3"],["lf3-3","tor3-3"],["lf4-3","tor3-3"],["lf1-3","tor3-4"],["lf2-3","tor3-4"],["lf3-3","tor3-4"],["lf4-3","tor3-4"],["lf1-4","tor4-1"],["lf2-4","tor4-1"],["lf3-4","tor4-1"],["lf4-4","tor4-1"],["lf1-4","tor4-2"],["lf2-4","tor4-2"],["lf3-4","tor4-2"],["lf4-4","tor4-2"],["lf1-4","tor4-3"],["lf2-4","tor4-3"],["lf3-4","tor4-3"],["lf4-4","tor4-3"],["lf1-4","tor4-4"],["lf2-4","tor4-4"],["lf3-4","tor4-4"],["lf4-4","tor4-4"]]},"ospfv2-vlink-partitioned":{"protocol":"OSPFv2","topology":12,"variation":1,"title":"Virtual links","variant":"Partitioned Backbone","tags":["enterprise","multi-area","virtual-link","ipv4"],"help":["14 routers of two regional networks brought together by a merger, running OSPFv2 in two areas.","Each region has 4 core routers in a square, and the metro between them, area 1, is a ladder of 6 routers","The east core is the backbone, area 0","The west core kept the area 0 it had, splitting the backbone in two","wc2 and wc4 run virtual links across area 1 to ec1 and ec3, which join the two pieces into one backbone, carrying the routes of each region into the other","A virtual link is drawn dashed, and its routers are adjacent over it as over a point to point link","Take down a metro link on its path, and the virtual link stays up while its packets go around"],"diagram":{"wc1":[0,0.8],"wc2":[1,0],"wc3":[0,1.6],"wc4":[1,2.4],"m1":[2,0.8],"m2":[3,0.8],"m3":[4,0.8],"m4":[2,1.6],"m5":[3,1.6],"m6":[4,1.6],"ec1":[5,0],"ec2":[6,0.8],"ec3":[5,2.4],"ec4":[6,1.6]},"nodes":["wc1","wc2","wc3","wc4","m1","m2","m3","m4","m5","m6","ec1","ec2","ec3","ec4"],"links":[["wc1","wc2"],["wc3","wc4"],["wc1","wc3"],["wc2","wc4"],["wc2","m1"],["wc4","m4"],["m1","m2"],["m2","m3"],["m4","m5"],["m5","m6"],["m1","m4"],["m2","m5"],["m3","m6"],["m3","ec1"],["m6","ec3"],["ec1","ec2"],["ec3","ec4"],["ec1","ec3"],["ec2","ec4"]]},"ospfv2-vlink-transit":{"protocol":"OSPFv2","topology":12,"variation":2,"title":"Virtual links","variant":"Transit Area","tags":["enterprise","multi-area","virtual-link","ipv4"],"help":["14 routers of two regional networks brought together by a merger, running OSPFv2 in three areas.","Each region has 4 core routers in a square, and the metro between them, area 1, is a ladder of 6 routers","The east core is the backbone, area 0","The west core was renumbered as area 2, attached to area 1 and not to the backbone","wc2 and wc4 run virtual links across area 1 to ec1 and ec3, becoming ABRs of the backbone that carry routes between area 2 and the other areas","A virtual link is drawn dashed, and its routers are adjacent over it as over a point to point link","Take down a metro link on its path, and the virtual link stays up while its packets go around"],"diagram":{"wc1":[0,0.8],"wc2":[1,0],"wc3":[0,1.6],"wc4":[1,2.4],"m1":[2,0.8],"m2":[3,0.8],"m3":[4,0.8],"m4":[2,1.6],"m5":[3,1.6],"m6":[4,1.6],"ec1":[5,0],"ec2":[6,0.8],"ec3":[5,2.4],"ec4":[6,1.6]},"nodes":["wc1","wc2","wc3","wc4","m1","m2","m3","m4","m5","m6","ec1","ec2","ec3","ec4"],"links":[["wc1","wc2"],["wc3","wc4"],["wc1","wc3"],["wc2","wc4"],["wc2","m1"],["wc4","m4"],["m1","m2"],["m2","m3"],["m4","m5"],["m5","m6"],["m1","m4"],["m2","m5"],["m3","m6"],["m3","ec1"],["m6","ec3"],["ec1","ec2"],["ec3","ec4"],["ec1","ec3"],["ec2","ec4"]]},"ospfv3-campus":{"protocol":"OSPFv3","topology":11,"variation":1,"title":"Campus","tags":["enterprise","multi-area","summarization","stub-area","broadcast","passive-interface","ipv6"],"help":["26 routers of a university campus, running OSPFv3 over IPv6 in five areas, each summarized into the others.","The backbone, area 0, is a ring of 4 core routers","An area on each side, numbered clockwise from the top, behind a pair of ABRs: the data center, 2 spines over 4 leaves; science and administration, 3 buildings on a LAN each; and the medical school, 4 buildings","Area A is numbered from 2001:db8:A::/48 for its loopbacks and its passive LANs of users and servers, and from 2001:db8:fA::/48 for its links","The ABRs advertise the first range and not the second, keeping the links of an area out of the others, and summarize the backbone the same way","Science is a stub area, and administration a totally stub one, whose ABRs send nothing into it but a default route","The medical school is entered through med-d1 alone, at a cost of 10; med-d2, at 100, takes over once med-d1 is gone","Every ABR holds a discard route for each range it advertises, as holo installs none of its own","Take a link of an area down, and the other areas keep their routes","`show ospfv3 route` on a core router: the ring, and a route for each area"],"diagram":{"core1":[2.292,3.073],"core2":[3.634,3.073],"core3":[3.634,4.781],"core4":[2.292,4.781],"dc-sp1":[2.292,1.615],"dc-sp2":[3.634,1.615],"dc-lf1":[1.644,0.0],"dc-lf2":[2.523,0.0],"dc-lf3":[3.403,0.0],"dc-lf4":[4.282,0.0],"sci-d1":[4.444,3.073],"sci-d2":[4.444,4.781],"sci-a1":[5.509,2.969],"sci-a2":[5.926,3.927],"sci-a3":[5.509,4.885],"med-d1":[3.634,6.24],"med-d2":[2.292,6.24],"med-a1":[1.644,7.854],"med-a2":[2.523,7.854],"med-a3":[3.403,7.854],"med-a4":[4.282,7.854],"adm-d1":[1.481,4.781],"adm-d2":[1.481,3.073],"adm-a1":[0.417,2.969],"adm-a2":[0.0,3.927],"adm-a3":[0.417,4.885]},"nodes":["core1","core2","core3","core4","dc-sp1","dc-sp2","dc-lf1","dc-lf2","dc-lf3","dc-lf4","sci-d1","sci-d2","sci-a1","sci-a2","sci-a3","med-d1","med-d2","med-a1","med-a2","med-a3","med-a4","adm-d1","adm-d2","adm-a1","adm-a2","adm-a3"],"links":[["core1","core2"],["core2","core3"],["core3","core4"],["core4","core1"],["dc-sp1","core1"],["dc-sp2","core2"],["dc-sp1","dc-lf1"],["dc-sp2","dc-lf1"],["dc-sp1","dc-lf2"],["dc-sp2","dc-lf2"],["dc-sp1","dc-lf3"],["dc-sp2","dc-lf3"],["dc-sp1","dc-lf4"],["dc-sp2","dc-lf4"],["sci-d1","core2"],["sci-d2","core3"],["sci-d1","sci-d2","sci-a1","sci-a2","sci-a3"],["med-d1","core3"],["med-d2","core4"],["med-d1","med-a1"],["med-d2","med-a1"],["med-d1","med-a2"],["med-d2","med-a2"],["med-d1","med-a3"],["med-d2","med-a3"],["med-d1","med-a4"],["med-d2","med-a4"],["med-d1","med-d2"],["adm-d1","core4"],["adm-d2","core1"],["adm-d1","adm-d2","adm-a1","adm-a2","adm-a3"]]},"ospfv3-clos-large":{"protocol":"OSPFv3","topology":7,"variation":1,"title":"3-tier pod Clos (L)","tags":["datacenter","clos","single-area","ecmp","ipv6"],"help":["84 routers in a three-tier Clos, running OSPFv3 over IPv6.","4 super spines over 4 pods, each of 4 spines and 16 leaves","Every leaf is joined to every spine of its pod, and every spine to every super spine","Any two leaves are 2 hops apart within a pod and 4 across pods, over equal cost paths","Every router is in the backbone area and advertises its loopback","Point to point links, each a /64, neighbors known by their link-local addresses"],"diagram":{"lf1-1":[0.0,4.0],"lf1-2":[0.175,4.7],"lf1-3":[0.35,5.4],"lf1-4":[0.525,6.1],"lf1-5":[0.7,4.0],"lf1-6":[0.875,4.7],"lf1-7":[1.05,5.4],"lf1-8":[1.225,6.1],"lf1-9":[1.4,4.0],"lf1-10":[1.575,4.7],"lf1-11":[1.75,5.4],"lf1-12":[1.925,6.1],"lf1-13":[2.1,4.0],"lf1-14":[2.275,4.7],"lf1-15":[2.45,5.4],"lf1-16":[2.625,6.1],"sp1-1":[0.263,2],"sp1-2":[0.963,2],"sp1-3":[1.663,2],"sp1-4":[2.362,2],"lf2-1":[3.275,4.0],"lf2-2":[3.45,4.7],"lf2-3":[3.625,5.4],"lf2-4":[3.8,6.1],"lf2-5":[3.975,4.0],"lf2-6":[4.15,4.7],"lf2-7":[4.325,5.4],"lf2-8":[4.5,6.1],"lf2-9":[4.675,4.0],"lf2-10":[4.85,4.7],"lf2-11":[5.025,5.4],"lf2-12":[5.2,6.1],"lf2-13":[5.375,4.0],"lf2-14":[5.55,4.7],"lf2-15":[5.725,5.4],"lf2-16":[5.9,6.1],"sp2-1":[3.538,2],"sp2-2":[4.238,2],"sp2-3":[4.938,2],"sp2-4":[5.638,2],"lf3-1":[6.55,4.0],"lf3-2":[6.725,4.7],"lf3-3":[6.9,5.4],"lf3-4":[7.075,6.1],"lf3-5":[7.25,4.0],"lf3-6":[7.425,4.7],"lf3-7":[7.6,5.4],"lf3-8":[7.775,6.1],"lf3-9":[7.95,4.0],"lf3-10":[8.125,4.7],"lf3-11":[8.3,5.4],"lf3-12":[8.475,6.1],"lf3-13":[8.65,4.0],"lf3-14":[8.825,4.7],"lf3-15":[9.0,5.4],"lf3-16":[9.175,6.1],"sp3-1":[6.812,2],"sp3-2":[7.513,2],"sp3-3":[8.213,2],"sp3-4":[8.912,2],"lf4-1":[9.825,4.0],"lf4-2":[10.0,4.7],"lf4-3":[10.175,5.4],"lf4-4":[10.35,6.1],"lf4-5":[10.525,4.0],"lf4-6":[10.7,4.7],"lf4-7":[10.875,5.4],"lf4-8":[11.05,6.1],"lf4-9":[11.225,4.0],"lf4-10":[11.4,4.7],"lf4-11":[11.575,5.4],"lf4-12":[11.75,6.1],"lf4-13":[11.925,4.0],"lf4-14":[12.1,4.7],"lf4-15":[12.275,5.4],"lf4-16":[12.45,6.1],"sp4-1":[10.087,2],"sp4-2":[10.787,2],"sp4-3":[11.487,2],"sp4-4":[12.188,2],"ss1":[1.275,0],"ss2":[4.575,0],"ss3":[7.875,0],"ss4":[11.175,0]},"nodes":["ss1","ss2","ss3","ss4","sp1-1","sp1-2","sp1-3","sp1-4","sp2-1","sp2-2","sp2-3","sp2-4","sp3-1","sp3-2","sp3-3","sp3-4","sp4-1","sp4-2","sp4-3","sp4-4","lf1-1","lf1-2","lf1-3","lf1-4","lf1-5","lf1-6","lf1-7","lf1-8","lf1-9","lf1-10","lf1-11","lf1-12","lf1-13","lf1-14","lf1-15","lf1-16","lf2-1","lf2-2","lf2-3","lf2-4","lf2-5","lf2-6","lf2-7","lf2-8","lf2-9","lf2-10","lf2-11","lf2-12","lf2-13","lf2-14","lf2-15","lf2-16","lf3-1","lf3-2","lf3-3","lf3-4","lf3-5","lf3-6","lf3-7","lf3-8","lf3-9","lf3-10","lf3-11","lf3-12","lf3-13","lf3-14","lf3-15","lf3-16","lf4-1","lf4-2","lf4-3","lf4-4","lf4-5","lf4-6","lf4-7","lf4-8","lf4-9","lf4-10","lf4-11","lf4-12","lf4-13","lf4-14","lf4-15","lf4-16"],"links":[["ss1","sp1-1"],["ss2","sp1-1"],["ss3","sp1-1"],["ss4","sp1-1"],["ss1","sp1-2"],["ss2","sp1-2"],["ss3","sp1-2"],["ss4","sp1-2"],["ss1","sp1-3"],["ss2","sp1-3"],["ss3","sp1-3"],["ss4","sp1-3"],["ss1","sp1-4"],["ss2","sp1-4"],["ss3","sp1-4"],["ss4","sp1-4"],["ss1","sp2-1"],["ss2","sp2-1"],["ss3","sp2-1"],["ss4","sp2-1"],["ss1","sp2-2"],["ss2","sp2-2"],["ss3","sp2-2"],["ss4","sp2-2"],["ss1","sp2-3"],["ss2","sp2-3"],["ss3","sp2-3"],["ss4","sp2-3"],["ss1","sp2-4"],["ss2","sp2-4"],["ss3","sp2-4"],["ss4","sp2-4"],["ss1","sp3-1"],["ss2","sp3-1"],["ss3","sp3-1"],["ss4","sp3-1"],["ss1","sp3-2"],["ss2","sp3-2"],["ss3","sp3-2"],["ss4","sp3-2"],["ss1","sp3-3"],["ss2","sp3-3"],["ss3","sp3-3"],["ss4","sp3-3"],["ss1","sp3-4"],["ss2","sp3-4"],["ss3","sp3-4"],["ss4","sp3-4"],["ss1","sp4-1"],["ss2","sp4-1"],["ss3","sp4-1"],["ss4","sp4-1"],["ss1","sp4-2"],["ss2","sp4-2"],["ss3","sp4-2"],["ss4","sp4-2"],["ss1","sp4-3"],["ss2","sp4-3"],["ss3","sp4-3"],["ss4","sp4-3"],["ss1","sp4-4"],["ss2","sp4-4"],["ss3","sp4-4"],["ss4","sp4-4"],["sp1-1","lf1-1"],["sp1-1","lf1-2"],["sp1-1","lf1-3"],["sp1-1","lf1-4"],["sp1-1","lf1-5"],["sp1-1","lf1-6"],["sp1-1","lf1-7"],["sp1-1","lf1-8"],["sp1-1","lf1-9"],["sp1-1","lf1-10"],["sp1-1","lf1-11"],["sp1-1","lf1-12"],["sp1-1","lf1-13"],["sp1-1","lf1-14"],["sp1-1","lf1-15"],["sp1-1","lf1-16"],["sp1-2","lf1-1"],["sp1-2","lf1-2"],["sp1-2","lf1-3"],["sp1-2","lf1-4"],["sp1-2","lf1-5"],["sp1-2","lf1-6"],["sp1-2","lf1-7"],["sp1-2","lf1-8"],["sp1-2","lf1-9"],["sp1-2","lf1-10"],["sp1-2","lf1-11"],["sp1-2","lf1-12"],["sp1-2","lf1-13"],["sp1-2","lf1-14"],["sp1-2","lf1-15"],["sp1-2","lf1-16"],["sp1-3","lf1-1"],["sp1-3","lf1-2"],["sp1-3","lf1-3"],["sp1-3","lf1-4"],["sp1-3","lf1-5"],["sp1-3","lf1-6"],["sp1-3","lf1-7"],["sp1-3","lf1-8"],["sp1-3","lf1-9"],["sp1-3","lf1-10"],["sp1-3","lf1-11"],["sp1-3","lf1-12"],["sp1-3","lf1-13"],["sp1-3","lf1-14"],["sp1-3","lf1-15"],["sp1-3","lf1-16"],["sp1-4","lf1-1"],["sp1-4","lf1-2"],["sp1-4","lf1-3"],["sp1-4","lf1-4"],["sp1-4","lf1-5"],["sp1-4","lf1-6"],["sp1-4","lf1-7"],["sp1-4","lf1-8"],["sp1-4","lf1-9"],["sp1-4","lf1-10"],["sp1-4","lf1-11"],["sp1-4","lf1-12"],["sp1-4","lf1-13"],["sp1-4","lf1-14"],["sp1-4","lf1-15"],["sp1-4","lf1-16"],["sp2-1","lf2-1"],["sp2-1","lf2-2"],["sp2-1","lf2-3"],["sp2-1","lf2-4"],["sp2-1","lf2-5"],["sp2-1","lf2-6"],["sp2-1","lf2-7"],["sp2-1","lf2-8"],["sp2-1","lf2-9"],["sp2-1","lf2-10"],["sp2-1","lf2-11"],["sp2-1","lf2-12"],["sp2-1","lf2-13"],["sp2-1","lf2-14"],["sp2-1","lf2-15"],["sp2-1","lf2-16"],["sp2-2","lf2-1"],["sp2-2","lf2-2"],["sp2-2","lf2-3"],["sp2-2","lf2-4"],["sp2-2","lf2-5"],["sp2-2","lf2-6"],["sp2-2","lf2-7"],["sp2-2","lf2-8"],["sp2-2","lf2-9"],["sp2-2","lf2-10"],["sp2-2","lf2-11"],["sp2-2","lf2-12"],["sp2-2","lf2-13"],["sp2-2","lf2-14"],["sp2-2","lf2-15"],["sp2-2","lf2-16"],["sp2-3","lf2-1"],["sp2-3","lf2-2"],["sp2-3","lf2-3"],["sp2-3","lf2-4"],["sp2-3","lf2-5"],["sp2-3","lf2-6"],["sp2-3","lf2-7"],["sp2-3","lf2-8"],["sp2-3","lf2-9"],["sp2-3","lf2-10"],["sp2-3","lf2-11"],["sp2-3","lf2-12"],["sp2-3","lf2-13"],["sp2-3","lf2-14"],["sp2-3","lf2-15"],["sp2-3","lf2-16"],["sp2-4","lf2-1"],["sp2-4","lf2-2"],["sp2-4","lf2-3"],["sp2-4","lf2-4"],["sp2-4","lf2-5"],["sp2-4","lf2-6"],["sp2-4","lf2-7"],["sp2-4","lf2-8"],["sp2-4","lf2-9"],["sp2-4","lf2-10"],["sp2-4","lf2-11"],["sp2-4","lf2-12"],["sp2-4","lf2-13"],["sp2-4","lf2-14"],["sp2-4","lf2-15"],["sp2-4","lf2-16"],["sp3-1","lf3-1"],["sp3-1","lf3-2"],["sp3-1","lf3-3"],["sp3-1","lf3-4"],["sp3-1","lf3-5"],["sp3-1","lf3-6"],["sp3-1","lf3-7"],["sp3-1","lf3-8"],["sp3-1","lf3-9"],["sp3-1","lf3-10"],["sp3-1","lf3-11"],["sp3-1","lf3-12"],["sp3-1","lf3-13"],["sp3-1","lf3-14"],["sp3-1","lf3-15"],["sp3-1","lf3-16"],["sp3-2","lf3-1"],["sp3-2","lf3-2"],["sp3-2","lf3-3"],["sp3-2","lf3-4"],["sp3-2","lf3-5"],["sp3-2","lf3-6"],["sp3-2","lf3-7"],["sp3-2","lf3-8"],["sp3-2","lf3-9"],["sp3-2","lf3-10"],["sp3-2","lf3-11"],["sp3-2","lf3-12"],["sp3-2","lf3-13"],["sp3-2","lf3-14"],["sp3-2","lf3-15"],["sp3-2","lf3-16"],["sp3-3","lf3-1"],["sp3-3","lf3-2"],["sp3-3","lf3-3"],["sp3-3","lf3-4"],["sp3-3","lf3-5"],["sp3-3","lf3-6"],["sp3-3","lf3-7"],["sp3-3","lf3-8"],["sp3-3","lf3-9"],["sp3-3","lf3-10"],["sp3-3","lf3-11"],["sp3-3","lf3-12"],["sp3-3","lf3-13"],["sp3-3","lf3-14"],["sp3-3","lf3-15"],["sp3-3","lf3-16"],["sp3-4","lf3-1"],["sp3-4","lf3-2"],["sp3-4","lf3-3"],["sp3-4","lf3-4"],["sp3-4","lf3-5"],["sp3-4","lf3-6"],["sp3-4","lf3-7"],["sp3-4","lf3-8"],["sp3-4","lf3-9"],["sp3-4","lf3-10"],["sp3-4","lf3-11"],["sp3-4","lf3-12"],["sp3-4","lf3-13"],["sp3-4","lf3-14"],["sp3-4","lf3-15"],["sp3-4","lf3-16"],["sp4-1","lf4-1"],["sp4-1","lf4-2"],["sp4-1","lf4-3"],["sp4-1","lf4-4"],["sp4-1","lf4-5"],["sp4-1","lf4-6"],["sp4-1","lf4-7"],["sp4-1","lf4-8"],["sp4-1","lf4-9"],["sp4-1","lf4-10"],["sp4-1","lf4-11"],["sp4-1","lf4-12"],["sp4-1","lf4-13"],["sp4-1","lf4-14"],["sp4-1","lf4-15"],["sp4-1","lf4-16"],["sp4-2","lf4-1"],["sp4-2","lf4-2"],["sp4-2","lf4-3"],["sp4-2","lf4-4"],["sp4-2","lf4-5"],["sp4-2","lf4-6"],["sp4-2","lf4-7"],["sp4-2","lf4-8"],["sp4-2","lf4-9"],["sp4-2","lf4-10"],["sp4-2","lf4-11"],["sp4-2","lf4-12"],["sp4-2","lf4-13"],["sp4-2","lf4-14"],["sp4-2","lf4-15"],["sp4-2","lf4-16"],["sp4-3","lf4-1"],["sp4-3","lf4-2"],["sp4-3","lf4-3"],["sp4-3","lf4-4"],["sp4-3","lf4-5"],["sp4-3","lf4-6"],["sp4-3","lf4-7"],["sp4-3","lf4-8"],["sp4-3","lf4-9"],["sp4-3","lf4-10"],["sp4-3","lf4-11"],["sp4-3","lf4-12"],["sp4-3","lf4-13"],["sp4-3","lf4-14"],["sp4-3","lf4-15"],["sp4-3","lf4-16"],["sp4-4","lf4-1"],["sp4-4","lf4-2"],["sp4-4","lf4-3"],["sp4-4","lf4-4"],["sp4-4","lf4-5"],["sp4-4","lf4-6"],["sp4-4","lf4-7"],["sp4-4","lf4-8"],["sp4-4","lf4-9"],["sp4-4","lf4-10"],["sp4-4","lf4-11"],["sp4-4","lf4-12"],["sp4-4","lf4-13"],["sp4-4","lf4-14"],["sp4-4","lf4-15"],["sp4-4","lf4-16"]]},"ospfv3-clos-medium":{"protocol":"OSPFv3","topology":6,"variation":1,"title":"3-tier pod Clos (M)","tags":["datacenter","clos","single-area","ecmp","ipv6"],"help":["38 routers in a three-tier Clos, running OSPFv3 over IPv6.","2 super spines over 3 pods, each of 4 spines and 8 leaves","Every leaf is joined to every spine of its pod, and every spine to every super spine","Any two leaves are 2 hops apart within a pod and 4 across pods, over equal cost paths","Every router is in the backbone area and advertises its loopback","Point to point links, each a /64, neighbors known by their link-local addresses"],"diagram":{"lf1-1":[0.0,4.0],"lf1-2":[0.35,4.7],"lf1-3":[0.7,4.0],"lf1-4":[1.05,4.7],"lf1-5":[1.4,4.0],"lf1-6":[1.75,4.7],"lf1-7":[2.1,4.0],"lf1-8":[2.45,4.7],"sp1-1":[0.175,2],"sp1-2":[0.875,2],"sp1-3":[1.575,2],"sp1-4":[2.275,2],"lf2-1":[3.1,4.0],"lf2-2":[3.45,4.7],"lf2-3":[3.8,4.0],"lf2-4":[4.15,4.7],"lf2-5":[4.5,4.0],"lf2-6":[4.85,4.7],"lf2-7":[5.2,4.0],"lf2-8":[5.55,4.7],"sp2-1":[3.275,2],"sp2-2":[3.975,2],"sp2-3":[4.675,2],"sp2-4":[5.375,2],"lf3-1":[6.2,4.0],"lf3-2":[6.55,4.7],"lf3-3":[6.9,4.0],"lf3-4":[7.25,4.7],"lf3-5":[7.6,4.0],"lf3-6":[7.95,4.7],"lf3-7":[8.3,4.0],"lf3-8":[8.65,4.7],"sp3-1":[6.375,2],"sp3-2":[7.075,2],"sp3-3":[7.775,2],"sp3-4":[8.475,2],"ss1":[2.325,0],"ss2":[6.325,0]},"nodes":["ss1","ss2","sp1-1","sp1-2","sp1-3","sp1-4","sp2-1","sp2-2","sp2-3","sp2-4","sp3-1","sp3-2","sp3-3","sp3-4","lf1-1","lf1-2","lf1-3","lf1-4","lf1-5","lf1-6","lf1-7","lf1-8","lf2-1","lf2-2","lf2-3","lf2-4","lf2-5","lf2-6","lf2-7","lf2-8","lf3-1","lf3-2","lf3-3","lf3-4","lf3-5","lf3-6","lf3-7","lf3-8"],"links":[["ss1","sp1-1"],["ss2","sp1-1"],["ss1","sp1-2"],["ss2","sp1-2"],["ss1","sp1-3"],["ss2","sp1-3"],["ss1","sp1-4"],["ss2","sp1-4"],["ss1","sp2-1"],["ss2","sp2-1"],["ss1","sp2-2"],["ss2","sp2-2"],["ss1","sp2-3"],["ss2","sp2-3"],["ss1","sp2-4"],["ss2","sp2-4"],["ss1","sp3-1"],["ss2","sp3-1"],["ss1","sp3-2"],["ss2","sp3-2"],["ss1","sp3-3"],["ss2","sp3-3"],["ss1","sp3-4"],["ss2","sp3-4"],["sp1-1","lf1-1"],["sp1-1","lf1-2"],["sp1-1","lf1-3"],["sp1-1","lf1-4"],["sp1-1","lf1-5"],["sp1-1","lf1-6"],["sp1-1","lf1-7"],["sp1-1","lf1-8"],["sp1-2","lf1-1"],["sp1-2","lf1-2"],["sp1-2","lf1-3"],["sp1-2","lf1-4"],["sp1-2","lf1-5"],["sp1-2","lf1-6"],["sp1-2","lf1-7"],["sp1-2","lf1-8"],["sp1-3","lf1-1"],["sp1-3","lf1-2"],["sp1-3","lf1-3"],["sp1-3","lf1-4"],["sp1-3","lf1-5"],["sp1-3","lf1-6"],["sp1-3","lf1-7"],["sp1-3","lf1-8"],["sp1-4","lf1-1"],["sp1-4","lf1-2"],["sp1-4","lf1-3"],["sp1-4","lf1-4"],["sp1-4","lf1-5"],["sp1-4","lf1-6"],["sp1-4","lf1-7"],["sp1-4","lf1-8"],["sp2-1","lf2-1"],["sp2-1","lf2-2"],["sp2-1","lf2-3"],["sp2-1","lf2-4"],["sp2-1","lf2-5"],["sp2-1","lf2-6"],["sp2-1","lf2-7"],["sp2-1","lf2-8"],["sp2-2","lf2-1"],["sp2-2","lf2-2"],["sp2-2","lf2-3"],["sp2-2","lf2-4"],["sp2-2","lf2-5"],["sp2-2","lf2-6"],["sp2-2","lf2-7"],["sp2-2","lf2-8"],["sp2-3","lf2-1"],["sp2-3","lf2-2"],["sp2-3","lf2-3"],["sp2-3","lf2-4"],["sp2-3","lf2-5"],["sp2-3","lf2-6"],["sp2-3","lf2-7"],["sp2-3","lf2-8"],["sp2-4","lf2-1"],["sp2-4","lf2-2"],["sp2-4","lf2-3"],["sp2-4","lf2-4"],["sp2-4","lf2-5"],["sp2-4","lf2-6"],["sp2-4","lf2-7"],["sp2-4","lf2-8"],["sp3-1","lf3-1"],["sp3-1","lf3-2"],["sp3-1","lf3-3"],["sp3-1","lf3-4"],["sp3-1","lf3-5"],["sp3-1","lf3-6"],["sp3-1","lf3-7"],["sp3-1","lf3-8"],["sp3-2","lf3-1"],["sp3-2","lf3-2"],["sp3-2","lf3-3"],["sp3-2","lf3-4"],["sp3-2","lf3-5"],["sp3-2","lf3-6"],["sp3-2","lf3-7"],["sp3-2","lf3-8"],["sp3-3","lf3-1"],["sp3-3","lf3-2"],["sp3-3","lf3-3"],["sp3-3","lf3-4"],["sp3-3","lf3-5"],["sp3-3","lf3-6"],["sp3-3","lf3-7"],["sp3-3","lf3-8"],["sp3-4","lf3-1"],["sp3-4","lf3-2"],["sp3-4","lf3-3"],["sp3-4","lf3-4"],["sp3-4","lf3-5"],["sp3-4","lf3-6"],["sp3-4","lf3-7"],["sp3-4","lf3-8"]]},"ospfv3-core-medium-multi":{"protocol":"OSPFv3","topology":1,"variation":2,"title":"Provider core (M)","variant":"Multi Area","tags":["service-provider","multi-area","broadcast","parallel-links","ecmp","segment-routing","authentication","ipv6"],"help":["44 routers of a service provider, running OSPFv3 over IPv6 in seven areas.","8 P routers in a ladder of two rows of four, the middle span of each row a bundle of two links","6 POPs, each homed to two neighboring P routers through a pair of aggregation routers, which a bundle joins","4 PEs in a POP: two on a LAN with both aggregation routers, two with a link to each","The P routers are the backbone, area 0, and every POP an area of its own, 1 to 6","The aggregation routers are the ABRs, summarizing their POP into the backbone and the rest into their POP, as inter-area-prefix LSAs","Neighbors know each other by their link-local addresses, and each POP LAN elects a DR and a BDR","Take a backbone link down, or stop an ABR, and the paths out of a POP move to the other","Segment routing: a prefix SID for every loopback, indexed by the number of its router, its label 16000 plus its index in an SRGB of 16000 to 23999","Every router has a label for every loopback","Every packet is authenticated by HMAC-SHA-256, in the trailer of RFC 7166, with the one key of the key chain `core` every router holds: change a router's key, and its neighbors drop it"],"diagram":{"p1":[0.0,2.4],"p5":[0.0,3.8],"p2":[3.0,2.4],"p6":[3.0,3.8],"p3":[6.0,2.4],"p7":[6.0,3.8],"p4":[9.0,2.4],"p8":[9.0,3.8],"ag1":[1.15,1.2],"ag2":[1.85,1.2],"pe1":[1.15,0.0],"pe2":[1.85,0.0],"pe3":[0.45,0.0],"pe4":[2.55,0.0],"ag3":[4.15,1.2],"ag4":[4.85,1.2],"pe5":[4.15,0.0],"pe6":[4.85,0.0],"pe7":[3.45,0.0],"pe8":[5.55,0.0],"ag5":[7.15,1.2],"ag6":[7.85,1.2],"pe9":[7.15,0.0],"pe10":[7.85,0.0],"pe11":[6.45,0.0],"pe12":[8.55,0.0],"ag7":[1.15,5.0],"ag8":[1.85,5.0],"pe13":[1.15,6.199999999999999],"pe14":[1.85,6.199999999999999],"pe15":[0.45,6.199999999999999],"pe16":[2.55,6.199999999999999],"ag9":[4.15,5.0],"ag10":[4.85,5.0],"pe17":[4.15,6.199999999999999],"pe18":[4.85,6.199999999999999],"pe19":[3.45,6.199999999999999],"pe20":[5.55,6.199999999999999],"ag11":[7.15,5.0],"ag12":[7.85,5.0],"pe21":[7.15,6.199999999999999],"pe22":[7.85,6.199999999999999],"pe23":[6.45,6.199999999999999],"pe24":[8.55,6.199999999999999]},"nodes":["p1","p2","p3","p4","p5","p6","p7","p8","ag1","ag2","pe1","pe2","pe3","pe4","ag3","ag4","pe5","pe6","pe7","pe8","ag5","ag6","pe9","pe10","pe11","pe12","ag7","ag8","pe13","pe14","pe15","pe16","ag9","ag10","pe17","pe18","pe19","pe20","ag11","ag12","pe21","pe22","pe23","pe24"],"links":[["p1","p2"],["p2","p3"],["p3","p4"],["p5","p6"],["p6","p7"],["p7","p8"],["p1","p5"],["p2","p6"],["p3","p7"],["p4","p8"],["p2","p3"],["p6","p7"],["ag1","p1"],["ag2","p2"],["ag1","ag2"],["ag1","ag2"],["ag1","ag2","pe1","pe2"],["pe3","ag1"],["pe3","ag2"],["pe4","ag1"],["pe4","ag2"],["ag3","p2"],["ag4","p3"],["ag3","ag4"],["ag3","ag4"],["ag3","ag4","pe5","pe6"],["pe7","ag3"],["pe7","ag4"],["pe8","ag3"],["pe8","ag4"],["ag5","p3"],["ag6","p4"],["ag5","ag6"],["ag5","ag6"],["ag5","ag6","pe9","pe10"],["pe11","ag5"],["pe11","ag6"],["pe12","ag5"],["pe12","ag6"],["ag7","p5"],["ag8","p6"],["ag7","ag8"],["ag7","ag8"],["ag7","ag8","pe13","pe14"],["pe15","ag7"],["pe15","ag8"],["pe16","ag7"],["pe16","ag8"],["ag9","p6"],["ag10","p7"],["ag9","ag10"],["ag9","ag10"],["ag9","ag10","pe17","pe18"],["pe19","ag9"],["pe19","ag10"],["pe20","ag9"],["pe20","ag10"],["ag11","p7"],["ag12","p8"],["ag11","ag12"],["ag11","ag12"],["ag11","ag12","pe21","pe22"],["pe23","ag11"],["pe23","ag12"],["pe24","ag11"],["pe24","ag12"]]},"ospfv3-core-medium-multi-ipv4":{"protocol":"OSPFv3","topology":1,"variation":3,"title":"Provider core (M)","variant":"Multi Area - IPv4 Address Family","tags":["service-provider","multi-area","broadcast","parallel-links","ecmp","segment-routing","authentication","address-families","ipv4"],"help":["44 routers of a service provider, running OSPFv3 for IPv4 in seven areas.","The IPv4 address family of RFC 5838: instance 64 advertises IPv4 prefixes, its neighbors still known by their IPv6 link-local addresses","Every link and loopback is IPv4","8 P routers in a ladder of two rows of four, the middle span of each row a bundle of two links","6 POPs, each homed to two neighboring P routers through a pair of aggregation routers, which a bundle joins","4 PEs in a POP: two on a LAN with both aggregation routers, two with a link to each","The P routers are the backbone, area 0, and every POP an area of its own, 1 to 6","The aggregation routers are the ABRs, summarizing their POP into the backbone and the rest into their POP","Take a backbone link down, or stop an ABR, and the paths out of a POP move to the other","Segment routing: a prefix SID for every loopback, indexed by the number of its router, its label 16000 plus its index in an SRGB of 16000 to 23999","Every router has a label for every loopback","Every packet is authenticated by HMAC-SHA-256, in the trailer of RFC 7166, with the one key of the key chain `core` every router holds: change a router's key, and its neighbors drop it"],"diagram":{"p1":[0.0,2.4],"p5":[0.0,3.8],"p2":[3.0,2.4],"p6":[3.0,3.8],"p3":[6.0,2.4],"p7":[6.0,3.8],"p4":[9.0,2.4],"p8":[9.0,3.8],"ag1":[1.15,1.2],"ag2":[1.85,1.2],"pe1":[1.15,0.0],"pe2":[1.85,0.0],"pe3":[0.45,0.0],"pe4":[2.55,0.0],"ag3":[4.15,1.2],"ag4":[4.85,1.2],"pe5":[4.15,0.0],"pe6":[4.85,0.0],"pe7":[3.45,0.0],"pe8":[5.55,0.0],"ag5":[7.15,1.2],"ag6":[7.85,1.2],"pe9":[7.15,0.0],"pe10":[7.85,0.0],"pe11":[6.45,0.0],"pe12":[8.55,0.0],"ag7":[1.15,5.0],"ag8":[1.85,5.0],"pe13":[1.15,6.199999999999999],"pe14":[1.85,6.199999999999999],"pe15":[0.45,6.199999999999999],"pe16":[2.55,6.199999999999999],"ag9":[4.15,5.0],"ag10":[4.85,5.0],"pe17":[4.15,6.199999999999999],"pe18":[4.85,6.199999999999999],"pe19":[3.45,6.199999999999999],"pe20":[5.55,6.199999999999999],"ag11":[7.15,5.0],"ag12":[7.85,5.0],"pe21":[7.15,6.199999999999999],"pe22":[7.85,6.199999999999999],"pe23":[6.45,6.199999999999999],"pe24":[8.55,6.199999999999999]},"nodes":["p1","p2","p3","p4","p5","p6","p7","p8","ag1","ag2","pe1","pe2","pe3","pe4","ag3","ag4","pe5","pe6","pe7","pe8","ag5","ag6","pe9","pe10","pe11","pe12","ag7","ag8","pe13","pe14","pe15","pe16","ag9","ag10","pe17","pe18","pe19","pe20","ag11","ag12","pe21","pe22","pe23","pe24"],"links":[["p1","p2"],["p2","p3"],["p3","p4"],["p5","p6"],["p6","p7"],["p7","p8"],["p1","p5"],["p2","p6"],["p3","p7"],["p4","p8"],["p2","p3"],["p6","p7"],["ag1","p1"],["ag2","p2"],["ag1","ag2"],["ag1","ag2"],["ag1","ag2","pe1","pe2"],["pe3","ag1"],["pe3","ag2"],["pe4","ag1"],["pe4","ag2"],["ag3","p2"],["ag4","p3"],["ag3","ag4"],["ag3","ag4"],["ag3","ag4","pe5","pe6"],["pe7","ag3"],["pe7","ag4"],["pe8","ag3"],["pe8","ag4"],["ag5","p3"],["ag6","p4"],["ag5","ag6"],["ag5","ag6"],["ag5","ag6","pe9","pe10"],["pe11","ag5"],["pe11","ag6"],["pe12","ag5"],["pe12","ag6"],["ag7","p5"],["ag8","p6"],["ag7","ag8"],["ag7","ag8"],["ag7","ag8","pe13","pe14"],["pe15","ag7"],["pe15","ag8"],["pe16","ag7"],["pe16","ag8"],["ag9","p6"],["ag10","p7"],["ag9","ag10"],["ag9","ag10"],["ag9","ag10","pe17","pe18"],["pe19","ag9"],["pe19","ag10"],["pe20","ag9"],["pe20","ag10"],["ag11","p7"],["ag12","p8"],["ag11","ag12"],["ag11","ag12"],["ag11","ag12","pe21","pe22"],["pe23","ag11"],["pe23","ag12"],["pe24","ag11"],["pe24","ag12"]]},"ospfv3-core-medium-single":{"protocol":"OSPFv3","topology":1,"variation":1,"title":"Provider core (M)","variant":"Single Area","tags":["service-provider","single-area","broadcast","parallel-links","ecmp","segment-routing","authentication","ipv6"],"help":["44 routers of a service provider, running OSPFv3 over IPv6 in a single area.","8 P routers in a ladder of two rows of four, the middle span of each row a bundle of two links","6 POPs, each homed to two neighboring P routers through a pair of aggregation routers, which a bundle joins","4 PEs in a POP: two on a LAN with both aggregation routers, two with a link to each","Every router is in the backbone area, and computes its paths across the whole network","Neighbors know each other by their link-local addresses, and each POP LAN elects a DR and a BDR","Take a backbone link down, or stop an aggregation router, and the paths out of a POP move to the other","Segment routing: a prefix SID for every loopback, indexed by the number of its router, its label 16000 plus its index in an SRGB of 16000 to 23999","Every router has a label for every loopback","Every packet is authenticated by HMAC-SHA-1, in the trailer of RFC 7166, with the one key of the key chain `core` every router holds: change a router's key, and its neighbors drop it"],"diagram":{"p1":[0.0,2.4],"p5":[0.0,3.8],"p2":[3.0,2.4],"p6":[3.0,3.8],"p3":[6.0,2.4],"p7":[6.0,3.8],"p4":[9.0,2.4],"p8":[9.0,3.8],"ag1":[1.15,1.2],"ag2":[1.85,1.2],"pe1":[1.15,0.0],"pe2":[1.85,0.0],"pe3":[0.45,0.0],"pe4":[2.55,0.0],"ag3":[4.15,1.2],"ag4":[4.85,1.2],"pe5":[4.15,0.0],"pe6":[4.85,0.0],"pe7":[3.45,0.0],"pe8":[5.55,0.0],"ag5":[7.15,1.2],"ag6":[7.85,1.2],"pe9":[7.15,0.0],"pe10":[7.85,0.0],"pe11":[6.45,0.0],"pe12":[8.55,0.0],"ag7":[1.15,5.0],"ag8":[1.85,5.0],"pe13":[1.15,6.199999999999999],"pe14":[1.85,6.199999999999999],"pe15":[0.45,6.199999999999999],"pe16":[2.55,6.199999999999999],"ag9":[4.15,5.0],"ag10":[4.85,5.0],"pe17":[4.15,6.199999999999999],"pe18":[4.85,6.199999999999999],"pe19":[3.45,6.199999999999999],"pe20":[5.55,6.199999999999999],"ag11":[7.15,5.0],"ag12":[7.85,5.0],"pe21":[7.15,6.199999999999999],"pe22":[7.85,6.199999999999999],"pe23":[6.45,6.199999999999999],"pe24":[8.55,6.199999999999999]},"nodes":["p1","p2","p3","p4","p5","p6","p7","p8","ag1","ag2","pe1","pe2","pe3","pe4","ag3","ag4","pe5","pe6","pe7","pe8","ag5","ag6","pe9","pe10","pe11","pe12","ag7","ag8","pe13","pe14","pe15","pe16","ag9","ag10","pe17","pe18","pe19","pe20","ag11","ag12","pe21","pe22","pe23","pe24"],"links":[["p1","p2"],["p2","p3"],["p3","p4"],["p5","p6"],["p6","p7"],["p7","p8"],["p1","p5"],["p2","p6"],["p3","p7"],["p4","p8"],["p2","p3"],["p6","p7"],["ag1","p1"],["ag2","p2"],["ag1","ag2"],["ag1","ag2"],["ag1","ag2","pe1","pe2"],["pe3","ag1"],["pe3","ag2"],["pe4","ag1"],["pe4","ag2"],["ag3","p2"],["ag4","p3"],["ag3","ag4"],["ag3","ag4"],["ag3","ag4","pe5","pe6"],["pe7","ag3"],["pe7","ag4"],["pe8","ag3"],["pe8","ag4"],["ag5","p3"],["ag6","p4"],["ag5","ag6"],["ag5","ag6"],["ag5","ag6","pe9","pe10"],["pe11","ag5"],["pe11","ag6"],["pe12","ag5"],["pe12","ag6"],["ag7","p5"],["ag8","p6"],["ag7","ag8"],["ag7","ag8"],["ag7","ag8","pe13","pe14"],["pe15","ag7"],["pe15","ag8"],["pe16","ag7"],["pe16","ag8"],["ag9","p6"],["ag10","p7"],["ag9","ag10"],["ag9","ag10"],["ag9","ag10","pe17","pe18"],["pe19","ag9"],["pe19","ag10"],["pe20","ag9"],["pe20","ag10"],["ag11","p7"],["ag12","p8"],["ag11","ag12"],["ag11","ag12"],["ag11","ag12","pe21","pe22"],["pe23","ag11"],["pe23","ag12"],["pe24","ag11"],["pe24","ag12"]]},"ospfv3-grid-large":{"protocol":"OSPFv3","topology":13,"variation":1,"title":"Grid","tags":["grid","single-area","ecmp","ipv6"],"help":["100 routers in a grid of 10 rows and 10 columns, running OSPFv3 over IPv6.","Every router is joined to the ones next to it in its row and its column, 180 links in all","Routers far apart have many equal cost paths between them","Every router is in the backbone area and advertises its loopback","Take a link in the middle down: the paths across it spread over the ones around it"],"diagram":{"r1-1":[0.0,0.0],"r1-2":[0.7,0.0],"r1-3":[1.4,0.0],"r1-4":[2.1,0.0],"r1-5":[2.8,0.0],"r1-6":[3.5,0.0],"r1-7":[4.2,0.0],"r1-8":[4.9,0.0],"r1-9":[5.6,0.0],"r1-10":[6.3,0.0],"r2-1":[0.0,0.75],"r2-2":[0.7,0.75],"r2-3":[1.4,0.75],"r2-4":[2.1,0.75],"r2-5":[2.8,0.75],"r2-6":[3.5,0.75],"r2-7":[4.2,0.75],"r2-8":[4.9,0.75],"r2-9":[5.6,0.75],"r2-10":[6.3,0.75],"r3-1":[0.0,1.5],"r3-2":[0.7,1.5],"r3-3":[1.4,1.5],"r3-4":[2.1,1.5],"r3-5":[2.8,1.5],"r3-6":[3.5,1.5],"r3-7":[4.2,1.5],"r3-8":[4.9,1.5],"r3-9":[5.6,1.5],"r3-10":[6.3,1.5],"r4-1":[0.0,2.25],"r4-2":[0.7,2.25],"r4-3":[1.4,2.25],"r4-4":[2.1,2.25],"r4-5":[2.8,2.25],"r4-6":[3.5,2.25],"r4-7":[4.2,2.25],"r4-8":[4.9,2.25],"r4-9":[5.6,2.25],"r4-10":[6.3,2.25],"r5-1":[0.0,3.0],"r5-2":[0.7,3.0],"r5-3":[1.4,3.0],"r5-4":[2.1,3.0],"r5-5":[2.8,3.0],"r5-6":[3.5,3.0],"r5-7":[4.2,3.0],"r5-8":[4.9,3.0],"r5-9":[5.6,3.0],"r5-10":[6.3,3.0],"r6-1":[0.0,3.75],"r6-2":[0.7,3.75],"r6-3":[1.4,3.75],"r6-4":[2.1,3.75],"r6-5":[2.8,3.75],"r6-6":[3.5,3.75],"r6-7":[4.2,3.75],"r6-8":[4.9,3.75],"r6-9":[5.6,3.75],"r6-10":[6.3,3.75],"r7-1":[0.0,4.5],"r7-2":[0.7,4.5],"r7-3":[1.4,4.5],"r7-4":[2.1,4.5],"r7-5":[2.8,4.5],"r7-6":[3.5,4.5],"r7-7":[4.2,4.5],"r7-8":[4.9,4.5],"r7-9":[5.6,4.5],"r7-10":[6.3,4.5],"r8-1":[0.0,5.25],"r8-2":[0.7,5.25],"r8-3":[1.4,5.25],"r8-4":[2.1,5.25],"r8-5":[2.8,5.25],"r8-6":[3.5,5.25],"r8-7":[4.2,5.25],"r8-8":[4.9,5.25],"r8-9":[5.6,5.25],"r8-10":[6.3,5.25],"r9-1":[0.0,6.0],"r9-2":[0.7,6.0],"r9-3":[1.4,6.0],"r9-4":[2.1,6.0],"r9-5":[2.8,6.0],"r9-6":[3.5,6.0],"r9-7":[4.2,6.0],"r9-8":[4.9,6.0],"r9-9":[5.6,6.0],"r9-10":[6.3,6.0],"r10-1":[0.0,6.75],"r10-2":[0.7,6.75],"r10-3":[1.4,6.75],"r10-4":[2.1,6.75],"r10-5":[2.8,6.75],"r10-6":[3.5,6.75],"r10-7":[4.2,6.75],"r10-8":[4.9,6.75],"r10-9":[5.6,6.75],"r10-10":[6.3,6.75]},"nodes":["r1-1","r1-2","r1-3","r1-4","r1-5","r1-6","r1-7","r1-8","r1-9","r1-10","r2-1","r2-2","r2-3","r2-4","r2-5","r2-6","r2-7","r2-8","r2-9","r2-10","r3-1","r3-2","r3-3","r3-4","r3-5","r3-6","r3-7","r3-8","r3-9","r3-10","r4-1","r4-2","r4-3","r4-4","r4-5","r4-6","r4-7","r4-8","r4-9","r4-10","r5-1","r5-2","r5-3","r5-4","r5-5","r5-6","r5-7","r5-8","r5-9","r5-10","r6-1","r6-2","r6-3","r6-4","r6-5","r6-6","r6-7","r6-8","r6-9","r6-10","r7-1","r7-2","r7-3","r7-4","r7-5","r7-6","r7-7","r7-8","r7-9","r7-10","r8-1","r8-2","r8-3","r8-4","r8-5","r8-6","r8-7","r8-8","r8-9","r8-10","r9-1","r9-2","r9-3","r9-4","r9-5","r9-6","r9-7","r9-8","r9-9","r9-10","r10-1","r10-2","r10-3","r10-4","r10-5","r10-6","r10-7","r10-8","r10-9","r10-10"],"links":[["r1-1","r1-2"],["r1-2","r1-3"],["r1-3","r1-4"],["r1-4","r1-5"],["r1-5","r1-6"],["r1-6","r1-7"],["r1-7","r1-8"],["r1-8","r1-9"],["r1-9","r1-10"],["r2-1","r2-2"],["r2-2","r2-3"],["r2-3","r2-4"],["r2-4","r2-5"],["r2-5","r2-6"],["r2-6","r2-7"],["r2-7","r2-8"],["r2-8","r2-9"],["r2-9","r2-10"],["r3-1","r3-2"],["r3-2","r3-3"],["r3-3","r3-4"],["r3-4","r3-5"],["r3-5","r3-6"],["r3-6","r3-7"],["r3-7","r3-8"],["r3-8","r3-9"],["r3-9","r3-10"],["r4-1","r4-2"],["r4-2","r4-3"],["r4-3","r4-4"],["r4-4","r4-5"],["r4-5","r4-6"],["r4-6","r4-7"],["r4-7","r4-8"],["r4-8","r4-9"],["r4-9","r4-10"],["r5-1","r5-2"],["r5-2","r5-3"],["r5-3","r5-4"],["r5-4","r5-5"],["r5-5","r5-6"],["r5-6","r5-7"],["r5-7","r5-8"],["r5-8","r5-9"],["r5-9","r5-10"],["r6-1","r6-2"],["r6-2","r6-3"],["r6-3","r6-4"],["r6-4","r6-5"],["r6-5","r6-6"],["r6-6","r6-7"],["r6-7","r6-8"],["r6-8","r6-9"],["r6-9","r6-10"],["r7-1","r7-2"],["r7-2","r7-3"],["r7-3","r7-4"],["r7-4","r7-5"],["r7-5","r7-6"],["r7-6","r7-7"],["r7-7","r7-8"],["r7-8","r7-9"],["r7-9","r7-10"],["r8-1","r8-2"],["r8-2","r8-3"],["r8-3","r8-4"],["r8-4","r8-5"],["r8-5","r8-6"],["r8-6","r8-7"],["r8-7","r8-8"],["r8-8","r8-9"],["r8-9","r8-10"],["r9-1","r9-2"],["r9-2","r9-3"],["r9-3","r9-4"],["r9-4","r9-5"],["r9-5","r9-6"],["r9-6","r9-7"],["r9-7","r9-8"],["r9-8","r9-9"],["r9-9","r9-10"],["r10-1","r10-2"],["r10-2","r10-3"],["r10-3","r10-4"],["r10-4","r10-5"],["r10-5","r10-6"],["r10-6","r10-7"],["r10-7","r10-8"],["r10-8","r10-9"],["r10-9","r10-10"],["r1-1","r2-1"],["r1-2","r2-2"],["r1-3","r2-3"],["r1-4","r2-4"],["r1-5","r2-5"],["r1-6","r2-6"],["r1-7","r2-7"],["r1-8","r2-8"],["r1-9","r2-9"],["r1-10","r2-10"],["r2-1","r3-1"],["r2-2","r3-2"],["r2-3","r3-3"],["r2-4","r3-4"],["r2-5","r3-5"],["r2-6","r3-6"],["r2-7","r3-7"],["r2-8","r3-8"],["r2-9","r3-9"],["r2-10","r3-10"],["r3-1","r4-1"],["r3-2","r4-2"],["r3-3","r4-3"],["r3-4","r4-4"],["r3-5","r4-5"],["r3-6","r4-6"],["r3-7","r4-7"],["r3-8","r4-8"],["r3-9","r4-9"],["r3-10","r4-10"],["r4-1","r5-1"],["r4-2","r5-2"],["r4-3","r5-3"],["r4-4","r5-4"],["r4-5","r5-5"],["r4-6","r5-6"],["r4-7","r5-7"],["r4-8","r5-8"],["r4-9","r5-9"],["r4-10","r5-10"],["r5-1","r6-1"],["r5-2","r6-2"],["r5-3","r6-3"],["r5-4","r6-4"],["r5-5","r6-5"],["r5-6","r6-6"],["r5-7","r6-7"],["r5-8","r6-8"],["r5-9","r6-9"],["r5-10","r6-10"],["r6-1","r7-1"],["r6-2","r7-2"],["r6-3","r7-3"],["r6-4","r7-4"],["r6-5","r7-5"],["r6-6","r7-6"],["r6-7","r7-7"],["r6-8","r7-8"],["r6-9","r7-9"],["r6-10","r7-10"],["r7-1","r8-1"],["r7-2","r8-2"],["r7-3","r8-3"],["r7-4","r8-4"],["r7-5","r8-5"],["r7-6","r8-6"],["r7-7","r8-7"],["r7-8","r8-8"],["r7-9","r8-9"],["r7-10","r8-10"],["r8-1","r9-1"],["r8-2","r9-2"],["r8-3","r9-3"],["r8-4","r9-4"],["r8-5","r9-5"],["r8-6","r9-6"],["r8-7","r9-7"],["r8-8","r9-8"],["r8-9","r9-9"],["r8-10","r9-10"],["r9-1","r10-1"],["r9-2","r10-2"],["r9-3","r10-3"],["r9-4","r10-4"],["r9-5","r10-5"],["r9-6","r10-6"],["r9-7","r10-7"],["r9-8","r10-8"],["r9-9","r10-9"],["r9-10","r10-10"]]},"ospfv3-vchassis-large":{"protocol":"OSPFv3","topology":9,"variation":1,"title":"3-tier virtual chassis Clos (L)","tags":["datacenter","clos","single-area","ecmp","ipv6"],"help":["80 routers in a three-tier Clos built of virtual chassis, running OSPFv3 over IPv6.","4 chassis, each a two-tier Clos of 4 spines and 8 leaves, every leaf joined to every spine","8 groups of 4 ToRs, half drawn over the chassis and half under them, every ToR of group N joined to leaf N of every chassis","Any two ToRs are 4 hops apart, or 2 within a group, over equal cost paths","Every router is in the backbone area and advertises its loopback","Point to point links, each a /64, neighbors known by their link-local addresses"],"diagram":{"lf1-1":[0.0,2],"lf1-2":[0.7,2],"lf1-3":[1.4,2],"lf1-4":[2.1,2],"lf1-5":[0.0,6],"lf1-6":[0.7,6],"lf1-7":[1.4,6],"lf1-8":[2.1,6],"sp1-1":[0.0,4],"sp1-2":[0.7,4],"sp1-3":[1.4,4],"sp1-4":[2.1,4],"lf2-1":[2.75,2],"lf2-2":[3.45,2],"lf2-3":[4.15,2],"lf2-4":[4.85,2],"lf2-5":[2.75,6],"lf2-6":[3.45,6],"lf2-7":[4.15,6],"lf2-8":[4.85,6],"sp2-1":[2.75,4],"sp2-2":[3.45,4],"sp2-3":[4.15,4],"sp2-4":[4.85,4],"lf3-1":[5.5,2],"lf3-2":[6.2,2],"lf3-3":[6.9,2],"lf3-4":[7.6,2],"lf3-5":[5.5,6],"lf3-6":[6.2,6],"lf3-7":[6.9,6],"lf3-8":[7.6,6],"sp3-1":[5.5,4],"sp3-2":[6.2,4],"sp3-3":[6.9,4],"sp3-4":[7.6,4],"lf4-1":[8.25,2],"lf4-2":[8.95,2],"lf4-3":[9.65,2],"lf4-4":[10.35,2],"lf4-5":[8.25,6],"lf4-6":[8.95,6],"lf4-7":[9.65,6],"lf4-8":[10.35,6],"sp4-1":[8.25,4],"sp4-2":[8.95,4],"sp4-3":[9.65,4],"sp4-4":[10.35,4],"tor1-1":[0.0,0],"tor1-2":[0.69,0],"tor1-3":[1.38,0],"tor1-4":[2.07,0],"tor2-1":[2.76,0],"tor2-2":[3.45,0],"tor2-3":[4.14,0],"tor2-4":[4.83,0],"tor3-1":[5.52,0],"tor3-2":[6.21,0],"tor3-3":[6.9,0],"tor3-4":[7.59,0],"tor4-1":[8.28,0],"tor4-2":[8.97,0],"tor4-3":[9.66,0],"tor4-4":[10.35,0],"tor5-1":[0.0,8],"tor5-2":[0.69,8],"tor5-3":[1.38,8],"tor5-4":[2.07,8],"tor6-1":[2.76,8],"tor6-2":[3.45,8],"tor6-3":[4.14,8],"tor6-4":[4.83,8],"tor7-1":[5.52,8],"tor7-2":[6.21,8],"tor7-3":[6.9,8],"tor7-4":[7.59,8],"tor8-1":[8.28,8],"tor8-2":[8.97,8],"tor8-3":[9.66,8],"tor8-4":[10.35,8]},"nodes":["sp1-1","sp1-2","sp1-3","sp1-4","sp2-1","sp2-2","sp2-3","sp2-4","sp3-1","sp3-2","sp3-3","sp3-4","sp4-1","sp4-2","sp4-3","sp4-4","lf1-1","lf1-2","lf1-3","lf1-4","lf1-5","lf1-6","lf1-7","lf1-8","lf2-1","lf2-2","lf2-3","lf2-4","lf2-5","lf2-6","lf2-7","lf2-8","lf3-1","lf3-2","lf3-3","lf3-4","lf3-5","lf3-6","lf3-7","lf3-8","lf4-1","lf4-2","lf4-3","lf4-4","lf4-5","lf4-6","lf4-7","lf4-8","tor1-1","tor1-2","tor1-3","tor1-4","tor2-1","tor2-2","tor2-3","tor2-4","tor3-1","tor3-2","tor3-3","tor3-4","tor4-1","tor4-2","tor4-3","tor4-4","tor5-1","tor5-2","tor5-3","tor5-4","tor6-1","tor6-2","tor6-3","tor6-4","tor7-1","tor7-2","tor7-3","tor7-4","tor8-1","tor8-2","tor8-3","tor8-4"],"links":[["sp1-1","lf1-1"],["sp1-2","lf1-1"],["sp1-3","lf1-1"],["sp1-4","lf1-1"],["sp1-1","lf1-2"],["sp1-2","lf1-2"],["sp1-3","lf1-2"],["sp1-4","lf1-2"],["sp1-1","lf1-3"],["sp1-2","lf1-3"],["sp1-3","lf1-3"],["sp1-4","lf1-3"],["sp1-1","lf1-4"],["sp1-2","lf1-4"],["sp1-3","lf1-4"],["sp1-4","lf1-4"],["sp1-1","lf1-5"],["sp1-2","lf1-5"],["sp1-3","lf1-5"],["sp1-4","lf1-5"],["sp1-1","lf1-6"],["sp1-2","lf1-6"],["sp1-3","lf1-6"],["sp1-4","lf1-6"],["sp1-1","lf1-7"],["sp1-2","lf1-7"],["sp1-3","lf1-7"],["sp1-4","lf1-7"],["sp1-1","lf1-8"],["sp1-2","lf1-8"],["sp1-3","lf1-8"],["sp1-4","lf1-8"],["sp2-1","lf2-1"],["sp2-2","lf2-1"],["sp2-3","lf2-1"],["sp2-4","lf2-1"],["sp2-1","lf2-2"],["sp2-2","lf2-2"],["sp2-3","lf2-2"],["sp2-4","lf2-2"],["sp2-1","lf2-3"],["sp2-2","lf2-3"],["sp2-3","lf2-3"],["sp2-4","lf2-3"],["sp2-1","lf2-4"],["sp2-2","lf2-4"],["sp2-3","lf2-4"],["sp2-4","lf2-4"],["sp2-1","lf2-5"],["sp2-2","lf2-5"],["sp2-3","lf2-5"],["sp2-4","lf2-5"],["sp2-1","lf2-6"],["sp2-2","lf2-6"],["sp2-3","lf2-6"],["sp2-4","lf2-6"],["sp2-1","lf2-7"],["sp2-2","lf2-7"],["sp2-3","lf2-7"],["sp2-4","lf2-7"],["sp2-1","lf2-8"],["sp2-2","lf2-8"],["sp2-3","lf2-8"],["sp2-4","lf2-8"],["sp3-1","lf3-1"],["sp3-2","lf3-1"],["sp3-3","lf3-1"],["sp3-4","lf3-1"],["sp3-1","lf3-2"],["sp3-2","lf3-2"],["sp3-3","lf3-2"],["sp3-4","lf3-2"],["sp3-1","lf3-3"],["sp3-2","lf3-3"],["sp3-3","lf3-3"],["sp3-4","lf3-3"],["sp3-1","lf3-4"],["sp3-2","lf3-4"],["sp3-3","lf3-4"],["sp3-4","lf3-4"],["sp3-1","lf3-5"],["sp3-2","lf3-5"],["sp3-3","lf3-5"],["sp3-4","lf3-5"],["sp3-1","lf3-6"],["sp3-2","lf3-6"],["sp3-3","lf3-6"],["sp3-4","lf3-6"],["sp3-1","lf3-7"],["sp3-2","lf3-7"],["sp3-3","lf3-7"],["sp3-4","lf3-7"],["sp3-1","lf3-8"],["sp3-2","lf3-8"],["sp3-3","lf3-8"],["sp3-4","lf3-8"],["sp4-1","lf4-1"],["sp4-2","lf4-1"],["sp4-3","lf4-1"],["sp4-4","lf4-1"],["sp4-1","lf4-2"],["sp4-2","lf4-2"],["sp4-3","lf4-2"],["sp4-4","lf4-2"],["sp4-1","lf4-3"],["sp4-2","lf4-3"],["sp4-3","lf4-3"],["sp4-4","lf4-3"],["sp4-1","lf4-4"],["sp4-2","lf4-4"],["sp4-3","lf4-4"],["sp4-4","lf4-4"],["sp4-1","lf4-5"],["sp4-2","lf4-5"],["sp4-3","lf4-5"],["sp4-4","lf4-5"],["sp4-1","lf4-6"],["sp4-2","lf4-6"],["sp4-3","lf4-6"],["sp4-4","lf4-6"],["sp4-1","lf4-7"],["sp4-2","lf4-7"],["sp4-3","lf4-7"],["sp4-4","lf4-7"],["sp4-1","lf4-8"],["sp4-2","lf4-8"],["sp4-3","lf4-8"],["sp4-4","lf4-8"],["lf1-1","tor1-1"],["lf2-1","tor1-1"],["lf3-1","tor1-1"],["lf4-1","tor1-1"],["lf1-1","tor1-2"],["lf2-1","tor1-2"],["lf3-1","tor1-2"],["lf4-1","tor1-2"],["lf1-1","tor1-3"],["lf2-1","tor1-3"],["lf3-1","tor1-3"],["lf4-1","tor1-3"],["lf1-1","tor1-4"],["lf2-1","tor1-4"],["lf3-1","tor1-4"],["lf4-1","tor1-4"],["lf1-2","tor2-1"],["lf2-2","tor2-1"],["lf3-2","tor2-1"],["lf4-2","tor2-1"],["lf1-2","tor2-2"],["lf2-2","tor2-2"],["lf3-2","tor2-2"],["lf4-2","tor2-2"],["lf1-2","tor2-3"],["lf2-2","tor2-3"],["lf3-2","tor2-3"],["lf4-2","tor2-3"],["lf1-2","tor2-4"],["lf2-2","tor2-4"],["lf3-2","tor2-4"],["lf4-2","tor2-4"],["lf1-3","tor3-1"],["lf2-3","tor3-1"],["lf3-3","tor3-1"],["lf4-3","tor3-1"],["lf1-3","tor3-2"],["lf2-3","tor3-2"],["lf3-3","tor3-2"],["lf4-3","tor3-2"],["lf1-3","tor3-3"],["lf2-3","tor3-3"],["lf3-3","tor3-3"],["lf4-3","tor3-3"],["lf1-3","tor3-4"],["lf2-3","tor3-4"],["lf3-3","tor3-4"],["lf4-3","tor3-4"],["lf1-4","tor4-1"],["lf2-4","tor4-1"],["lf3-4","tor4-1"],["lf4-4","tor4-1"],["lf1-4","tor4-2"],["lf2-4","tor4-2"],["lf3-4","tor4-2"],["lf4-4","tor4-2"],["lf1-4","tor4-3"],["lf2-4","tor4-3"],["lf3-4","tor4-3"],["lf4-4","tor4-3"],["lf1-4","tor4-4"],["lf2-4","tor4-4"],["lf3-4","tor4-4"],["lf4-4","tor4-4"],["lf1-5","tor5-1"],["lf2-5","tor5-1"],["lf3-5","tor5-1"],["lf4-5","tor5-1"],["lf1-5","tor5-2"],["lf2-5","tor5-2"],["lf3-5","tor5-2"],["lf4-5","tor5-2"],["lf1-5","tor5-3"],["lf2-5","tor5-3"],["lf3-5","tor5-3"],["lf4-5","tor5-3"],["lf1-5","tor5-4"],["lf2-5","tor5-4"],["lf3-5","tor5-4"],["lf4-5","tor5-4"],["lf1-6","tor6-1"],["lf2-6","tor6-1"],["lf3-6","tor6-1"],["lf4-6","tor6-1"],["lf1-6","tor6-2"],["lf2-6","tor6-2"],["lf3-6","tor6-2"],["lf4-6","tor6-2"],["lf1-6","tor6-3"],["lf2-6","tor6-3"],["lf3-6","tor6-3"],["lf4-6","tor6-3"],["lf1-6","tor6-4"],["lf2-6","tor6-4"],["lf3-6","tor6-4"],["lf4-6","tor6-4"],["lf1-7","tor7-1"],["lf2-7","tor7-1"],["lf3-7","tor7-1"],["lf4-7","tor7-1"],["lf1-7","tor7-2"],["lf2-7","tor7-2"],["lf3-7","tor7-2"],["lf4-7","tor7-2"],["lf1-7","tor7-3"],["lf2-7","tor7-3"],["lf3-7","tor7-3"],["lf4-7","tor7-3"],["lf1-7","tor7-4"],["lf2-7","tor7-4"],["lf3-7","tor7-4"],["lf4-7","tor7-4"],["lf1-8","tor8-1"],["lf2-8","tor8-1"],["lf3-8","tor8-1"],["lf4-8","tor8-1"],["lf1-8","tor8-2"],["lf2-8","tor8-2"],["lf3-8","tor8-2"],["lf4-8","tor8-2"],["lf1-8","tor8-3"],["lf2-8","tor8-3"],["lf3-8","tor8-3"],["lf4-8","tor8-3"],["lf1-8","tor8-4"],["lf2-8","tor8-4"],["lf3-8","tor8-4"],["lf4-8","tor8-4"]]},"ospfv3-vchassis-medium":{"protocol":"OSPFv3","topology":8,"variation":1,"title":"3-tier virtual chassis Clos (M)","tags":["datacenter","clos","single-area","ecmp","ipv6"],"help":["48 routers in a three-tier Clos built of virtual chassis, running OSPFv3 over IPv6.","4 chassis, each a two-tier Clos of 4 spines and 4 leaves, every leaf joined to every spine","4 groups of 4 ToRs under them, every ToR of group N joined to leaf N of every chassis","Any two ToRs are 4 hops apart, or 2 within a group, over equal cost paths","Every router is in the backbone area and advertises its loopback","Point to point links, each a /64, neighbors known by their link-local addresses"],"diagram":{"lf1-1":[0.0,2],"lf1-2":[0.7,2],"lf1-3":[1.4,2],"lf1-4":[2.1,2],"sp1-1":[0.0,0],"sp1-2":[0.7,0],"sp1-3":[1.4,0],"sp1-4":[2.1,0],"lf2-1":[2.75,2],"lf2-2":[3.45,2],"lf2-3":[4.15,2],"lf2-4":[4.85,2],"sp2-1":[2.75,0],"sp2-2":[3.45,0],"sp2-3":[4.15,0],"sp2-4":[4.85,0],"lf3-1":[5.5,2],"lf3-2":[6.2,2],"lf3-3":[6.9,2],"lf3-4":[7.6,2],"sp3-1":[5.5,0],"sp3-2":[6.2,0],"sp3-3":[6.9,0],"sp3-4":[7.6,0],"lf4-1":[8.25,2],"lf4-2":[8.95,2],"lf4-3":[9.65,2],"lf4-4":[10.35,2],"sp4-1":[8.25,0],"sp4-2":[8.95,0],"sp4-3":[9.65,0],"sp4-4":[10.35,0],"tor1-1":[0.0,4],"tor1-2":[0.69,4],"tor1-3":[1.38,4],"tor1-4":[2.07,4],"tor2-1":[2.76,4],"tor2-2":[3.45,4],"tor2-3":[4.14,4],"tor2-4":[4.83,4],"tor3-1":[5.52,4],"tor3-2":[6.21,4],"tor3-3":[6.9,4],"tor3-4":[7.59,4],"tor4-1":[8.28,4],"tor4-2":[8.97,4],"tor4-3":[9.66,4],"tor4-4":[10.35,4]},"nodes":["sp1-1","sp1-2","sp1-3","sp1-4","sp2-1","sp2-2","sp2-3","sp2-4","sp3-1","sp3-2","sp3-3","sp3-4","sp4-1","sp4-2","sp4-3","sp4-4","lf1-1","lf1-2","lf1-3","lf1-4","lf2-1","lf2-2","lf2-3","lf2-4","lf3-1","lf3-2","lf3-3","lf3-4","lf4-1","lf4-2","lf4-3","lf4-4","tor1-1","tor1-2","tor1-3","tor1-4","tor2-1","tor2-2","tor2-3","tor2-4","tor3-1","tor3-2","tor3-3","tor3-4","tor4-1","tor4-2","tor4-3","tor4-4"],"links":[["sp1-1","lf1-1"],["sp1-2","lf1-1"],["sp1-3","lf1-1"],["sp1-4","lf1-1"],["sp1-1","lf1-2"],["sp1-2","lf1-2"],["sp1-3","lf1-2"],["sp1-4","lf1-2"],["sp1-1","lf1-3"],["sp1-2","lf1-3"],["sp1-3","lf1-3"],["sp1-4","lf1-3"],["sp1-1","lf1-4"],["sp1-2","lf1-4"],["sp1-3","lf1-4"],["sp1-4","lf1-4"],["sp2-1","lf2-1"],["sp2-2","lf2-1"],["sp2-3","lf2-1"],["sp2-4","lf2-1"],["sp2-1","lf2-2"],["sp2-2","lf2-2"],["sp2-3","lf2-2"],["sp2-4","lf2-2"],["sp2-1","lf2-3"],["sp2-2","lf2-3"],["sp2-3","lf2-3"],["sp2-4","lf2-3"],["sp2-1","lf2-4"],["sp2-2","lf2-4"],["sp2-3","lf2-4"],["sp2-4","lf2-4"],["sp3-1","lf3-1"],["sp3-2","lf3-1"],["sp3-3","lf3-1"],["sp3-4","lf3-1"],["sp3-1","lf3-2"],["sp3-2","lf3-2"],["sp3-3","lf3-2"],["sp3-4","lf3-2"],["sp3-1","lf3-3"],["sp3-2","lf3-3"],["sp3-3","lf3-3"],["sp3-4","lf3-3"],["sp3-1","lf3-4"],["sp3-2","lf3-4"],["sp3-3","lf3-4"],["sp3-4","lf3-4"],["sp4-1","lf4-1"],["sp4-2","lf4-1"],["sp4-3","lf4-1"],["sp4-4","lf4-1"],["sp4-1","lf4-2"],["sp4-2","lf4-2"],["sp4-3","lf4-2"],["sp4-4","lf4-2"],["sp4-1","lf4-3"],["sp4-2","lf4-3"],["sp4-3","lf4-3"],["sp4-4","lf4-3"],["sp4-1","lf4-4"],["sp4-2","lf4-4"],["sp4-3","lf4-4"],["sp4-4","lf4-4"],["lf1-1","tor1-1"],["lf2-1","tor1-1"],["lf3-1","tor1-1"],["lf4-1","tor1-1"],["lf1-1","tor1-2"],["lf2-1","tor1-2"],["lf3-1","tor1-2"],["lf4-1","tor1-2"],["lf1-1","tor1-3"],["lf2-1","tor1-3"],["lf3-1","tor1-3"],["lf4-1","tor1-3"],["lf1-1","tor1-4"],["lf2-1","tor1-4"],["lf3-1","tor1-4"],["lf4-1","tor1-4"],["lf1-2","tor2-1"],["lf2-2","tor2-1"],["lf3-2","tor2-1"],["lf4-2","tor2-1"],["lf1-2","tor2-2"],["lf2-2","tor2-2"],["lf3-2","tor2-2"],["lf4-2","tor2-2"],["lf1-2","tor2-3"],["lf2-2","tor2-3"],["lf3-2","tor2-3"],["lf4-2","tor2-3"],["lf1-2","tor2-4"],["lf2-2","tor2-4"],["lf3-2","tor2-4"],["lf4-2","tor2-4"],["lf1-3","tor3-1"],["lf2-3","tor3-1"],["lf3-3","tor3-1"],["lf4-3","tor3-1"],["lf1-3","tor3-2"],["lf2-3","tor3-2"],["lf3-3","tor3-2"],["lf4-3","tor3-2"],["lf1-3","tor3-3"],["lf2-3","tor3-3"],["lf3-3","tor3-3"],["lf4-3","tor3-3"],["lf1-3","tor3-4"],["lf2-3","tor3-4"],["lf3-3","tor3-4"],["lf4-3","tor3-4"],["lf1-4","tor4-1"],["lf2-4","tor4-1"],["lf3-4","tor4-1"],["lf4-4","tor4-1"],["lf1-4","tor4-2"],["lf2-4","tor4-2"],["lf3-4","tor4-2"],["lf4-4","tor4-2"],["lf1-4","tor4-3"],["lf2-4","tor4-3"],["lf3-4","tor4-3"],["lf4-4","tor4-3"],["lf1-4","tor4-4"],["lf2-4","tor4-4"],["lf3-4","tor4-4"],["lf4-4","tor4-4"]]},"ospfv3-vlink-partitioned":{"protocol":"OSPFv3","topology":12,"variation":1,"title":"Virtual links","variant":"Partitioned Backbone","tags":["enterprise","multi-area","virtual-link","ipv6"],"help":["14 routers of two regional networks brought together by a merger, running OSPFv3 in two areas.","Each region has 4 core routers in a square, and the metro between them, area 1, is a ladder of 6 routers","The east core is the backbone, area 0","The west core kept the area 0 it had, splitting the backbone in two","wc2 and wc4 run virtual links across area 1 to ec1 and ec3, which join the two pieces into one backbone, carrying the routes of each region into the other","A virtual link is drawn dashed, and its routers are adjacent over it as over a point to point link","Take down a metro link on its path, and the virtual link stays up while its packets go around"],"diagram":{"wc1":[0,0.8],"wc2":[1,0],"wc3":[0,1.6],"wc4":[1,2.4],"m1":[2,0.8],"m2":[3,0.8],"m3":[4,0.8],"m4":[2,1.6],"m5":[3,1.6],"m6":[4,1.6],"ec1":[5,0],"ec2":[6,0.8],"ec3":[5,2.4],"ec4":[6,1.6]},"nodes":["wc1","wc2","wc3","wc4","m1","m2","m3","m4","m5","m6","ec1","ec2","ec3","ec4"],"links":[["wc1","wc2"],["wc3","wc4"],["wc1","wc3"],["wc2","wc4"],["wc2","m1"],["wc4","m4"],["m1","m2"],["m2","m3"],["m4","m5"],["m5","m6"],["m1","m4"],["m2","m5"],["m3","m6"],["m3","ec1"],["m6","ec3"],["ec1","ec2"],["ec3","ec4"],["ec1","ec3"],["ec2","ec4"]]},"ospfv3-vlink-transit":{"protocol":"OSPFv3","topology":12,"variation":2,"title":"Virtual links","variant":"Transit Area","tags":["enterprise","multi-area","virtual-link","ipv6"],"help":["14 routers of two regional networks brought together by a merger, running OSPFv3 in three areas.","Each region has 4 core routers in a square, and the metro between them, area 1, is a ladder of 6 routers","The east core is the backbone, area 0","The west core was renumbered as area 2, attached to area 1 and not to the backbone","wc2 and wc4 run virtual links across area 1 to ec1 and ec3, becoming ABRs of the backbone that carry routes between area 2 and the other areas","A virtual link is drawn dashed, and its routers are adjacent over it as over a point to point link","Take down a metro link on its path, and the virtual link stays up while its packets go around"],"diagram":{"wc1":[0,0.8],"wc2":[1,0],"wc3":[0,1.6],"wc4":[1,2.4],"m1":[2,0.8],"m2":[3,0.8],"m3":[4,0.8],"m4":[2,1.6],"m5":[3,1.6],"m6":[4,1.6],"ec1":[5,0],"ec2":[6,0.8],"ec3":[5,2.4],"ec4":[6,1.6]},"nodes":["wc1","wc2","wc3","wc4","m1","m2","m3","m4","m5","m6","ec1","ec2","ec3","ec4"],"links":[["wc1","wc2"],["wc3","wc4"],["wc1","wc3"],["wc2","wc4"],["wc2","m1"],["wc4","m4"],["m1","m2"],["m2","m3"],["m4","m5"],["m5","m6"],["m1","m4"],["m2","m5"],["m3","m6"],["m3","ec1"],["m6","ec3"],["ec1","ec2"],["ec3","ec4"],["ec1","ec3"],["ec2","ec4"]]},"ripng-enterprise":{"protocol":"RIPng","topology":1,"variation":1,"title":"Enterprise WAN","tags":["enterprise","broadcast","ipv6"],"help":["27 routers of an enterprise, running RIPng.","At the headquarters, hq1, hq2 and the data center router dc1 share a LAN","4 regions, each with a pair of hubs, one homed to each headquarters router","3 branches in a region: two with a router homed to one hub over a primary link and to the other over a backup that costs 5, and one with two routers on a LAN, each homed to a hub","The users' LANs of the branches with one router, and the servers' LAN of dc1, are passive: advertised, with no update sent into them","RIP keeps the one cheapest path, so traffic takes the primary links, and updates go out every 10 seconds rather than 30","Take a primary link down, and its branch moves onto the backup with the next update; stop hq1, and the regions reach the data center through hq2","`show ripng route`: the routes a router holds, and where they came from"],"diagram":{"dc1":[4.8,0],"hq1":[3.3,0.9],"hq2":[6.3,0.9],"rg1a":[0.4,2.4],"rg1b":[1.4,2.4],"br1":[0.0,3.6],"br2":[1.8,3.6],"br3a":[0.55,4.8],"br3b":[1.25,4.8],"rg2a":[3.0,2.4],"rg2b":[4.0,2.4],"br4":[2.6,3.6],"br5":[4.4,3.6],"br6a":[3.15,4.8],"br6b":[3.85,4.8],"rg3a":[5.6,2.4],"rg3b":[6.6,2.4],"br7":[5.2,3.6],"br8":[7.0,3.6],"br9a":[5.75,4.8],"br9b":[6.45,4.8],"rg4a":[8.2,2.4],"rg4b":[9.2,2.4],"br10":[7.8,3.6],"br11":[9.6,3.6],"br12a":[8.35,4.8],"br12b":[9.05,4.8]},"nodes":["dc1","hq1","hq2","rg1a","rg1b","br1","br2","br3a","br3b","rg2a","rg2b","br4","br5","br6a","br6b","rg3a","rg3b","br7","br8","br9a","br9b","rg4a","rg4b","br10","br11","br12a","br12b"],"links":[["hq1","hq2","dc1"],["rg1a","hq1"],["rg1b","hq2"],["rg1a","rg1b"],["br1","rg1a"],["br1","rg1b"],["br2","rg1b"],["br2","rg1a"],["br3a","rg1a"],["br3b","rg1b"],["br3a","br3b"],["rg2a","hq1"],["rg2b","hq2"],["rg2a","rg2b"],["br4","rg2a"],["br4","rg2b"],["br5","rg2b"],["br5","rg2a"],["br6a","rg2a"],["br6b","rg2b"],["br6a","br6b"],["rg3a","hq1"],["rg3b","hq2"],["rg3a","rg3b"],["br7","rg3a"],["br7","rg3b"],["br8","rg3b"],["br8","rg3a"],["br9a","rg3a"],["br9b","rg3b"],["br9a","br9b"],["rg4a","hq1"],["rg4b","hq2"],["rg4a","rg4b"],["br10","rg4a"],["br10","rg4b"],["br11","rg4b"],["br11","rg4a"],["br12a","rg4a"],["br12b","rg4b"],["br12a","br12b"]]},"ripv2-enterprise":{"protocol":"RIPv2","topology":1,"variation":1,"title":"Enterprise WAN","tags":["enterprise","broadcast","ipv4"],"help":["27 routers of an enterprise, running RIPv2.","At the headquarters, hq1, hq2 and the data center router dc1 share a LAN","4 regions, each with a pair of hubs, one homed to each headquarters router","3 branches in a region: two with a router homed to one hub over a primary link and to the other over a backup that costs 5, and one with two routers on a LAN, each homed to a hub","The users' LANs of the branches with one router, and the servers' LAN of dc1, are passive: advertised, with no update sent into them","RIP keeps the one cheapest path, so traffic takes the primary links, and updates go out every 10 seconds rather than 30","Take a primary link down, and its branch moves onto the backup with the next update; stop hq1, and the regions reach the data center through hq2","`show ripv2 route`: the routes a router holds, and where they came from"],"diagram":{"dc1":[4.8,0],"hq1":[3.3,0.9],"hq2":[6.3,0.9],"rg1a":[0.4,2.4],"rg1b":[1.4,2.4],"br1":[0.0,3.6],"br2":[1.8,3.6],"br3a":[0.55,4.8],"br3b":[1.25,4.8],"rg2a":[3.0,2.4],"rg2b":[4.0,2.4],"br4":[2.6,3.6],"br5":[4.4,3.6],"br6a":[3.15,4.8],"br6b":[3.85,4.8],"rg3a":[5.6,2.4],"rg3b":[6.6,2.4],"br7":[5.2,3.6],"br8":[7.0,3.6],"br9a":[5.75,4.8],"br9b":[6.45,4.8],"rg4a":[8.2,2.4],"rg4b":[9.2,2.4],"br10":[7.8,3.6],"br11":[9.6,3.6],"br12a":[8.35,4.8],"br12b":[9.05,4.8]},"nodes":["dc1","hq1","hq2","rg1a","rg1b","br1","br2","br3a","br3b","rg2a","rg2b","br4","br5","br6a","br6b","rg3a","rg3b","br7","br8","br9a","br9b","rg4a","rg4b","br10","br11","br12a","br12b"],"links":[["hq1","hq2","dc1"],["rg1a","hq1"],["rg1b","hq2"],["rg1a","rg1b"],["br1","rg1a"],["br1","rg1b"],["br2","rg1b"],["br2","rg1a"],["br3a","rg1a"],["br3b","rg1b"],["br3a","br3b"],["rg2a","hq1"],["rg2b","hq2"],["rg2a","rg2b"],["br4","rg2a"],["br4","rg2b"],["br5","rg2b"],["br5","rg2a"],["br6a","rg2a"],["br6b","rg2b"],["br6a","br6b"],["rg3a","hq1"],["rg3b","hq2"],["rg3a","rg3b"],["br7","rg3a"],["br7","rg3b"],["br8","rg3b"],["br8","rg3a"],["br9a","rg3a"],["br9b","rg3b"],["br9a","br9b"],["rg4a","hq1"],["rg4b","hq2"],["rg4a","rg4b"],["br10","rg4a"],["br10","rg4b"],["br11","rg4b"],["br11","rg4a"],["br12a","rg4a"],["br12b","rg4b"],["br12a","br12b"]]}}
