1{ 2 "ipv4base":"10.0.0.0", 3 "ipv4mask":30, 4 "ipv6base":"fd00::", 5 "ipv6mask":64, 6 "link_ip_start":{"ipv4":"10.0.0.0", "v4mask":30, "ipv6":"fd00::", "v6mask":64}, 7 "lo_prefix":{"ipv4":"1.0.", "v4mask":32, "ipv6":"2001:DB8:F::", "v6mask":128}, 8 "routers":{ 9 "r1":{ 10 "links":{ 11 "lo": {"ipv4": "auto", "ipv6": "auto", "type": "loopback"}, 12 "r2":{"ipv4":"auto", "ipv6":"auto"}, 13 "r3":{"ipv4":"auto", "ipv6":"auto"} 14 }, 15 "route_maps": { 16 "rmap_global": [{ 17 "action": "permit", 18 "set": { 19 "ipv6": { 20 "nexthop": "prefer-global" 21 } 22 } 23 } 24 ] 25 }, 26 "bgp":{ 27 "local_as":"555", 28 "address_family": { 29 "ipv4": { 30 "unicast": { 31 "neighbor": { 32 "r2": { 33 "dest_link": { 34 "r1": { 35 "route_maps": [{ 36 "name": "rmap_global", 37 "direction": "in" 38 }] 39 } 40 } 41 }, 42 "r3": { 43 "dest_link": { 44 "r1": {} 45 } 46 } 47 } 48 } 49 }, 50 "ipv6": { 51 "unicast": { 52 "neighbor": { 53 "r2": { 54 "dest_link": { 55 "r1": { 56 "route_maps": [{ 57 "name": "rmap_global", 58 "direction": "in" 59 }] 60 } 61 } 62 }, 63 "r3": { 64 "dest_link": { 65 "r1": {} 66 } 67 } 68 } 69 } 70 } 71 } 72 } 73 }, 74 "r2":{ 75 "links":{ 76 "lo": {"ipv4": "auto", "ipv6": "auto", "type": "loopback"}, 77 "r1": {"ipv4": "auto", "ipv6": "auto"}, 78 "r3": {"ipv4": "auto", "ipv6": "auto"}, 79 "r4-link1": {"ipv4": "auto", "ipv6": "auto"}, 80 "r4-link2": {"ipv4": "auto", "ipv6": "auto"} 81 }, 82 "bgp":{ 83 "local_as":"555", 84 "address_family": { 85 "ipv4": { 86 "unicast": { 87 "neighbor": { 88 "r1": { 89 "dest_link": { 90 "r2": {} 91 } 92 }, 93 "r3": { 94 "dest_link": { 95 "r2": {} 96 } 97 }, 98 "r4": { 99 "dest_link": { 100 "r2-link1": {} 101 } 102 } 103 } 104 } 105 }, 106 "ipv6": { 107 "unicast": { 108 "neighbor": { 109 "r1": { 110 "dest_link": { 111 "r2": {} 112 } 113 }, 114 "r3": { 115 "dest_link": { 116 "r2": {} 117 } 118 }, 119 "r4": { 120 "dest_link": { 121 "r2-link1": {} 122 } 123 } 124 } 125 } 126 } 127 } 128 } 129 }, 130 "r3":{ 131 "links":{ 132 "lo": {"ipv4": "auto", "ipv6": "auto", "type": "loopback"}, 133 "r1":{"ipv4":"auto", "ipv6":"auto"}, 134 "r2":{"ipv4":"auto", "ipv6":"auto"}, 135 "r5":{"ipv4":"auto", "ipv6":"auto"} 136 }, 137 "bgp":{ 138 "local_as":"555", 139 "address_family": { 140 "ipv4": { 141 "unicast": { 142 "neighbor": { 143 "r1": { 144 "dest_link": { 145 "r3": {} 146 } 147 }, 148 "r2": { 149 "dest_link": { 150 "r3": {} 151 } 152 }, 153 "r5": { 154 "dest_link": { 155 "r3": {} 156 } 157 } 158 } 159 } 160 }, 161 "ipv6": { 162 "unicast": { 163 "neighbor": { 164 "r1": { 165 "dest_link": { 166 "r3": {} 167 } 168 }, 169 "r2": { 170 "dest_link": { 171 "r3": {} 172 } 173 }, 174 "r5": { 175 "dest_link": { 176 "r3": {} 177 } 178 } 179 } 180 } 181 } 182 } 183 } 184 }, 185 "r4":{ 186 "links":{ 187 "lo": {"ipv4": "auto", "ipv6": "auto", "type": "loopback"}, 188 "r2-link1": {"ipv4": "auto", "ipv6": "auto"}, 189 "r2-link2": {"ipv4": "auto", "ipv6": "auto"}, 190 "r6": {"ipv4": "auto", "ipv6": "auto"} 191 }, 192 "bgp": { 193 "local_as": "666", 194 "address_family": { 195 "ipv4": { 196 "unicast": { 197 "neighbor": { 198 "r2": { 199 "dest_link": { 200 "r4-link1": {} 201 } 202 }, 203 "r6": { 204 "dest_link": { 205 "r4": {} 206 } 207 } 208 } 209 } 210 }, 211 "ipv6": { 212 "unicast": { 213 "neighbor": { 214 "r2": { 215 "dest_link": { 216 "r4-link1": {} 217 } 218 }, 219 "r6": { 220 "dest_link": { 221 "r4": {} 222 } 223 } 224 } 225 } 226 } 227 } 228 } 229 }, 230 "r5":{ 231 "links":{ 232 "lo": {"ipv4": "auto", "ipv6": "auto", "type": "loopback"}, 233 "r3": {"ipv4": "auto", "ipv6": "auto"}, 234 "r7": {"ipv4": "auto", "ipv6": "auto"} 235 }, 236 "bgp":{ 237 "local_as":"666", 238 "address_family": { 239 "ipv4": { 240 "unicast": { 241 "neighbor": { 242 "r3": { 243 "dest_link": { 244 "r5": {} 245 } 246 }, 247 "r7": { 248 "dest_link": { 249 "r5": {} 250 } 251 } 252 } 253 } 254 }, 255 "ipv6": { 256 "unicast": { 257 "neighbor": { 258 "r3": { 259 "dest_link": { 260 "r5": {} 261 } 262 }, 263 "r7": { 264 "dest_link": { 265 "r5": {} 266 } 267 } 268 } 269 } 270 } 271 } 272 } 273 }, 274 "r6":{ 275 "links":{ 276 "lo": {"ipv4": "auto", "ipv6": "auto", "type": "loopback"}, 277 "r4": {"ipv4": "auto", "ipv6": "auto"}, 278 "r7": {"ipv4": "auto", "ipv6": "auto"} 279 }, 280 "bgp":{ 281 "local_as":"777", 282 "address_family": { 283 "ipv4": { 284 "unicast": { 285 "neighbor": { 286 "r4": { 287 "dest_link": { 288 "r6": {} 289 } 290 }, 291 "r7": { 292 "dest_link": { 293 "r6": {} 294 } 295 } 296 } 297 } 298 }, 299 "ipv6": { 300 "unicast": { 301 "neighbor": { 302 "r4": { 303 "dest_link": { 304 "r6": {} 305 } 306 }, 307 "r7": { 308 "dest_link": { 309 "r6": {} 310 } 311 } 312 } 313 } 314 } 315 } 316 } 317 }, 318 "r7":{ 319 "links":{ 320 "lo": {"ipv4": "auto", "ipv6": "auto", "type": "loopback"}, 321 "r5": {"ipv4": "auto", "ipv6": "auto"}, 322 "r6": {"ipv4": "auto", "ipv6": "auto"} 323 }, 324 "bgp":{ 325 "local_as":"888", 326 "address_family": { 327 "ipv4": { 328 "unicast": { 329 "neighbor": { 330 "r5": { 331 "dest_link": { 332 "r7": {} 333 } 334 }, 335 "r6": { 336 "dest_link": { 337 "r7": {} 338 } 339 } 340 } 341 } 342 }, 343 "ipv6": { 344 "unicast": { 345 "neighbor": { 346 "r5": { 347 "dest_link": { 348 "r7": {} 349 } 350 }, 351 "r6": { 352 "dest_link": { 353 "r7": {} 354 } 355 } 356 } 357 } 358 } 359 } 360 } 361 } 362 } 363} 364