今回はOSPFのLSAの再送回数を制限する方法について解説します。
この記事の目次
座学
LSUの再送回数
OSPFにおいて、LSUの再送が発生した場合、ルータはDead Intervalが経過し、ネイバーがダウンするまで、LSUを再送し続けます。
このLSUの再送回数に上限を設定することが可能です。ルータのLSUの再送回数が上限に達し、かつ、ネイバーからLSAckを受信できない場合、即座にOSPFネイバーをダウンさせます。
実機での動作確認
検証内容
R1のg2、R2のg2でOSPF Area 0を有効にします。
Network TypeにはPoint-to-Pointを使用します。
R1でLSUの再送を発生させ、再送回数を確認します。
初期設定
interface GigabitEthernet2
ip address 10.1.1.1 255.255.255.0
ip ospf network point-to-point
!
router ospf 1
router-id 1.1.1.1
network 10.1.1.0 0.0.0.255 area 0
interface GigabitEthernet2
ip address 10.1.1.2 255.255.255.0
ip ospf network point-to-point
!
router ospf 1
router-id 2.2.2.2
network 10.1.1.0 0.0.0.255 area 0
vlan 10
!
interface GigabitEthernet1/0/1
switchport mode access
switchport access vlan 10
!
interface GigabitEthernet1/0/2
switchport mode access
switchport access vlan 10
Retransmit Limit設定前
LSU再送時のR1の様子
R1はDead Intervalが経過するまでLSUを再送していることが確認できます。
R1#debug ip ospf packet
*May 31 12:25:04.021: OSPF-1 PAK : Gi2: IN: 10.1.1.2->224.0.0.5: ver:2 type:1 len:48 rid:2.2.2.2 area:0.0.0.0 chksum:E694 auth:0
*May 31 12:25:07.412: OSPF-1 PAK : Gi2: OUT: 10.1.1.1->224.0.0.5: ver:2 type:4 len:76 rid:1.1.1.1 area:0.0.0.0 chksum:6344 auth:0
*May 31 12:25:12.079: OSPF-1 PAK : Gi2: OUT: 10.1.1.1->10.1.1.2: ver:2 type:4 len:76 rid:1.1.1.1 area:0.0.0.0 chksum:6340 auth:0
*May 31 12:25:16.849: OSPF-1 PAK : Gi2: OUT: 10.1.1.1->10.1.1.2: ver:2 type:4 len:76 rid:1.1.1.1 area:0.0.0.0 chksum:633B auth:0
*May 31 12:25:21.434: OSPF-1 PAK : Gi2: OUT: 10.1.1.1->10.1.1.2: ver:2 type:4 len:76 rid:1.1.1.1 area:0.0.0.0 chksum:6336 auth:0
*May 31 12:25:26.356: OSPF-1 PAK : Gi2: OUT: 10.1.1.1->10.1.1.2: ver:2 type:4 len:76 rid:1.1.1.1 area:0.0.0.0 chksum:6332 auth:0
*May 31 12:25:31.300: OSPF-1 PAK : Gi2: OUT: 10.1.1.1->10.1.1.2: ver:2 type:4 len:76 rid:1.1.1.1 area:0.0.0.0 chksum:632D auth:0
*May 31 12:25:35.996: OSPF-1 PAK : Gi2: OUT: 10.1.1.1->10.1.1.2: ver:2 type:4 len:76 rid:1.1.1.1 area:0.0.0.0 chksum:6328 auth:0
*May 31 12:25:40.567: OSPF-1 PAK : Gi2: OUT: 10.1.1.1->10.1.1.2: ver:2 type:4 len:76 rid:1.1.1.1 area:0.0.0.0 chksum:6323 auth:0
*May 31 12:25:44.021: %OSPF-5-ADJCHG: Process 1, Nbr 2.2.2.2 on GigabitEthernet2 from FULL to DOWN, Neighbor Down: Dead timer expired
Retransmit Limit設定後
R1のLSUの再送回数の上限を4に設定します。
追加した設定
OSPFのLSUの再送回数の上限はlimit retransmissions { non-dc | dc } <number>コマンドで設定可能です。Demad Circuitと呼ばれる機能を使用しているインタフェース上のLSUの再送回数の上限を設定する場合はdcを指定します。Demad Circuitが無効なインタフェース上のLSUの再送回数の上限を設定する場合はnon-dcを指定します。(LSUの再送回数の上限はshowコマンドで確認できません。)
router ospf 1
limit retransmitssions non-dc 4
LSU再送時のR1の様子
R1は4回LSUを再送後にR2がダウンしたと判断していることが確認できます。
R1#debug ip ospf packet
*May 31 12:27:09.789: OSPF-1 PAK : Gi2: IN: 10.1.1.2->224.0.0.5: ver:2 type:1 len:48 rid:2.2.2.2 area:0.0.0.0 chksum:E694 auth:0
*May 31 12:27:13.687: OSPF-1 PAK : Gi2: OUT: 10.1.1.1->224.0.0.5: ver:2 type:4 len:76 rid:1.1.1.1 area:0.0.0.0 chksum:6B3C auth:0
*May 31 12:27:18.504: OSPF-1 PAK : Gi2: OUT: 10.1.1.1->10.1.1.2: ver:2 type:4 len:76 rid:1.1.1.1 area:0.0.0.0 chksum:6B38 auth:0
*May 31 12:27:23.245: OSPF-1 PAK : Gi2: OUT: 10.1.1.1->10.1.1.2: ver:2 type:4 len:76 rid:1.1.1.1 area:0.0.0.0 chksum:6B33 auth:0
*May 31 12:27:28.059: OSPF-1 PAK : Gi2: OUT: 10.1.1.1->10.1.1.2: ver:2 type:4 len:76 rid:1.1.1.1 area:0.0.0.0 chksum:6B2E auth:0
*May 31 12:27:32.700: OSPF-1 PAK : Gi2: OUT: 10.1.1.1->10.1.1.2: ver:2 type:4 len:76 rid:1.1.1.1 area:0.0.0.0 chksum:6B29 auth:0
*May 31 12:27:37.314: %OSPF-5-ADJCHG: Process 1, Nbr 2.2.2.2 on GigabitEthernet2 from FULL to DOWN, Neighbor Down: Too many retransmissions
コメント