Cisco IOS ルーティング – シングルエリアのOSPF LSAまとめ

スポンサーリンク

OSPF シングルエリアで使用されるLSAについてまとめます。基礎的な設定を行うのにLSAの知識は必要ありませんが、LSAを理解している事はトラブルシューティングで大いに役立ちます。ここではシングルエリアで使われる Type 1, 2のLSAについて説明します。

概要

OSPF LSAについてまとめます。Ciscoルータが生成するLSAは以下6種類です。ここでは、LSA type 1, type2についてまとめます。

Type Name 生成元 説明 Routing Table
1 Router LSA 全ルータ ルータに関する情報 O
2 Network LSA DRルータ リンクに関する情報 O
3 Summary LSA ABR 各エリア毎の情報 O IA
4 ASBR Summary LSA ASR ABRからASBRまでの情報 O IA
5 AS External LSA ASBR 再配送された情報 O E1, O E2
7 NSSA External LSA ASBR 再配送された情報 O N1, O N2

構成図

以下の環境で動作確認を行います。R1 e0/1, R2 e0/1はpoint-to-pointで接続します。

   192.168.12.0/24       .2+--------+
           ┌--------------+   R2   |
       e0/1│.1        e0/1+---+----+
       +---+----+e0/0        .2│e0/0
       |   R1   +--------------┤
       +--------+.1          .3│e0/0
          192.168.123.0/24 +---+----+
                           |   R3   |
                           +--------+

 R1 Loopback0     R2 Loopback0     R3 Loopback0
 10.1.1.1/32      10.2.2.2/32      10.3.3.3/32
 [R1]
interface Ethernet0/1
 ip ospf network point-to-point
!
router ospf 1
 network 0.0.0.0 255.255.255.255 area 0

 [R2]
interface Ethernet0/1
 ip ospf network point-to-point
!
router ospf 1
 network 0.0.0.0 255.255.255.255 area 0

 [R3]
router ospf 1
 network 0.0.0.0 255.255.255.255 area 0

設定全文は下記ファイルです。ルーティングなどの詳細設定は下記を参照ください。

R1
!
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname R1
!
boot-start-marker
boot-end-marker
!
!
no aaa new-model
memory-size iomem 5
!
!
ip cef
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
interface Loopback0
 ip address 10.1.1.1 255.255.255.255
!
interface Ethernet0/0
 ip address 192.168.123.1 255.255.255.0
 half-duplex
!
interface Ethernet0/1
 ip address 192.168.12.1 255.255.255.0
 ip ospf network point-to-point
 half-duplex
!
interface Ethernet0/2
 no ip address
 shutdown
 half-duplex
!
interface Ethernet0/3
 no ip address
 shutdown
 half-duplex
!
!
router ospf 1
 log-adjacency-changes
 network 0.0.0.0 255.255.255.255 area 0
!
ip http server
ip forward-protocol nd
!
!
!
!
!
!
control-plane
!
!
!
!
mgcp behavior g729-variants static-pt
!
!
!
!
!
line con 0
line aux 0
line vty 0 4
 login
!
!
end
R2
!
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname R2
!
boot-start-marker
boot-end-marker
!
!
no aaa new-model
memory-size iomem 5
!
!
ip cef
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
interface Loopback0
 ip address 10.2.2.2 255.255.255.255
!
interface Ethernet0/0
 ip address 192.168.123.2 255.255.255.0
 half-duplex
!
interface Ethernet0/1
 ip address 192.168.12.2 255.255.255.0
 ip ospf network point-to-point
 half-duplex
!
interface Ethernet0/2
 no ip address
 shutdown
 half-duplex
!
interface Ethernet0/3
 no ip address
 shutdown
 half-duplex
!
!
router ospf 1
 log-adjacency-changes
 network 0.0.0.0 255.255.255.255 area 0
!
ip http server
ip forward-protocol nd
!
!
!
!
!
!
control-plane
!
!
!
!
mgcp behavior g729-variants static-pt
!
!
!
!
!
line con 0
line aux 0
line vty 0 4
 login
!
!
end
R3
!
version 12.4
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname R3
!
boot-start-marker
boot-end-marker
!
!
no aaa new-model
memory-size iomem 5
!
!
ip cef
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
interface Loopback0
 ip address 10.3.3.3 255.255.255.255
!
interface Ethernet0/0
 ip address 192.168.123.3 255.255.255.0
 half-duplex
!
interface Ethernet0/1
 no ip address
 shutdown
 half-duplex
!
interface Ethernet0/2
 no ip address
 shutdown
 half-duplex
!
interface Ethernet0/3
 no ip address
 shutdown
 half-duplex
!
!
router ospf 1
 log-adjacency-changes
 network 0.0.0.0 255.255.255.255 area 0
!
ip http server
ip forward-protocol nd
!
!
!
!
!
!
control-plane
!
!
!
!
mgcp behavior g729-variants static-pt
!
!
!
!
!
line con 0
line aux 0
line vty 0 4
 login
!
!
end

OSPF LSA

type 1 Router LSA

R1 e0/0, R2 e0/0, R3 e0/0のみをno shutした状態のLSAを観察します。各ルータはRouter LSAをDR Router宛に送付します。Router LSAをキャプチャした結果は以下の通りです。

Frame 52: 110 bytes on wire (880 bits), 110 bytes captured (880 bits)
Ethernet II, Src: cc:01:15:04:00:00 (cc:01:15:04:00:00), Dst: cc:02:15:04:00:00 (cc:02:15:04:00:00)
Internet Protocol Version 4, Src: 192.168.123.2 (192.168.123.2), Dst: 192.168.123.3 (192.168.123.3)
Open Shortest Path First
    OSPF Header
    LS Update Packet
        Number of LSAs: 1
        LS Type: Router-LSA
            LS Age: 5 seconds
            Do Not Age: False
            Options: 0x22 (DC, E)
            Link-State Advertisement Type: Router-LSA (1)
            Link State ID: 10.2.2.2
            Advertising Router: 10.2.2.2 (10.2.2.2)
            LS Sequence Number: 0x8000000b
            LS Checksum: 0x53a5
            Length: 48
            Flags: 0x00
            Number of Links: 2
            Type: Stub     ID: 10.2.2.2        Data: 255.255.255.255 Metric: 1
            Type: Stub     ID: 192.168.123.0   Data: 255.255.255.0   Metric: 10

Router LSAにはルータ自身の情報が含まれています。具体的には以下の通りです。

  • ルータID
  • ルータに接続されたリンクのIPアドレスおよびサブネットマスク
  • ルータに接続されたリンクのコスト

type 2 Router LSA

DR Routerは各ルータからのRouter LSAを受信すると、どのリンクがどのルータに接続されているかという情報を生成します。この情報はNetwork LSAと呼ばれます。

DR RouterはNetwork LSAを各ルータ宛に送付します。わざわざNetwork LSAを生成する回りくどい設計をしているのは、帯域使用率を節約しようとする設計思想によるものです。全ルータがリンクに関する情報をadvertiseする必要はなく、各リンク毎に代表となるルータのみがリンクに関する情報をadvertiseすれば良いという考え方です。Network LSAをキャプチャした結果は以下の通りです。

Frame 70: 98 bytes on wire (784 bits), 98 bytes captured (784 bits)
Ethernet II, Src: cc:02:15:04:00:00 (cc:02:15:04:00:00), Dst: IPv4mcast_00:00:05 (01:00:5e:00:00:05)
Internet Protocol Version 4, Src: 192.168.123.3 (192.168.123.3), Dst: 224.0.0.5 (224.0.0.5)
Open Shortest Path First
    OSPF Header
    LS Update Packet
        Number of LSAs: 1
        LS Type: Network-LSA
            LS Age: 1 seconds
            Do Not Age: False
            Options: 0x22 (DC, E)
            Link-State Advertisement Type: Network-LSA (2)
            Link State ID: 192.168.123.3
            Advertising Router: 10.3.3.3 (10.3.3.3)
            LS Sequence Number: 0x80000004
            LS Checksum: 0x14f3
            Length: 36
            Netmask: 255.255.255.0
            Attached Router: 10.3.3.3
            Attached Router: 10.1.1.1
            Attached Router: 10.2.2.2

point-to-point

R1 e0/1, R2 e0/1をno shutした状態のLSAを観察します。

LSAを観察するとNetwork LSAが存在しない事が分かります。point-to-pointでは帯域を節約する必要がないのでNetwork LSAが生成されません。Network LSAが存在しない代わりに対向ルータの情報をRouter LSAに含めてしまう事で、トポロジを形成できるようにします。

R1, R2間のLSAをキャプチャした結果は以下の通りです。”Tyep PTP”との表記で、対向ルータの情報が含まれている事が読み取れます。

Ethernet II, Src: cc:00:15:04:00:01 (cc:00:15:04:00:01), Dst: IPv4mcast_00:00:05 (01:00:5e:00:00:05)
Internet Protocol Version 4, Src: 192.168.12.1 (192.168.12.1), Dst: 224.0.0.5 (224.0.0.5)
Open Shortest Path First
    OSPF Header
    LS Update Packet
        Number of LSAs: 1
        LS Type: Router-LSA
            LS Age: 31 seconds
            Do Not Age: False
            Options: 0x22 (DC, E)
            Link-State Advertisement Type: Router-LSA (1)
            Link State ID: 10.1.1.1
            Advertising Router: 10.1.1.1 (10.1.1.1)
            LS Sequence Number: 0x80000009
            LS Checksum: 0x6075
            Length: 72
            Flags: 0x00
            Number of Links: 4
            Type: Stub     ID: 10.1.1.1        Data: 255.255.255.255 Metric: 1
            Type: PTP      ID: 10.2.2.2        Data: 192.168.12.1    Metric: 10
            Type: Stub     ID: 192.168.12.0    Data: 255.255.255.0   Metric: 10
            Type: Stub     ID: 192.168.123.0   Data: 255.255.255.0   Metric: 10

showコマンドによる確認

show ip ospf databaseで全LSAの概要を見る事ができます。

R1#show ip ospf database

            OSPF Router with ID (10.1.1.1) (Process ID 1)

                Router Link States (Area 0)

Link ID         ADV Router      Age         Seq#       Checksum Link count
10.1.1.1        10.1.1.1        9           0x80000003 0x006D87 4
10.2.2.2        10.2.2.2        10          0x80000004 0x005D8E 4
10.3.3.3        10.3.3.3        7           0x80000003 0x00D737 2

                Net Link States (Area 0)

Link ID         ADV Router      Age         Seq#       Checksum
192.168.123.2   10.2.2.2        10          0x80000001 0x0051BD
R1#

以下のようにLSAのtypeを指定すると、より詳細な情報を見る事ができます。

R1#show ip ospf database router 10.1.1.1

            OSPF Router with ID (10.1.1.1) (Process ID 1)

                Router Link States (Area 0)

  LS age: 40
  Options: (No TOS-capability, DC)
  LS Type: Router Links
  Link State ID: 10.1.1.1
  Advertising Router: 10.1.1.1
  LS Seq Number: 80000003
  Checksum: 0x6D87
  Length: 72
  Number of Links: 4

    Link connected to: a Stub Network
     (Link ID) Network/subnet number: 10.1.1.1
     (Link Data) Network Mask: 255.255.255.255
      Number of TOS metrics: 0
       TOS 0 Metrics: 1

    Link connected to: another Router (point-to-point)
     (Link ID) Neighboring Router ID: 10.2.2.2
     (Link Data) Router Interface address: 192.168.12.1
      Number of TOS metrics: 0
       TOS 0 Metrics: 10

    Link connected to: a Stub Network
     (Link ID) Network/subnet number: 192.168.12.0
     (Link Data) Network Mask: 255.255.255.0
      Number of TOS metrics: 0
       TOS 0 Metrics: 10

    Link connected to: a Transit Network
     (Link ID) Designated Router address: 192.168.123.2
     (Link Data) Router Interface address: 192.168.123.1
      Number of TOS metrics: 0
       TOS 0 Metrics: 10


R1#
R1#
R1#show ip ospf database network 192.168.123.2

            OSPF Router with ID (10.1.1.1) (Process ID 1)

                Net Link States (Area 0)

  Routing Bit Set on this LSA
  LS age: 65
  Options: (No TOS-capability, DC)
  LS Type: Network Links
  Link State ID: 192.168.123.2 (address of Designated Router)
  Advertising Router: 10.2.2.2
  LS Seq Number: 80000001
  Checksum: 0x51BD
  Length: 36
  Network Mask: /24
        Attached Router: 10.2.2.2
        Attached Router: 10.1.1.1
        Attached Router: 10.3.3.3

R1#
タイトルとURLをコピーしました