Infra & Security Eng/Network Simulation
라우터 - OSPF area, OSPF 인터페이스 설정, metric 계산
엔지니어 E
2026. 1. 14. 19:06
반응형
1. OSPF
네트워크 회사에서는 RIP 보다는 OSPF 방식을 많이 사용
| - 라우터를 grouping 함. 특정 그룹에 있는 네트워크끼리 정보를 주고 받음 - Area 라는 단위로 라우팅 정보 관리 , Area를 기반으로 라우터가 돌아감 - Backbone area(=area0)(area0는 반드시 있어야함) 를 통해 연결된다 - 대학교 등에서 사용 - Link의 cost 기반으로 경로를 배정 * link cost:기준 대역폭을 실제 대역폭으로 나눈 값 (기준대역폭/실제대역폭) * 현재 네트워크 회사에서는 RIP 보다는 OSPF 방식을 많이 사용 * 현재는 Area를 나눌 필요 없음 * 요새는 NAT를 사용하므로 라우터를 많이 사용하지 않음 * 보통 국내에서는 Area1, Are2 등 이 없고, Area0 밖에 없음 |
2. OSPF - area

| IR: Area 안에 있는 라우터들 ex) Area1에 있는 IR 끼리만 데이터를 주고 받음 ABR: 서로 다른 Area들을 연결하는 역할 ex) Area(1,2...) 랑 Area0을 연결하는 역할 ASBR: 외부 네트워크랑 연결하는 역할 |

| - 라우터가 현재 Serial Line으로 연결 되어 있음 * 시리얼 라인으로 연결 되어있으면 무조건 네이버이면서 인접 관계임 - 네이버: 나랑 동일한 라우터 정보를 유지해야 하는 애들(Area 안에 있는 IR 들은 서로 네이버라고 보면 됨) - 인접관계: 라우팅 정보를 *직접 교환 하는 것 -> 정보를 알게 되므로 이것을 네이버라고 함 * A와 C는 직접 데이터를 교환 하지 않으므로 인접관계가 아님 |

| - 그림이 달라지면 내용도 달라짐 - 이더넷(CSMA/CD방식) 으로 연결 되어 있는데 MA 방식으로 연결된 라우터들은 네이버 방식은 맞지만 라우터가 많으면 모든 라우터가 정보를 주고 받으려면 양이 너무 많다. 이때 1) DR 이라는 라우터를 선정 2) 나머지 라우터들이 DR과 라우터정보를 주고 받게 된다. 그럼 서로 라우터 정보를 주고 받을 수 있다 * DR과 DR 혹은 DR과 BDR 은 네이버이면서 인접관계, 나머지는 네이버이긴 하지만 인접관계는 아님 - DR과 BDR만 서로 데이터를 저장 해놓고, 나중에 DR과 BDR 한테만 라우팅 정보를 주고 받으면 나머지 라우터들도 정보가 갱신 된다 * RIP는 정보는 받든지 안받든지 상관 안하고 계속 보내는 방식 / OSPF는 Hello, LSU 패킷을 보내고 확인 해보고 정보를 보내는 방식 |
2. OSPF - 인터페이스 설정

| R1=========================== router ospf 1 router-id 1.1.1.1- id를 지정함 / 무조건 1.1.1.1로 지정 안해도 됨, 임의로 적은 것 network 1.1.1.1(인터페이스 주소) 0.0.0.0 area 0 * 0.0.0.0: 의미없음, 그냥 자리 채우기위함임 / area 0: 무조건 있어야함 network 12.1.1.1 0.0.0.0 area 0 network 31.1.1.1 0.0.0.0 area 0 passive-interface g0/0 * show run 으로 확인 end copy running-config startup-config R2=========================== router ospf 1 router-id 2.2.2.1 network 12.1.1.2 0.0.0.0 area 0 network 23.1.1.2 0.0.0.0 area 0 network 2.2.2.1 0.0.0.0 area 0 * show run 으로 확인 end copy running-config startup-config R3=========================== router ospf 1 router-id 3.3.3.1 0.0.0.0 area 0 network 23.1.1.3 0.0.0.0 area 0 network 31.1.1.3 0.0.0.0. area 0 * show run 으로 확인 end copy running-config startup-config |
3. OSPF - 설정 확인
| R1# show ip route ospf 2.0.0.0/24 is subnetted, 1 subnets O 2.2.2.0 [110/65] via 12.1.1.2, 00:06:52, Serial0/0/0 *O: ospf 의 줄임말 3.0.0.0/24 is subnetted, 1 subnets O 3.3.3.0 [110/65] via 31.1.1.3, 00:05:28, Serial0/0/1 23.0.0.0/24 is subnetted, 1 subnets O 23.1.1.0 [110/128] via 12.1.1.2, 00:05:28, Serial0/0/0 [110/128] via 31.1.1.3, 00:05:28, Serial0/0/1 * 위에껄로 가도 되고 아래껄로 가도 된다 |
4. OSPF - 동작 확인
| R1# show ip ospf neighbor Neighbor ID Pri State Dead Time Address Interface 3.3.3.1 0 FULL/ - 00:00:31 31.1.1.3 Serial0/0/1 * FULL / DR: DR 주고 받는데 상대가 DR임 * FULL / BDR: BDR 주고 받는데 상대가 BDR임 |
5. OSPF - metric
| - 코스트 계산할 때 최저값이 1임 - Reference Bandwidth는 mbps 단위로 설정함 - 설정이 안되어있으면 기본값은 100mbps가 기본값임 |
| Router(config)# interface GigabitEthernet0/1 Router(config-if)# ip ospf cost 10 - cost 10이라는 코스트 값을 강제로 설정함 Router(config-if)# do show ip ospf interface GigabitEthernet0/1 |

| - R1에서 S1, S2 로 가면 라우터를 거치는게 아니라 다이렉트로 연결되어 있으므로 코스트값은 0임 - R1 routing table 을 가지고 최단 경로를 찾는 것임 - 트리구조를 보고 라우팅 테이블을 만듦 |