🎃

network namespaceで遊ぶ - OSPF(3)

2022/05/30に公開

前回のおさらい

環境作成
https://zenn.dev/takai404/articles/9633f5aa669f32

状態確認と切り替え確認
https://zenn.dev/takai404/articles/cda74f91c4a330

この記事は前回の続きです。切り戻しについて書いています。

冗長性確認

リンクアップによる経路切り戻し

今度は先ほど落としたNICをリンクアップさせることで元の経路に切り戻るかを確認します。
pingを開始して約10秒後にリンクアップさせます。

console1
# ip netns exec host1 ping 10.0.92.100
PING 10.0.92.100 (10.0.92.100) 56(84) bytes of data.
64 bytes from 10.0.92.100: icmp_seq=1 ttl=61 time=0.105 ms
64 bytes from 10.0.92.100: icmp_seq=2 ttl=61 time=0.062 ms
64 bytes from 10.0.92.100: icmp_seq=3 ttl=61 time=0.074 ms
64 bytes from 10.0.92.100: icmp_seq=4 ttl=61 time=0.048 ms
64 bytes from 10.0.92.100: icmp_seq=5 ttl=61 time=0.046 ms
64 bytes from 10.0.92.100: icmp_seq=6 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=7 ttl=61 time=0.057 ms
64 bytes from 10.0.92.100: icmp_seq=8 ttl=61 time=0.062 ms
64 bytes from 10.0.92.100: icmp_seq=9 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=10 ttl=61 time=0.046 ms
64 bytes from 10.0.92.100: icmp_seq=11 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=12 ttl=61 time=0.045 ms
64 bytes from 10.0.92.100: icmp_seq=13 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=14 ttl=61 time=0.041 ms
64 bytes from 10.0.92.100: icmp_seq=15 ttl=61 time=0.041 ms
64 bytes from 10.0.92.100: icmp_seq=16 ttl=61 time=0.049 ms
64 bytes from 10.0.92.100: icmp_seq=17 ttl=61 time=0.042 ms
64 bytes from 10.0.92.100: icmp_seq=18 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=19 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=20 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=21 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=22 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=23 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=24 ttl=61 time=0.041 ms
64 bytes from 10.0.92.100: icmp_seq=25 ttl=61 time=0.054 ms
64 bytes from 10.0.92.100: icmp_seq=26 ttl=61 time=0.047 ms
64 bytes from 10.0.92.100: icmp_seq=27 ttl=61 time=0.038 ms
64 bytes from 10.0.92.100: icmp_seq=28 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=29 ttl=61 time=0.059 ms
64 bytes from 10.0.92.100: icmp_seq=30 ttl=61 time=0.045 ms
64 bytes from 10.0.92.100: icmp_seq=31 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=32 ttl=61 time=0.046 ms
64 bytes from 10.0.92.100: icmp_seq=33 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=34 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=35 ttl=61 time=0.125 ms
64 bytes from 10.0.92.100: icmp_seq=36 ttl=61 time=0.123 ms
64 bytes from 10.0.92.100: icmp_seq=37 ttl=61 time=0.125 ms
64 bytes from 10.0.92.100: icmp_seq=38 ttl=61 time=0.041 ms
64 bytes from 10.0.92.100: icmp_seq=39 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=40 ttl=61 time=0.042 ms
64 bytes from 10.0.92.100: icmp_seq=41 ttl=61 time=0.042 ms
64 bytes from 10.0.92.100: icmp_seq=42 ttl=61 time=0.060 ms
64 bytes from 10.0.92.100: icmp_seq=43 ttl=61 time=0.047 ms
64 bytes from 10.0.92.100: icmp_seq=44 ttl=61 time=0.045 ms
64 bytes from 10.0.92.100: icmp_seq=45 ttl=61 time=0.042 ms
64 bytes from 10.0.92.100: icmp_seq=46 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=47 ttl=61 time=0.042 ms
64 bytes from 10.0.92.100: icmp_seq=48 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=49 ttl=61 time=0.046 ms
64 bytes from 10.0.92.100: icmp_seq=50 ttl=61 time=0.045 ms
64 bytes from 10.0.92.100: icmp_seq=51 ttl=61 time=0.041 ms
64 bytes from 10.0.92.100: icmp_seq=52 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=53 ttl=61 time=0.045 ms
64 bytes from 10.0.92.100: icmp_seq=54 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=55 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=56 ttl=61 time=0.048 ms
64 bytes from 10.0.92.100: icmp_seq=57 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=58 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=59 ttl=61 time=0.045 ms
64 bytes from 10.0.92.100: icmp_seq=60 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=61 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=62 ttl=61 time=0.042 ms
64 bytes from 10.0.92.100: icmp_seq=63 ttl=61 time=0.052 ms
64 bytes from 10.0.92.100: icmp_seq=64 ttl=61 time=0.040 ms
64 bytes from 10.0.92.100: icmp_seq=65 ttl=61 time=0.045 ms
64 bytes from 10.0.92.100: icmp_seq=66 ttl=61 time=0.032 ms
64 bytes from 10.0.92.100: icmp_seq=67 ttl=61 time=0.045 ms
64 bytes from 10.0.92.100: icmp_seq=68 ttl=61 time=0.045 ms
64 bytes from 10.0.92.100: icmp_seq=69 ttl=61 time=0.036 ms
64 bytes from 10.0.92.100: icmp_seq=70 ttl=61 time=0.039 ms
64 bytes from 10.0.92.100: icmp_seq=71 ttl=61 time=0.047 ms
64 bytes from 10.0.92.100: icmp_seq=72 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=73 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=74 ttl=61 time=0.046 ms
64 bytes from 10.0.92.100: icmp_seq=75 ttl=61 time=0.046 ms
64 bytes from 10.0.92.100: icmp_seq=76 ttl=61 time=0.047 ms
64 bytes from 10.0.92.100: icmp_seq=77 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=78 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=79 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=80 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=81 ttl=61 time=0.045 ms
64 bytes from 10.0.92.100: icmp_seq=82 ttl=61 time=0.041 ms
64 bytes from 10.0.92.100: icmp_seq=83 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=84 ttl=61 time=0.049 ms
64 bytes from 10.0.92.100: icmp_seq=85 ttl=61 time=0.059 ms
64 bytes from 10.0.92.100: icmp_seq=86 ttl=61 time=0.046 ms
64 bytes from 10.0.92.100: icmp_seq=87 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=88 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=89 ttl=61 time=0.047 ms
64 bytes from 10.0.92.100: icmp_seq=90 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=91 ttl=61 time=0.046 ms
64 bytes from 10.0.92.100: icmp_seq=92 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=93 ttl=61 time=0.047 ms
64 bytes from 10.0.92.100: icmp_seq=94 ttl=61 time=0.047 ms
64 bytes from 10.0.92.100: icmp_seq=95 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=96 ttl=61 time=0.037 ms
64 bytes from 10.0.92.100: icmp_seq=97 ttl=61 time=0.046 ms
64 bytes from 10.0.92.100: icmp_seq=98 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=99 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=100 ttl=61 time=0.050 ms
64 bytes from 10.0.92.100: icmp_seq=101 ttl=61 time=0.045 ms
64 bytes from 10.0.92.100: icmp_seq=102 ttl=61 time=0.045 ms
64 bytes from 10.0.92.100: icmp_seq=103 ttl=61 time=0.047 ms
64 bytes from 10.0.92.100: icmp_seq=104 ttl=61 time=0.042 ms
64 bytes from 10.0.92.100: icmp_seq=105 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=106 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=107 ttl=61 time=0.046 ms
64 bytes from 10.0.92.100: icmp_seq=108 ttl=61 time=0.039 ms
64 bytes from 10.0.92.100: icmp_seq=109 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=110 ttl=61 time=0.042 ms
64 bytes from 10.0.92.100: icmp_seq=111 ttl=61 time=0.045 ms
64 bytes from 10.0.92.100: icmp_seq=112 ttl=61 time=0.042 ms
64 bytes from 10.0.92.100: icmp_seq=113 ttl=61 time=0.047 ms
64 bytes from 10.0.92.100: icmp_seq=114 ttl=61 time=0.049 ms
64 bytes from 10.0.92.100: icmp_seq=115 ttl=61 time=0.061 ms
64 bytes from 10.0.92.100: icmp_seq=116 ttl=61 time=0.046 ms
64 bytes from 10.0.92.100: icmp_seq=117 ttl=61 time=0.042 ms
64 bytes from 10.0.92.100: icmp_seq=118 ttl=61 time=0.052 ms
64 bytes from 10.0.92.100: icmp_seq=119 ttl=61 time=0.053 ms
64 bytes from 10.0.92.100: icmp_seq=120 ttl=61 time=0.047 ms
64 bytes from 10.0.92.100: icmp_seq=121 ttl=61 time=0.045 ms
64 bytes from 10.0.92.100: icmp_seq=122 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=123 ttl=61 time=0.047 ms
64 bytes from 10.0.92.100: icmp_seq=124 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=125 ttl=61 time=0.046 ms
64 bytes from 10.0.92.100: icmp_seq=126 ttl=61 time=0.051 ms
64 bytes from 10.0.92.100: icmp_seq=127 ttl=61 time=0.047 ms
64 bytes from 10.0.92.100: icmp_seq=128 ttl=61 time=0.052 ms
64 bytes from 10.0.92.100: icmp_seq=129 ttl=61 time=0.047 ms
64 bytes from 10.0.92.100: icmp_seq=130 ttl=61 time=0.046 ms
64 bytes from 10.0.92.100: icmp_seq=131 ttl=61 time=0.048 ms
64 bytes from 10.0.92.100: icmp_seq=132 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=133 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=134 ttl=61 time=0.045 ms
64 bytes from 10.0.92.100: icmp_seq=135 ttl=61 time=0.047 ms
64 bytes from 10.0.92.100: icmp_seq=136 ttl=61 time=0.049 ms
^C
--- 10.0.92.100 ping statistics ---
136 packets transmitted, 136 received, 0% packet loss, time 138220ms
rtt min/avg/max/mdev = 0.032/0.047/0.125/0.013 ms

seq 10 ~ 130までの約2分間pingは途切れていません。
ただ、パケットキャプチャを見ると…

console3
# ip netns exec router1 tcpdump -nnl -i e1
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on e1, link-type EN10MB (Ethernet), snapshot length 262144 bytes
23:42:49.334018 IP 10.0.12.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:42:49.334127 IP 10.0.12.2 > 224.0.0.5: OSPFv2, Hello, length 48
23:42:52.246827 IP 10.0.12.2 > 224.0.0.5: OSPFv2, LS-Update, length 76
23:42:52.248073 IP 10.0.12.1 > 224.0.0.5: OSPFv2, LS-Update, length 88
23:42:52.780774 IP 10.0.12.2 > 224.0.0.5: OSPFv2, LS-Ack, length 44
23:42:52.830992 IP 10.0.12.1 > 224.0.0.5: OSPFv2, LS-Ack, length 44
23:42:59.334087 IP 10.0.12.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:42:59.334185 IP 10.0.12.2 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:09.334193 IP 10.0.12.2 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:09.334277 IP 10.0.12.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:19.334277 IP 10.0.12.2 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:19.334299 IP 10.0.12.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:29.334297 IP 10.0.12.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:29.334412 IP 10.0.12.2 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:32.246832 IP 10.0.12.2 > 224.0.0.5: OSPFv2, LS-Update, length 76
23:43:32.247025 IP 10.0.12.1 > 224.0.0.5: OSPFv2, LS-Update, length 88
23:43:32.247917 IP 10.0.12.2 > 224.0.0.5: OSPFv2, LS-Update, length 76
23:43:32.248041 IP 10.0.12.2 > 224.0.0.5: OSPFv2, LS-Update, length 76
23:43:32.248111 IP 10.0.12.2 > 224.0.0.5: OSPFv2, LS-Update, length 60
23:43:32.783942 IP 10.0.12.2 > 224.0.0.5: OSPFv2, LS-Ack, length 44
23:43:32.837029 IP 10.0.12.1 > 224.0.0.5: OSPFv2, LS-Ack, length 64
23:43:39.334303 IP 10.0.12.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:39.334399 IP 10.0.12.2 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:39.488324 IP 10.0.12.2 > 10.0.12.1: OSPFv2, LS-Update, length 76
23:43:39.838429 IP 10.0.12.1 > 224.0.0.5: OSPFv2, LS-Ack, length 44
23:43:40.089421 IP 10.0.12.1 > 224.0.0.5: OSPFv2, LS-Update, length 88
23:43:40.784771 IP 10.0.12.2 > 224.0.0.5: OSPFv2, LS-Ack, length 44
23:43:44.513651 ARP, Request who-has 10.0.12.1 tell 10.0.12.2, length 28
23:43:44.513726 ARP, Reply 10.0.12.1 is-at 22:ca:a9:12:bf:49, length 28
23:43:49.334311 IP 10.0.12.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:49.334400 IP 10.0.12.2 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:59.334419 IP 10.0.12.2 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:59.334479 IP 10.0.12.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:09.334453 IP 10.0.12.2 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:09.334514 IP 10.0.12.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:19.334559 IP 10.0.12.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:19.334591 IP 10.0.12.2 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:29.334558 IP 10.0.12.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:29.334595 IP 10.0.12.2 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:39.334643 IP 10.0.12.2 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:39.334720 IP 10.0.12.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:49.334858 IP 10.0.12.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:49.335012 IP 10.0.12.2 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:59.334825 IP 10.0.12.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:59.334964 IP 10.0.12.2 > 224.0.0.5: OSPFv2, Hello, length 48
23:45:09.334783 IP 10.0.12.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:45:09.334956 IP 10.0.12.2 > 224.0.0.5: OSPFv2, Hello, length 48
23:45:19.334789 IP 10.0.12.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:45:19.334959 IP 10.0.12.2 > 224.0.0.5: OSPFv2, Hello, length 48

router2側にパケット流れてきていない=切り戻っていないですね。
23:42:52 ~ 23:43:40にLS-Updateがあるので、OSPFで何かを検知している気配はあります。

console4
# ip netns exec router1 tcpdump -nnl -i e2
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on e2, link-type EN10MB (Ethernet), snapshot length 262144 bytes
23:42:42.807888 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 1, length 64
23:42:42.807940 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 1, length 64
23:42:43.809713 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 2, length 64
23:42:43.809739 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 2, length 64
23:42:44.833819 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 3, length 64
23:42:44.833850 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 3, length 64
23:42:45.857690 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 4, length 64
23:42:45.857708 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 4, length 64
23:42:46.881694 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 5, length 64
23:42:46.881712 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 5, length 64
23:42:47.905710 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 6, length 64
23:42:47.905727 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 6, length 64
23:42:47.937757 ARP, Request who-has 10.0.13.3 tell 10.0.13.1, length 28
23:42:47.937706 ARP, Request who-has 10.0.13.1 tell 10.0.13.3, length 28
23:42:47.938023 ARP, Reply 10.0.13.1 is-at ca:d1:cf:17:aa:72, length 28
23:42:47.938031 ARP, Reply 10.0.13.3 is-at 62:12:34:67:49:3f, length 28
23:42:48.929701 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 7, length 64
23:42:48.929725 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 7, length 64
23:42:49.333989 IP 10.0.13.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:42:49.417369 IP 10.0.13.3 > 224.0.0.5: OSPFv2, Hello, length 48
23:42:49.953752 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 8, length 64
23:42:49.953778 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 8, length 64
23:42:50.977702 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 9, length 64
23:42:50.977720 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 9, length 64
23:42:52.001695 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 10, length 64
23:42:52.001713 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 10, length 64
23:42:52.246928 IP 10.0.13.1 > 224.0.0.5: OSPFv2, LS-Update, length 76
23:42:52.247957 IP 10.0.13.3 > 224.0.0.5: OSPFv2, LS-Update, length 88
23:42:52.830977 IP 10.0.13.1 > 224.0.0.5: OSPFv2, LS-Ack, length 44
23:42:53.025702 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 11, length 64
23:42:53.025721 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 11, length 64
23:42:53.037923 IP 10.0.13.3 > 224.0.0.5: OSPFv2, LS-Ack, length 44
23:42:54.049689 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 12, length 64
23:42:54.049707 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 12, length 64
23:42:55.073692 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 13, length 64
23:42:55.073709 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 13, length 64
23:42:56.097704 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 14, length 64
23:42:56.097721 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 14, length 64
23:42:57.121682 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 15, length 64
23:42:57.121698 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 15, length 64
23:42:58.145686 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 16, length 64
23:42:58.145703 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 16, length 64
23:42:59.169696 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 17, length 64
23:42:59.169712 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 17, length 64
23:42:59.334070 IP 10.0.13.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:42:59.417369 IP 10.0.13.3 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:00.193699 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 18, length 64
23:43:00.193717 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 18, length 64
23:43:01.217689 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 19, length 64
23:43:01.217706 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 19, length 64
23:43:02.241760 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 20, length 64
23:43:02.241776 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 20, length 64
23:43:03.265697 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 21, length 64
23:43:03.265714 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 21, length 64
23:43:04.289704 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 22, length 64
23:43:04.289720 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 22, length 64
23:43:05.313704 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 23, length 64
23:43:05.313721 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 23, length 64
23:43:06.337690 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 24, length 64
23:43:06.337706 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 24, length 64
23:43:07.361714 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 25, length 64
23:43:07.361733 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 25, length 64
23:43:08.385696 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 26, length 64
23:43:08.385715 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 26, length 64
23:43:09.334264 IP 10.0.13.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:09.409687 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 27, length 64
23:43:09.409703 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 27, length 64
23:43:09.417435 IP 10.0.13.3 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:10.433713 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 28, length 64
23:43:10.433730 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 28, length 64
23:43:11.457719 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 29, length 64
23:43:11.457743 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 29, length 64
23:43:12.481698 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 30, length 64
23:43:12.481717 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 30, length 64
23:43:13.505699 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 31, length 64
23:43:13.505716 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 31, length 64
23:43:14.529687 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 32, length 64
23:43:14.529704 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 32, length 64
23:43:15.553695 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 33, length 64
23:43:15.553712 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 33, length 64
23:43:16.577648 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 34, length 64
23:43:16.577667 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 34, length 64
23:43:17.601830 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 35, length 64
23:43:17.601886 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 35, length 64
23:43:18.625831 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 36, length 64
23:43:18.625884 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 36, length 64
23:43:18.657899 ARP, Request who-has 10.0.13.1 tell 10.0.13.3, length 28
23:43:18.658135 ARP, Reply 10.0.13.1 is-at ca:d1:cf:17:aa:72, length 28
23:43:19.334276 IP 10.0.13.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:19.417438 IP 10.0.13.3 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:19.649729 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 37, length 64
23:43:19.649784 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 37, length 64
23:43:20.673684 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 38, length 64
23:43:20.673700 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 38, length 64
23:43:21.697650 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 39, length 64
23:43:21.697666 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 39, length 64
23:43:22.721684 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 40, length 64
23:43:22.721700 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 40, length 64
23:43:23.745681 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 41, length 64
23:43:23.745698 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 41, length 64
23:43:24.769711 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 42, length 64
23:43:24.769733 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 42, length 64
23:43:25.793688 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 43, length 64
23:43:25.793706 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 43, length 64
23:43:26.817694 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 44, length 64
23:43:26.817713 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 44, length 64
23:43:27.841688 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 45, length 64
23:43:27.841705 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 45, length 64
23:43:28.865695 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 46, length 64
23:43:28.865712 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 46, length 64
23:43:29.334278 IP 10.0.13.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:29.417469 IP 10.0.13.3 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:29.889692 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 47, length 64
23:43:29.889709 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 47, length 64
23:43:30.913683 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 48, length 64
23:43:30.913701 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 48, length 64
23:43:31.937691 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 49, length 64
23:43:31.937710 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 49, length 64
23:43:32.246956 IP 10.0.13.1 > 224.0.0.5: OSPFv2, LS-Update, length 76
23:43:32.247002 IP 10.0.13.3 > 224.0.0.5: OSPFv2, LS-Update, length 88
23:43:32.248137 IP 10.0.13.3 > 224.0.0.5: OSPFv2, LS-Update, length 60
23:43:32.248177 IP 10.0.13.1 > 224.0.0.5: OSPFv2, LS-Update, length 60
23:43:32.837014 IP 10.0.13.1 > 224.0.0.5: OSPFv2, LS-Ack, length 44
23:43:32.961691 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 50, length 64
23:43:32.961710 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 50, length 64
23:43:33.041709 IP 10.0.13.3 > 224.0.0.5: OSPFv2, LS-Ack, length 64
23:43:33.985683 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 51, length 64
23:43:33.985700 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 51, length 64
23:43:35.009686 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 52, length 64
23:43:35.009704 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 52, length 64
23:43:35.041649 ARP, Request who-has 10.0.13.3 tell 10.0.13.1, length 28
23:43:35.041720 ARP, Reply 10.0.13.3 is-at 62:12:34:67:49:3f, length 28
23:43:36.033717 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 53, length 64
23:43:36.033735 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 53, length 64
23:43:37.057652 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 54, length 64
23:43:37.057669 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 54, length 64
23:43:38.081693 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 55, length 64
23:43:38.081711 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 55, length 64
23:43:39.105685 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 56, length 64
23:43:39.105703 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 56, length 64
23:43:39.334286 IP 10.0.13.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:39.417541 IP 10.0.13.3 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:39.488509 IP 10.0.13.1 > 224.0.0.5: OSPFv2, LS-Update, length 76
23:43:40.042543 IP 10.0.13.3 > 224.0.0.5: OSPFv2, LS-Ack, length 44
23:43:40.089313 IP 10.0.13.3 > 224.0.0.5: OSPFv2, LS-Update, length 88
23:43:40.129697 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 57, length 64
23:43:40.129714 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 57, length 64
23:43:40.838416 IP 10.0.13.1 > 224.0.0.5: OSPFv2, LS-Ack, length 44
23:43:41.153688 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 58, length 64
23:43:41.153705 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 58, length 64
23:43:42.177643 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 59, length 64
23:43:42.177660 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 59, length 64
23:43:43.201683 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 60, length 64
23:43:43.201700 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 60, length 64
23:43:44.225696 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 61, length 64
23:43:44.225714 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 61, length 64
23:43:45.249681 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 62, length 64
23:43:45.249699 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 62, length 64
23:43:46.273693 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 63, length 64
23:43:46.273717 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 63, length 64
23:43:47.297682 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 64, length 64
23:43:47.297699 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 64, length 64
23:43:48.321706 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 65, length 64
23:43:48.321724 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 65, length 64
23:43:49.334293 IP 10.0.13.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:49.349680 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 66, length 64
23:43:49.349695 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 66, length 64
23:43:49.377658 ARP, Request who-has 10.0.13.1 tell 10.0.13.3, length 28
23:43:49.377718 ARP, Reply 10.0.13.1 is-at ca:d1:cf:17:aa:72, length 28
23:43:49.417547 IP 10.0.13.3 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:50.369697 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 67, length 64
23:43:50.369715 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 67, length 64
23:43:51.393692 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 68, length 64
23:43:51.393709 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 68, length 64
23:43:52.417679 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 69, length 64
23:43:52.417696 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 69, length 64
23:43:53.441676 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 70, length 64
23:43:53.441692 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 70, length 64
23:43:54.465703 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 71, length 64
23:43:54.465721 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 71, length 64
23:43:55.489689 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 72, length 64
23:43:55.489708 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 72, length 64
23:43:56.513702 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 73, length 64
23:43:56.513720 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 73, length 64
23:43:57.537696 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 74, length 64
23:43:57.537714 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 74, length 64
23:43:58.561706 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 75, length 64
23:43:58.561724 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 75, length 64
23:43:59.334467 IP 10.0.13.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:59.417553 IP 10.0.13.3 > 224.0.0.5: OSPFv2, Hello, length 48
23:43:59.585701 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 76, length 64
23:43:59.585720 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 76, length 64
23:44:00.609649 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 77, length 64
23:44:00.609666 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 77, length 64
23:44:01.633669 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 78, length 64
23:44:01.633687 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 78, length 64
23:44:02.657699 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 79, length 64
23:44:02.657717 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 79, length 64
23:44:03.681691 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 80, length 64
23:44:03.681709 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 80, length 64
23:44:04.705693 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 81, length 64
23:44:04.705711 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 81, length 64
23:44:05.729697 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 82, length 64
23:44:05.729714 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 82, length 64
23:44:06.753706 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 83, length 64
23:44:06.753724 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 83, length 64
23:44:07.777661 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 84, length 64
23:44:07.777680 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 84, length 64
23:44:08.801706 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 85, length 64
23:44:08.801727 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 85, length 64
23:44:09.334501 IP 10.0.13.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:09.417568 IP 10.0.13.3 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:09.825693 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 86, length 64
23:44:09.825711 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 86, length 64
23:44:10.849699 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 87, length 64
23:44:10.849717 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 87, length 64
23:44:11.873694 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 88, length 64
23:44:11.873711 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 88, length 64
23:44:12.897693 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 89, length 64
23:44:12.897712 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 89, length 64
23:44:13.921668 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 90, length 64
23:44:13.921686 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 90, length 64
23:44:14.945653 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 91, length 64
23:44:14.945673 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 91, length 64
23:44:15.969655 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 92, length 64
23:44:15.969673 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 92, length 64
23:44:16.993660 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 93, length 64
23:44:16.993677 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 93, length 64
23:44:18.017710 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 94, length 64
23:44:18.017728 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 94, length 64
23:44:19.041635 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 95, length 64
23:44:19.041653 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 95, length 64
23:44:19.334540 IP 10.0.13.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:19.417577 IP 10.0.13.3 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:20.065642 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 96, length 64
23:44:20.065660 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 96, length 64
23:44:20.097657 ARP, Request who-has 10.0.13.1 tell 10.0.13.3, length 28
23:44:20.097714 ARP, Reply 10.0.13.1 is-at ca:d1:cf:17:aa:72, length 28
23:44:21.089656 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 97, length 64
23:44:21.089674 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 97, length 64
23:44:22.113697 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 98, length 64
23:44:22.113715 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 98, length 64
23:44:22.145664 ARP, Request who-has 10.0.13.3 tell 10.0.13.1, length 28
23:44:22.145756 ARP, Reply 10.0.13.3 is-at 62:12:34:67:49:3f, length 28
23:44:23.137696 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 99, length 64
23:44:23.137714 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 99, length 64
23:44:24.161657 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 100, length 64
23:44:24.161674 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 100, length 64
23:44:25.185680 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 101, length 64
23:44:25.185699 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 101, length 64
23:44:26.209685 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 102, length 64
23:44:26.209704 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 102, length 64
23:44:27.233652 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 103, length 64
23:44:27.233671 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 103, length 64
23:44:28.257684 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 104, length 64
23:44:28.257701 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 104, length 64
23:44:29.281648 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 105, length 64
23:44:29.281665 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 105, length 64
23:44:29.334540 IP 10.0.13.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:29.417584 IP 10.0.13.3 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:30.305648 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 106, length 64
23:44:30.305665 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 106, length 64
23:44:31.329658 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 107, length 64
23:44:31.329680 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 107, length 64
23:44:32.353643 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 108, length 64
23:44:32.353660 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 108, length 64
23:44:33.377660 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 109, length 64
23:44:33.377677 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 109, length 64
23:44:34.401697 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 110, length 64
23:44:34.401714 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 110, length 64
23:44:35.429681 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 111, length 64
23:44:35.429698 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 111, length 64
23:44:36.449688 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 112, length 64
23:44:36.449706 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 112, length 64
23:44:37.473648 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 113, length 64
23:44:37.473666 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 113, length 64
23:44:38.497658 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 114, length 64
23:44:38.497677 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 114, length 64
23:44:39.334707 IP 10.0.13.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:39.417610 IP 10.0.13.3 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:39.521712 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 115, length 64
23:44:39.521740 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 115, length 64
23:44:40.545656 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 116, length 64
23:44:40.545674 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 116, length 64
23:44:41.569651 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 117, length 64
23:44:41.569670 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 117, length 64
23:44:42.593662 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 118, length 64
23:44:42.593689 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 118, length 64
23:44:43.617657 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 119, length 64
23:44:43.617682 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 119, length 64
23:44:44.641688 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 120, length 64
23:44:44.641707 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 120, length 64
23:44:45.665691 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 121, length 64
23:44:45.665710 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 121, length 64
23:44:46.693647 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 122, length 64
23:44:46.693663 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 122, length 64
23:44:47.713648 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 123, length 64
23:44:47.713667 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 123, length 64
23:44:48.737828 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 124, length 64
23:44:48.737846 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 124, length 64
23:44:49.334786 IP 10.0.13.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:49.417605 IP 10.0.13.3 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:49.761700 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 125, length 64
23:44:49.761718 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 125, length 64
23:44:50.785693 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 126, length 64
23:44:50.785712 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 126, length 64
23:44:50.817655 ARP, Request who-has 10.0.13.1 tell 10.0.13.3, length 28
23:44:50.817734 ARP, Reply 10.0.13.1 is-at ca:d1:cf:17:aa:72, length 28
23:44:51.809688 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 127, length 64
23:44:51.809706 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 127, length 64
23:44:52.833668 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 128, length 64
23:44:52.833687 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 128, length 64
23:44:53.857651 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 129, length 64
23:44:53.857670 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 129, length 64
23:44:54.881648 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 130, length 64
23:44:54.881667 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 130, length 64
23:44:55.905711 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 131, length 64
23:44:55.905728 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 131, length 64
23:44:56.929697 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 132, length 64
23:44:56.929714 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 132, length 64
23:44:57.953706 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 133, length 64
23:44:57.953723 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 133, length 64
23:44:58.977699 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 134, length 64
23:44:58.977716 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 134, length 64
23:44:59.334783 IP 10.0.13.1 > 224.0.0.5: OSPFv2, Hello, length 48
23:44:59.417633 IP 10.0.13.3 > 224.0.0.5: OSPFv2, Hello, length 48
23:45:00.001658 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 135, length 64
23:45:00.001676 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 135, length 64
23:45:01.025700 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 51638, seq 136, length 64
23:45:01.025719 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 51638, seq 136, length 64

seq 1 ~ 136までrequestもreplyもrouter3を通っていますね。

console2
# ip netns exec router2 ip link set e1 up
# ip netns exec router1 vtysh -N router1 -E -c 'show ip route'
router1# show ip route
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, v - VNC, V - VNC-Direct, A - Babel, F - PBR,
       f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

O   10.0.12.0/24 [110/10] is directly connected, e1, weight 1, 04:11:37
C>* 10.0.12.0/24 is directly connected, e1, 04:11:37
O   10.0.13.0/24 [110/10] is directly connected, e2, weight 1, 04:11:37
C>* 10.0.13.0/24 is directly connected, e2, 04:11:37
O>* 10.0.24.0/24 [110/20] via 10.0.12.2, e1, weight 1, 00:00:04
O>* 10.0.34.0/24 [110/20] via 10.0.13.3, e2, weight 1, 04:10:47
O   10.0.91.0/24 [110/10] is directly connected, e0, weight 1, 04:11:36
C>* 10.0.91.0/24 is directly connected, e0, 04:11:36
O>* 10.0.92.0/24 [110/30] via 10.0.13.3, e2, weight 1, 00:14:36
# ip netns exec router1 vtysh -N router1 -E -c 'show ip route'
router1# show ip route
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, v - VNC, V - VNC-Direct, A - Babel, F - PBR,
       f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

O   10.0.12.0/24 [110/10] is directly connected, e1, weight 1, 04:12:01
C>* 10.0.12.0/24 is directly connected, e1, 04:12:01
O   10.0.13.0/24 [110/10] is directly connected, e2, weight 1, 04:12:01
C>* 10.0.13.0/24 is directly connected, e2, 04:12:01
O>* 10.0.24.0/24 [110/20] via 10.0.12.2, e1, weight 1, 00:00:28
O>* 10.0.34.0/24 [110/20] via 10.0.13.3, e2, weight 1, 04:11:11
O   10.0.91.0/24 [110/10] is directly connected, e0, weight 1, 04:12:00
C>* 10.0.91.0/24 is directly connected, e0, 04:12:00
O>* 10.0.92.0/24 [110/30] via 10.0.13.3, e2, weight 1, 00:15:00
# ip netns exec router1 vtysh -N router1 -E -c 'show ip route'
router1# show ip route
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, v - VNC, V - VNC-Direct, A - Babel, F - PBR,
       f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

O   10.0.12.0/24 [110/10] is directly connected, e1, weight 1, 04:13:37
C>* 10.0.12.0/24 is directly connected, e1, 04:13:37
O   10.0.13.0/24 [110/10] is directly connected, e2, weight 1, 04:13:37
C>* 10.0.13.0/24 is directly connected, e2, 04:13:37
O>* 10.0.24.0/24 [110/20] via 10.0.12.2, e1, weight 1, 00:02:04
O>* 10.0.34.0/24 [110/20] via 10.0.13.3, e2, weight 1, 04:12:47
O   10.0.91.0/24 [110/10] is directly connected, e0, weight 1, 04:13:36
C>* 10.0.91.0/24 is directly connected, e0, 04:13:36
O>* 10.0.92.0/24 [110/30] via 10.0.12.2, e1, weight 1, 00:01:16
  *                       via 10.0.13.3, e2, weight 1, 00:01:16

リンクアップ後は10.0.92.0/24宛のNext hopは10.0.13.3だけだったのが、時間の経過で10.0.12.2と10.0.12.3宛に戻っています。

router2のリンクアップ後はrouter2経由の元の経路に戻るかな?と思ったのですが、router3経由のままでしたね。LinuxのECMP(L3ハッシュ)がこういう仕組みなんですかね。

リンクダウンによる再経路切り替え

行きも戻りもrouter3経由になっているので、今度はpingしながらrouter3を落とします。

console1
# ip netns exec host1 ping 10.0.92.100
PING 10.0.92.100 (10.0.92.100) 56(84) bytes of data.
64 bytes from 10.0.92.100: icmp_seq=1 ttl=61 time=0.041 ms
64 bytes from 10.0.92.100: icmp_seq=2 ttl=61 time=0.045 ms
64 bytes from 10.0.92.100: icmp_seq=3 ttl=61 time=0.038 ms
64 bytes from 10.0.92.100: icmp_seq=4 ttl=61 time=0.048 ms
64 bytes from 10.0.92.100: icmp_seq=5 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=6 ttl=61 time=0.052 ms
64 bytes from 10.0.92.100: icmp_seq=7 ttl=61 time=0.053 ms
64 bytes from 10.0.92.100: icmp_seq=8 ttl=61 time=0.051 ms
64 bytes from 10.0.92.100: icmp_seq=9 ttl=61 time=0.040 ms
64 bytes from 10.0.92.100: icmp_seq=10 ttl=61 time=0.047 ms
64 bytes from 10.0.92.100: icmp_seq=11 ttl=61 time=0.038 ms
64 bytes from 10.0.92.100: icmp_seq=12 ttl=61 time=0.046 ms
64 bytes from 10.0.92.100: icmp_seq=13 ttl=61 time=0.045 ms
64 bytes from 10.0.92.100: icmp_seq=14 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=15 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=16 ttl=61 time=0.066 ms
64 bytes from 10.0.92.100: icmp_seq=17 ttl=61 time=0.043 ms
64 bytes from 10.0.92.100: icmp_seq=18 ttl=61 time=0.048 ms
64 bytes from 10.0.92.100: icmp_seq=19 ttl=61 time=0.044 ms
64 bytes from 10.0.92.100: icmp_seq=20 ttl=61 time=0.050 ms
64 bytes from 10.0.92.100: icmp_seq=21 ttl=61 time=0.049 ms
^C
--- 10.0.92.100 ping statistics ---
21 packets transmitted, 21 received, 0% packet loss, time 20466ms
rtt min/avg/max/mdev = 0.038/0.046/0.066/0.006 ms

10秒後にリンクダウンさせたが、ping欠損なし。

console2
# ip netns exec router3 ip link set e1 down
# ip netns exec router1 vtysh -N router1 -E -c 'show ip route'
router1# show ip route
Codes: K - kernel route, C - connected, S - static, R - RIP,
       O - OSPF, I - IS-IS, B - BGP, E - EIGRP, N - NHRP,
       T - Table, v - VNC, V - VNC-Direct, A - Babel, F - PBR,
       f - OpenFabric,
       > - selected route, * - FIB route, q - queued, r - rejected, b - backup
       t - trapped, o - offload failure

O   10.0.12.0/24 [110/10] is directly connected, e1, weight 1, 04:30:29
C>* 10.0.12.0/24 is directly connected, e1, 04:30:29
O   10.0.13.0/24 [110/10] is directly connected, e2, weight 1, 04:30:29
C>* 10.0.13.0/24 is directly connected, e2, 04:30:29
O>* 10.0.24.0/24 [110/20] via 10.0.12.2, e1, weight 1, 00:02:22
O   10.0.91.0/24 [110/10] is directly connected, e0, weight 1, 04:30:28
C>* 10.0.91.0/24 is directly connected, e0, 04:30:28
O>* 10.0.92.0/24 [110/30] via 10.0.12.2, e1, weight 1, 00:00:17

リンクダウン後はrouter2の経路のみになった。

console3
# ip netns exec router1 tcpdump -nnl -i e1
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on e1, link-type EN10MB (Ethernet), snapshot length 262144 bytes
00:01:29.336796 IP 10.0.12.1 > 224.0.0.5: OSPFv2, Hello, length 48
00:01:29.337036 IP 10.0.12.2 > 224.0.0.5: OSPFv2, Hello, length 48
00:01:31.591904 IP 10.0.12.1 > 224.0.0.5: OSPFv2, LS-Update, length 64
00:01:31.592037 IP 10.0.12.2 > 224.0.0.5: OSPFv2, LS-Update, length 108
00:01:31.935542 IP 10.0.12.2 > 224.0.0.5: OSPFv2, LS-Ack, length 44
00:01:31.992643 IP 10.0.12.1 > 224.0.0.5: OSPFv2, LS-Ack, length 64
00:01:32.193679 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 11, length 64
00:01:32.193697 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 11, length 64
00:01:33.217688 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 12, length 64
00:01:33.217706 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 12, length 64
00:01:34.241686 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 13, length 64
00:01:34.241705 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 13, length 64
00:01:35.265650 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 14, length 64
00:01:35.265667 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 14, length 64
00:01:36.289696 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 15, length 64
00:01:36.289713 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 15, length 64
00:01:37.313683 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 16, length 64
00:01:37.313710 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 16, length 64
00:01:37.409654 ARP, Request who-has 10.0.12.2 tell 10.0.12.1, length 28
00:01:37.409628 ARP, Request who-has 10.0.12.1 tell 10.0.12.2, length 28
00:01:37.409678 ARP, Reply 10.0.12.1 is-at 22:ca:a9:12:bf:49, length 28
00:01:37.409685 ARP, Reply 10.0.12.2 is-at 4e:aa:e4:54:35:09, length 28
00:01:38.337713 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 17, length 64
00:01:38.337729 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 17, length 64
00:01:39.336974 IP 10.0.12.1 > 224.0.0.5: OSPFv2, Hello, length 48
00:01:39.337053 IP 10.0.12.2 > 224.0.0.5: OSPFv2, Hello, length 48
00:01:39.361651 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 18, length 64
00:01:39.361668 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 18, length 64
00:01:39.458585 IP 10.0.12.1 > 224.0.0.5: OSPFv2, LS-Update, length 64
00:01:39.937736 IP 10.0.12.2 > 224.0.0.5: OSPFv2, LS-Ack, length 44
00:01:40.385702 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 19, length 64
00:01:40.385719 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 19, length 64
00:01:40.949624 IP 10.0.12.2 > 224.0.0.5: OSPFv2, LS-Update, length 76
00:01:40.993513 IP 10.0.12.1 > 224.0.0.5: OSPFv2, LS-Ack, length 44
00:01:41.409703 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 20, length 64
00:01:41.409725 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 20, length 64
00:01:42.437634 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 21, length 64
00:01:42.437658 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 21, length 64
^C
38 packets captured
38 packets received by filter
0 packets dropped by kernel

seq 11からrequest, replyともにrouter2を通るように。想定通り。

console4
# ip netns exec router1 tcpdump -nnl -i e2
tcpdump: verbose output suppressed, use -v[v]... for full protocol decode
listening on e2, link-type EN10MB (Ethernet), snapshot length 262144 bytes
00:01:21.972171 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 1, length 64
00:01:21.972188 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 1, length 64
00:01:22.977715 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 2, length 64
00:01:22.977733 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 2, length 64
00:01:24.001645 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 3, length 64
00:01:24.001663 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 3, length 64
00:01:25.025643 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 4, length 64
00:01:25.025664 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 4, length 64
00:01:26.049636 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 5, length 64
00:01:26.049655 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 5, length 64
00:01:27.073679 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 6, length 64
00:01:27.073698 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 6, length 64
00:01:28.097662 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 7, length 64
00:01:28.097686 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 7, length 64
00:01:28.193618 ARP, Request who-has 10.0.13.1 tell 10.0.13.3, length 28
00:01:28.193741 ARP, Reply 10.0.13.1 is-at ca:d1:cf:17:aa:72, length 28
00:01:29.121680 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 8, length 64
00:01:29.121699 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 8, length 64
00:01:29.336767 IP 10.0.13.1 > 224.0.0.5: OSPFv2, Hello, length 48
00:01:29.420055 IP 10.0.13.3 > 224.0.0.5: OSPFv2, Hello, length 48
00:01:30.145697 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 9, length 64
00:01:30.145714 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 9, length 64
00:01:31.169690 IP 10.0.91.100 > 10.0.92.100: ICMP echo request, id 27401, seq 10, length 64
00:01:31.169709 IP 10.0.92.100 > 10.0.91.100: ICMP echo reply, id 27401, seq 10, length 64
00:01:31.591798 IP 10.0.13.3 > 224.0.0.5: OSPFv2, LS-Update, length 192
00:01:31.591918 IP 10.0.13.1 > 10.0.13.3: OSPFv2, LS-Ack, length 64
00:01:31.592064 IP 10.0.13.1 > 224.0.0.5: OSPFv2, LS-Update, length 108
00:01:31.992728 IP 10.0.13.1 > 224.0.0.5: OSPFv2, LS-Ack, length 44
00:01:32.165813 IP 10.0.13.3 > 224.0.0.5: OSPFv2, LS-Ack, length 64
00:01:39.336940 IP 10.0.13.1 > 224.0.0.5: OSPFv2, Hello, length 48
00:01:39.420173 IP 10.0.13.3 > 224.0.0.5: OSPFv2, Hello, length 48
00:01:39.458447 IP 10.0.13.3 > 10.0.13.1: OSPFv2, LS-Update, length 64
00:01:39.993502 IP 10.0.13.1 > 224.0.0.5: OSPFv2, LS-Ack, length 44
00:01:40.949663 IP 10.0.13.1 > 224.0.0.5: OSPFv2, LS-Update, length 76
00:01:41.167436 IP 10.0.13.3 > 224.0.0.5: OSPFv2, LS-Ack, length 44
^C
35 packets captured
35 packets received by filter
0 packets dropped by kernel

seq 10まではrequest, replyともにrouter3経由、それ以降はICMPパケットなし。想定通り。

お掃除

実験が終わったら、再起動すればこのページで設定したものは消えます。

再起動なしに削除したいときはこちら。

# stop frr
/usr/lib/frr/frrinit.sh stop "router1"

# delete frr namespace files
if [ -d "/etc/frr/router1" ]; then
        rm -r "/etc/frr/router1"
fi
# stop frr
/usr/lib/frr/frrinit.sh stop "router2"

# delete frr namespace files
if [ -d "/etc/frr/router2" ]; then
        rm -r "/etc/frr/router2"
fi
# stop frr
/usr/lib/frr/frrinit.sh stop "router3"

# delete frr namespace files
if [ -d "/etc/frr/router3" ]; then
        rm -r "/etc/frr/router3"
fi
# stop frr
/usr/lib/frr/frrinit.sh stop "router4"

# delete frr namespace files
if [ -d "/etc/frr/router4" ]; then
        rm -r "/etc/frr/router4"
fi
ip netns exec host1 ip link del eth0
ip netns exec router1 ip link del e1
ip netns exec router1 ip link del e2
ip netns exec router2 ip link del e1
ip netns exec router3 ip link del e1
ip netns exec router4 ip link del e2
ip netns del host1
ip netns del router1
ip netns del router2
ip netns del router3
ip netns del router4
ip netns del host2

参考:動作確認を行った環境について

# cat /etc/issue
Ubuntu 22.04 LTS \n \l

# dpkg -l frr iproute2
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name           Version         Architecture Description
+++-==============-===============-============-=============================================================
ii  frr            8.1-1ubuntu1    amd64        FRRouting suite of internet protocols (BGP, OSPF, IS-IS, ...)
ii  iproute2       5.15.0-1ubuntu2 amd64        networking and traffic control tools

Discussion