본문 바로가기
Network/OSPF

[OSPF] OSPF Route Advertisement 방법

by chan10 2025. 5. 14.

OSPF를 설정할 때 가장 기본이 되는 단계 중 하나는 바로 어떤 인터페이스에서 OSPF를 활성화할 것인지 지정하는 것입니다. 이때 많이 사용하는 명령어가 network [IP] [Wildcard Mask] area [ID] 형식인데, 이 구문은 여러 방식으로 활용할 수 있습니다. /32 단위로 세부적으로 선언하거나, 0.0.0.0/0으로 전체를 선언하는 등 다양한 방법이 존재합니다.

 

명시적인 IP 주소 선언

OSPF가 활성화된 인터페이스의 IP만 /32로 명시해서 선언합니다.

// R1 서브넷 설정 확인
R1#
interface GigabitEthernet 1/47
 description NW-Test-Switch-02
 ip address 10.10.12.1/24
 no shutdown

R1#show run ospf
!
router ospf 1
 router-id 1.1.1.1
 network 110.1.0.0/24 area 0
 network 110.1.1.0/24 area 0
 network 110.1.2.0/24 area 0
 network 1.1.1.1/32 area 0
 network 10.10.13.0/24 area 0
 network 10.10.12.1/32 area 12
// R2 서브넷 설정 확인
R2#show run interface
!
interface GigabitEthernet 1/47
 description NW-Test-Switch-01
 ip address 10.10.12.2/24
 no shutdown

R2#show run ospf
!
router ospf 1
 router-id 2.2.2.2
 network 120.2.0.0/24 area 12
 network 120.2.1.0/24 area 12
 network 120.2.2.0/24 area 12
 network 2.2.2.2/32 area 12
 network 10.10.12.2/32 area 12
 
======================================================
R3#show ip ospf routes
Prefix           Cost        Nexthop         Interface     Area            Type
1.1.1.1          1           10.10.13.1      Vl 13         0               Intra-Area
2.2.2.2          2           10.10.13.1      Vl 13         0               Inter-Area
4.4.4.4          1           10.10.34.4      Vl 34         34              Intra-Area
10.10.12.0       2           10.10.13.1      Vl 13         0               Inter-Area
10.10.13.0       1           0.0.0.0         Vl 13         0               Intra-Area

명시적으로 IP(/32)로 광고해도 광고 받는 대역은 서브넷으로 동일하게 받음

 

10.10.12.0/24 대역을 각 R1,R2 라우터에서 /32로 선언했습니다.

/32로 선언한 대역을 Neighbor에서 확인 시 인터페이스에 적용된 /24대역으로 전달받았습니다.

명시적으로 선언해도 실제 사용하는 서브넷 그대로 전달하는 것을 알 수 있습니다.

 

명시적인 서브넷 선언

인터페이스에 적용된 서브넷 단위를 입력하여 선언하는 방법입니다.

R2#show run ospf
!
router ospf 1
 router-id 2.2.2.2
 network 120.2.0.0/24 area 0
 network 120.2.1.0/24 area 0
 network 120.2.2.0/24 area 0

 

서브넷 범위를 지정하여 선언

인터페이스 서브넷 범위를 축약해서 선언하는 방법으로 선언한 서브넷에 포함된 인터페이스 대역은 모두 전달됩니다.

R2#show run ospf
!
router ospf 1
 router-id 2.2.2.2
 network 2.2.2.2/32 area 12
 network 10.10.12.2/32 area 12
 network 120.2.0.0/22 area 12
============================================================================
R3#show ip ospf routes

Prefix           Cost        Nexthop         Interface     Area            Type
1.1.1.1          1           10.10.13.1      Vl 13         0               Intra-Area
2.2.2.2          2           10.10.13.1      Vl 13         0               Inter-Area
4.4.4.4          1           10.10.34.4      Vl 34         34              Intra-Area
10.10.12.0       2           10.10.13.1      Vl 13         0               Inter-Area
10.10.13.0       1           0.0.0.0         Vl 13         0               Intra-Area
10.10.34.0       1           0.0.0.0         Vl 34         34              Intra-Area
110.1.0.1        1           10.10.13.1      Vl 13         0               Intra-Area
110.1.1.1        1           10.10.13.1      Vl 13         0               Intra-Area
110.1.2.1        1           10.10.13.1      Vl 13         0               Intra-Area
120.2.0.2        2           10.10.13.1      Vl 13         0               Inter-Area
120.2.1.2        2           10.10.13.1      Vl 13         0               Inter-Area
120.2.2.2        2           10.10.13.1      Vl 13         0               Inter-Area
140.4.0.4        1           10.10.34.4      Vl 34         34              Intra-Area
140.4.1.4        1           10.10.34.4      Vl 34         34              Intra-Area
140.4.2.4        1           10.10.34.4      Vl 34         34              Intra-Area

 

모든 인터페이스를 OSPF로 설정

모든 대역을 포함하는 서브넷인 0.0.0.0/0으로 선언함으로써 인터페이스에 적용된 모든 서브넷을 전달합니다.

R2#show run ospf
!
router ospf 1
 router-id 2.2.2.2
 network 0.0.0.0/0 area 12
============================================================================
R3#show ip ospf routes

Prefix           Cost        Nexthop         Interface     Area            Type
1.1.1.1          1           10.10.13.1      Vl 13         0               Intra-Area
2.2.2.2          2           10.10.13.1      Vl 13         0               Inter-Area
4.4.4.4          1           10.10.34.4      Vl 34         34              Intra-Area
10.10.12.0       2           10.10.13.1      Vl 13         0               Inter-Area
10.10.13.0       1           0.0.0.0         Vl 13         0               Intra-Area
10.10.24.0       3           10.10.13.1      Vl 13         0               Inter-Area
10.10.34.0       1           0.0.0.0         Vl 34         34              Intra-Area
110.1.0.1        1           10.10.13.1      Vl 13         0               Intra-Area
110.1.1.1        1           10.10.13.1      Vl 13         0               Intra-Area
110.1.2.1        1           10.10.13.1      Vl 13         0               Intra-Area
120.2.0.2        2           10.10.13.1      Vl 13         0               Inter-Area
120.2.1.2        2           10.10.13.1      Vl 13         0               Inter-Area
120.2.2.2        2           10.10.13.1      Vl 13         0               Inter-Area
140.4.0.4        1           10.10.34.4      Vl 34         34              Intra-Area
140.4.1.4        1           10.10.34.4      Vl 34         34              Intra-Area
140.4.2.4        1           10.10.34.4      Vl 34         34              Intra-Area

 

인터페이스에서 OSPF로 설정

실제 서브넷이 적용된 인터페이스를 명시하여 전달합니다. 그러나 설정이 서브넷이 아니기에 직관적이지 못하디는 단점이 있습니다.

router#config termial
router(config)#interface gi0/0
router(config-router)#ip ospf 1 area 0

 

OSPF Passive-Interface

Passive Interface로 지정된 인터페이스는 Hello 패킷을 전달하지 않습니다. 따라서 Neighbor 관계를 맺을 수 없기에 OSPF 계산에 참여하지 않는 인터패이스에 적용합니다.

R2#show run ospf
!
router ospf 1
 router-id 2.2.2.2
 log-adjacency-changes
 network 2.2.2.2/32 area 12
 network 120.2.0.0/24 area 12
 network 120.2.1.0/24 area 12
 network 120.2.2.0/24 area 12
 network 10.10.12.0/24 area 12
 passive-interface GigabitEthernet 1/47
===========================================================================
R1#show ip ospf neighbor

Neighbor ID    Pri      State        Dead Time Address        Interface   Area
2.2.2.2         1       FULL/BDR     00:00:33  10.10.12.2     Gi 1/47     12
3.3.3.3         1       FULL/DR      00:00:38  10.10.13.3     Vl 13       0

// passive-interface 적용 후 - neighbor 연결 끊김
R1#show ip ospf neighbor

Neighbor ID    Pri      State        Dead Time Address        Interface   Area
3.3.3.3         1       FULL/DR      00:00:39  10.10.13.3     Vl 13       0
===========================================================================
// passive-interface 적용 후 R2에 대한 대역 미수신
R3#show ip ospf routes

Prefix           Cost        Nexthop         Interface     Area            Type
1.1.1.1          1           10.10.13.1      Vl 13         0               Intra-Area
4.4.4.4          1           10.10.34.4      Vl 34         34              Intra-Area
10.10.12.0       2           10.10.13.1      Vl 13         0               Inter-Area
10.10.13.0       1           0.0.0.0         Vl 13         0               Intra-Area
10.10.34.0       1           0.0.0.0         Vl 34         34              Intra-Area
110.1.0.1        1           10.10.13.1      Vl 13         0               Intra-Area
110.1.1.1        1           10.10.13.1      Vl 13         0               Intra-Area
110.1.2.1        1           10.10.13.1      Vl 13         0               Intra-Area
140.4.0.4        1           10.10.34.4      Vl 34         34              Intra-Area
140.4.1.4        1           10.10.34.4      Vl 34         34              Intra-Area
140.4.2.4        1           10.10.34.4      Vl 34         34              Intra-Area

 

 

[참고 블로그]

https://white-polarbear.tistory.com/36