JANOG 53 NETCON 問題解説 Level 3-1
JANOG 53 にスタッフ(NETCON委員)として参加させていただきました。 作成した問題について、回答と解説を記載します。
Level 3-1 LISP問題
技術要素
・LISP
構成解説
・CSR1000v x 3, Linux x 2
問題文
PC1とPC3で通信ができません。
PC1とPC3でping疎通が出来るようにしてください。
【制約】
・すべての機器にログインできますが、enableになれるのはR1だけです
・新規にインターフェースを追加したり、既存のインターフェースのIPアドレス設定を変更してはいけません
・PBRを使用してはいけません
問題解説 PC1で ping/traceroute を実施してみます。
PC1:~# ping -c 3 192.168.3.100 PING 192.168.3.100 (192.168.3.100) 56(84) bytes of data. --- 192.168.3.100 ping statistics --- 3 packets transmitted, 0 received, 100% packet loss, time 2047ms
PC1:~# traceroute 192.168.3.100 -n traceroute to 192.168.3.100 (192.168.3.100), 30 hops max, 46 byte packets 1 192.168.1.1 0.241 ms 0.200 ms 0.195 ms 2 * |
pingが飛ばず、traceでもR2が表示されません。
R1のルーティングテーブルを確認してみます。
R1#sh ip route | be Gate Gateway of last resort is 172.16.12.2 to network 0.0.0.0 S* 0.0.0.0/0 [1/0] via 172.16.12.2 10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks C 10.0.0.0/24 is directly connected, GigabitEthernet2 L 10.0.0.15/32 is directly connected, GigabitEthernet2 172.16.0.0/16 is variably subnetted, 2 subnets, 2 masks C 172.16.12.0/24 is directly connected, GigabitEthernet3 L 172.16.12.1/32 is directly connected, GigabitEthernet3 192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks C 192.168.1.0/24 is directly connected, GigabitEthernet4 L 192.168.1.1/32 is directly connected, GigabitEthernet4 |
R1はスタティックデフォルトルートを持っています。
R2のルーティングテーブルも確認します。
R2>sh ip route | be Gate Gateway of last resort is not set 10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks C 10.0.0.0/24 is directly connected, GigabitEthernet2 L 10.0.0.15/32 is directly connected, GigabitEthernet2 172.16.0.0/16 is variably subnetted, 4 subnets, 2 masks C 172.16.12.0/24 is directly connected, GigabitEthernet3 L 172.16.12.2/32 is directly connected, GigabitEthernet3 C 172.16.23.0/24 is directly connected, GigabitEthernet4 L 172.16.23.2/32 is directly connected, GigabitEthernet4 |
R2に 192.168.1.0/24 と 192.168.3.0/24 の経路がありませんが、 R2ではenableになれないので、設定変更が出来ません。
R1のインターフェース状態やconfigを見ると、LISPが使われてそうに見えます。
R1#sh ip int b Interface IP-Address OK? Method Status Protocol GigabitEthernet2 10.0.0.15 YES manual up up GigabitEthernet3 172.16.12.1 YES manual up up GigabitEthernet4 192.168.1.1 YES manual up up LISP0 192.168.1.1 YES unset up up
R1#show ip protocols *** IP Routing is NSF aware *** Routing Protocol is "application" Sending updates every 0 seconds Invalid after 0 seconds, hold down 0, flushed after 0 Outgoing update filter list for all interfaces is not set Incoming update filter list for all interfaces is not set Maximum path: 32 Routing for Networks: Routing Information Sources: Gateway Distance Last Update Distance: (default is 4)
Routing Protocol is "lisp" Outgoing update filter list for all interfaces is not set Incoming update filter list for all interfaces is not set Maximum path: 32 Routing for Networks: Routing Information Sources: Gateway Distance Last Update Distance: (default is 10) R1#sh run interface LISP0 (略) router lisp database-mapping 192.168.1.0/24 172.16.12.2 priority 1 weight 100 ipv4 itr map-resolver 172.16.23.3 ipv4 itr ipv4 etr map-server 172.16.12.1 key site1 ipv4 etr exit |
設定変更が出来るのはR1だけなので、R1のLISPの設定を修正します。
現在は map-resolver として 172.16.23.3(R3のG3)、 map-server として 172.16.12.1 (R1のG3)が指定されていますが、 この設定が正しいかどうかを確認するために、 各機器で show ip lisp のコマンドを実行してみます。
R1#sh ip lisp (略) Map Server (MS): disabled Map Resolver (MR): disabled R2>show ip lisp (略) Map Server (MS): enabled Map Resolver (MR): enabled R3>sh ip lisp (略) Map Server (MS): disabled Map Resolver (MR): disabled |
R2が Map Server 兼 Map Resolver として動作していることが分かります。
R2で show lisp site のコマンドを実行してみます。
R2>sh lisp site LISP Site Registration Information * = Some locators are down or unreachable # = Some registrations are sourced by reliable transport Site Name Last Up Who Last Inst EID Prefix Register Registered ID site1 never no -- 192.168.1.0/24 site3 00:12:56 yes# 172.16.23.3:46838 192.168.3.0/24 |
site1が Registered になっていないことがわかります。
R1で map-server/map-resolver の設定を修正します。R2のIPアドレスを指定します。 (172.16.12.2 ではなく 172.16.23.2 を指定しても、特に問題なく動作します)
R1 router lisp no ipv4 itr map-resolver 172.16.23.3 no ipv4 etr map-server 172.16.12.1 key site1
ipv4 itr map-resolver 172.16.12.2 ipv4 etr map-server 172.16.12.2 key site1 |
R2で show lisp site コマンドを実行すると、site1 が Registered になっていることが分かります。
R2>show lisp site LISP Site Registration Information * = Some locators are down or unreachable # = Some registrations are sourced by reliable transport Site Name Last Up Who Last Inst EID Prefix Register Registered ID site1 00:00:06 yes* 172.16.12.1:4342 192.168.1.0/24 site3 00:15:34 yes# 172.16.23.3:46838 192.168.3.0/24 |
この状態でもまだPC1からpingが飛びません。
PC1:~# ping -c 3 192.168.3.100 PING 192.168.3.100 (192.168.3.100) 56(84) bytes of data. --- 192.168.3.100 ping statistics --- 3 packets transmitted, 0 received, 100% packet loss, time 2038ms |
R2の show lisp site の表示結果を見ると、site1には # が付いていないことが分かります。
R2>show lisp site LISP Site Registration Information * = Some locators are down or unreachable # = Some registrations are sourced by reliable transport Site Name Last Up Who Last Inst EID Prefix Register Registered ID site1 00:00:06 yes 172.16.12.1:4342 192.168.1.0/24 site3 00:15:34 yes# 172.16.23.3:46838 192.168.3.0/24 |
しばらくすると、site1 は * の表示が付きます。 これはLocator にアクセスできないことを示しています。
R2>show lisp site LISP Site Registration Information * = Some locators are down or unreachable # = Some registrations are sourced by reliable transport Site Name Last Up Who Last Inst EID Prefix Register Registered ID site1 00:00:06 yes* 172.16.12.1:4342 192.168.1.0/24 site3 00:15:34 yes# 172.16.23.3:46838 192.168.3.0/24 |
R1のlisp設定を見ると、RLOCの指定部分が 172.16.12.2 (R2のG3)になっていることが分かります。
R1#sh run | sec lisp router lisp database-mapping 192.168.1.0/24 172.16.12.2 priority 1 weight 100 |
RLOCの指定部分を修正します。
R1 router lisp no database-mapping 192.168.1.0/24 172.16.12.2 priority 1 weight 100 database-mapping 192.168.1.0/24 172.16.12.1 priority 1 weight 100 |
R2の show lisp site コマンドで、site1が # の表示になります。
R2>sh lisp site LISP Site Registration Information * = Some locators are down or unreachable # = Some registrations are sourced by reliable transport Site Name Last Up Who Last Inst EID Prefix Register Registered ID site1 00:00:00 yes# 172.16.12.1:22993 192.168.1.0/24 site3 00:22:58 yes# 172.16.23.3:46838 192.168.3.0/24 |
PC3からの戻りパケットがR1に返るようになり、PC1からのpingが成功します。
PC1:~# ping -c 3 192.168.3.100 PING 192.168.3.100 (192.168.3.100) 56(84) bytes of data. 64 bytes from 192.168.3.100: icmp_seq=1 ttl=61 time=1.11 ms 64 bytes from 192.168.3.100: icmp_seq=2 ttl=61 time=1.02 ms 64 bytes from 192.168.3.100: icmp_seq=3 ttl=61 time=0.967 ms --- 192.168.3.100 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 2002ms rtt min/avg/max/mdev = 0.967/1.032/1.113/0.060 ms
PC1:~# traceroute -n 192.168.3.100 traceroute to 192.168.3.100 (192.168.3.100), 30 hops max, 46 byte packets 1 192.168.1.1 0.781 ms 0.632 ms 0.548 ms 2 172.16.12.2 0.748 ms 0.905 ms 0.618 ms 3 172.16.23.3 1.615 ms 1.261 ms 1.274 ms 4 192.168.3.100 0.901 ms 0.802 ms 0.692 ms |
正解例
以下のようにR1のLISP設定を修正します。
R1 router lisp no database-mapping 192.168.1.0/24 172.16.12.2 priority 1 weight 100 no ipv4 itr map-resolver 172.16.23.3 no ipv4 etr map-server 172.16.12.1 key site1 database-mapping 192.168.1.0/24 172.16.12.1 priority 1 weight 100 ipv4 itr map-resolver 172.16.12.2 ipv4 etr map-server 172.16.12.2 key site1 |
※map-server/map-resolver のIPアドレスは、172.16.23.2 でも問題無く動作します。 初期config
R1
host R1 no ip domain lookup interface g3 ip address 172.16.12.1 255.255.255.0 no shut
interface g4 ip address 192.168.1.1 255.255.255.0 no shut
router lisp ! database-mapping 192.168.1.0/24 172.16.12.1 priority 1 weight 100 database-mapping 192.168.1.0/24 172.16.12.2 priority 1 weight 100 ! ipv4 itr map-resolver 172.16.12.2 ipv4 itr map-resolver 172.16.23.3 ipv4 itr ! ipv4 etr map-server 172.16.12.2 key site1 ipv4 etr map-server 172.16.12.1 key site1 ipv4 etr exit
ip route 0.0.0.0 0.0.0.0 172.16.12.2 |
R2
host R2 no ip domain lookup interface g3 ip address 172.16.12.2 255.255.255.0 no shut
interface g4 ip address 172.16.23.2 255.255.255.0 no shut
router lisp site site1 description site1 authentication-key site1 eid-prefix 192.168.1.0/24 exit ! site site3 description site3 authentication-key site3 eid-prefix 192.168.3.0/24 exit ! ipv4 map-server ipv4 map-resolver exit |
R3
host R3 no ip domain lookup
interface g3 ip address 172.16.23.3 255.255.255.0 no shut
interface g4 ip address 192.168.3.3 255.255.255.0 no shut
router lisp database-mapping 192.168.3.0/24 172.16.23.3 priority 1 weight 100 ipv4 itr map-resolver 172.16.23.2 ipv4 itr ipv4 etr map-server 172.16.23.2 key site3 ipv4 etr exit
ip route 0.0.0.0 0.0.0.0 172.16.23.2 |
Comments