Skip to content

Instantly share code, notes, and snippets.

@rwestphal
Created June 5, 2019 19:24
Show Gist options
  • Save rwestphal/08f6dd65db89ee68f15f770f3aa000d2 to your computer and use it in GitHub Desktop.
Save rwestphal/08f6dd65db89ee68f15f770f3aa000d2 to your computer and use it in GitHub Desktop.
# +---------+
# | |
# | RT1 |
# | 1.1.1.1 |-lo1 (2001:db8:1000::1/128)
# | |
# +---------+
# |rt1-eth0 (.1)
# |
# |10.0.1.0/24
# |2001:DB8:1::/64
# |
# |rt2-eth0 (.2)
# +---------+
# | |
# | RT2 |
# | 2.2.2.2 |-lo1 (2001:db8:1000::2/128)
# | |
# +---------+
# rt2-eth2 (.2)| |rt2-eth1 (.2)
# | |
# 10.0.3.0/24 +-----------+ |
# 2001:DB8:3::/64 | +-----------+-----------+
# | | 10.0.2.0/24 |
# | | 2001:DB8:2::/64 |
# | | |
# rt3-eth1 (.3)| |rt3-eth0 (.3) |rt4-eth0 (.4)
# +---------+ +---------+
# | | | |
#(2001:db8:1000::3/128) lo1-| RT3 | | RT4 |-lo1 (2001:db8:1000::4/128)
# | 3.3.3.3 | | 4.4.4.4 |
# | | | |
# +---------+ +---------+
---
routers:
rt1:
links:
lo:
ipv4: 1.1.1.1/32
ipv6: 2001:db8:1000::1/128
rt1-eth0:
peer: [rt2, rt2-eth0]
ipv4: 10.0.1.1/24
ipv6: 2001:db8:1::1/64
frr:
staticd:
config: |
zebra:
run: yes
config: |
interface rt1-eth0
no link-detect
!
isisd:
run: yes
config: |
interface lo
ip router isis 1
ipv6 router isis 1
isis passive
!
interface rt1-eth0
ip router isis 1
ipv6 router isis 1
isis network point-to-point
isis hello-interval 3
!
router isis 1
net 49.0000.0000.0000.0001.00
is-type level-1
topology ipv6-unicast
segment-routing on
segment-routing node-msd 8
segment-routing prefix 1.1.1.1/32 index 100
segment-routing prefix 2001:db8:1000::1/128 index 101
!
rt2:
links:
lo:
ipv4: 2.2.2.2/32
ipv6: 2001:db8:1000::2/128
rt2-eth0:
peer: [rt1, rt1-eth0]
ipv4: 10.0.1.2/24
ipv6: 2001:db8:1::2/64
rt2-eth1:
peer: [sw1, sw1-1]
ipv4: 10.0.2.2/24
ipv6: 2001:db8:2::2/64
rt2-eth2:
peer: [rt3, rt3-eth1]
ipv4: 10.0.3.2/24
ipv6: 2001:db8:3::2/64
frr:
staticd:
config: |
zebra:
run: yes
config: |
interface rt2-eth0
no link-detect
!
interface rt2-eth1
no link-detect
!
interface rt2-eth2
no link-detect
!
isisd:
run: yes
config: |
interface lo
ip router isis 1
ipv6 router isis 1
isis passive
!
interface rt2-eth0
ip router isis 1
ipv6 router isis 1
isis network point-to-point
isis hello-interval 3
!
interface rt2-eth1
ip router isis 1
ipv6 router isis 1
isis hello-interval 3
!
interface rt2-eth2
ip router isis 1
ipv6 router isis 1
isis network point-to-point
isis hello-interval 3
!
router isis 1
net 49.0000.0000.0000.0002.00
is-type level-1
topology ipv6-unicast
segment-routing on
segment-routing node-msd 8
segment-routing prefix 2.2.2.2/32 index 200
segment-routing prefix 2001:db8:1000::2/128 index 201
!
rt3:
links:
lo:
ipv4: 3.3.3.3/32
ipv6: 2001:db8:1000::3/128
rt3-eth0:
peer: [sw1, sw1-2]
ipv4: 10.0.2.3/24
ipv6: 2001:db8:2::3/64
rt3-eth1:
peer: [rt2, rt2-eth2]
ipv4: 10.0.3.3/24
ipv6: 2001:db8:3::3/64
frr:
zebra:
run: yes
config: |
interface rt3-eth0
no link-detect
!
interface rt3-eth1
no link-detect
!
isisd:
run: yes
config: |
interface lo
ip router isis 1
ipv6 router isis 1
isis passive
!
interface rt3-eth0
ip router isis 1
ipv6 router isis 1
isis hello-interval 3
!
interface rt3-eth1
ip router isis 1
ipv6 router isis 1
isis network point-to-point
isis hello-interval 3
!
router isis 1
net 49.0000.0000.0000.0003.00
is-type level-1
topology ipv6-unicast
segment-routing on
segment-routing node-msd 8
segment-routing prefix 3.3.3.3/32 index 300
segment-routing prefix 2001:db8:1000::3/128 index 301
!
rt4:
links:
lo:
ipv4: 4.4.4.4/32
ipv6: 2001:db8:1000::4/128
rt4-eth0:
peer: [sw1, sw1-3]
ipv4: 10.0.2.4/24
ipv6: 2001:db8:2::4/64
frr:
zebra:
run: yes
config: |
interface rt4-eth0
no link-detect
!
isisd:
run: yes
config: |
interface lo
ip router isis 1
ipv6 router isis 1
isis passive
!
interface rt4-eth0
ip router isis 1
ipv6 router isis 1
isis hello-interval 3
!
router isis 1
net 49.0000.0000.0000.0004.00
is-type level-1
topology ipv6-unicast
segment-routing on
segment-routing node-msd 8
segment-routing prefix 4.4.4.4/32 index 400
segment-routing prefix 2001:db8:1000::4/128 index 401
!
switches:
sw1:
links:
sw1-1:
peer: [rt2, rt2-eth1]
sw1-2:
peer: [rt3, rt3-eth0]
sw1-3:
peer: [rt4, rt4-eth0]
frr:
base-configs:
all: |
hostname %(node)-%(daemon)
password 1
log file %(logdir)/%(node)-%(daemon).log
zebra: |
debug zebra kernel
isisd: |
debug isis events
debug isis lsp-gen
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment