'실습'에 해당되는 글 6건
[실습] LAB 6 RIP Version 2 - Dynamips :: 2008/07/20 16:41
(Routing Information Protocol)


1. RIP Version 1을 RIP Version 2로 변경하여라. 이때 자동 요약을 해지하여라.
R1(config)# router rip
R1(config-router)# version 2
R1(config-router)# no auto-summary <-자동 요약을 해지
[R2 설정]
R2(config)# router rip
R2(config-router)# version 2
R2(config-router)# no auto-summary <-자동 요약을 해지
[R3 설정]
R3(config)# router rip
R3(config-router)# version 2
R3(config-router)# no auto-summary <-자동 요약을 해지
2. R1과 R2에서 'show ip route' Command를 이용하여 라우팅 테이블을 확인하여라.
- R1 라우팅 테이블에 R3의 '172.16.3.0/24' 네트워크 정보가 보이는가? 보인다면 그 이유는 무엇인가?
- R3 라우팅 테이블에 R1의 '172.16.1.0/24' 네트워크 정보가 보이는가? 보인다면 그 이유는 무엇인가?
- R2 라우팅 테이블에 '172.16.1.0/24', '172.16.3.0/24' 네트워크 정보가 보이는가? 보인다면 그 이유는 무엇인가?
3. 현재 RIP Version 1으로 구성된 환경에 VLSM과 CIDR를 사용할 수 있는가?
4. 각각의 라우터에서 다음과 같은 정보 확인을 실시하여라.
- 'show ip protocol' Command를 이용하여 RIP Version 1 정보를 확인하고 다음 문제를 풀어보세요.
1) RIPv2 업데이트 주기는 몇초인가?
2) RIPv2 인밸리드 타이머는 몇초인가?
3) RIPv2 홀드 다운 타이머는 몇초인가?
4) RIPv2 플러쉬드 타이머는 몇로인가?
5) RIPv2 신뢰도는 몇인가?
6) 현재 패시브-인터페이스가 적용된 인터페이스는 어디인가?
- 'show ip route' Command를 이용하여 라우팅 테이블 정보를 확인하고 다음 문제를 풀어보세요.
1) R1은 목적지가 'x.x.2.1', 'x.x.3.1','x.x.23.3' 네트워크 구간으로 데이터를 전송할 수 있는가?
2) R1은 '172.16.3.1' 네트워크 구간으로 데이터를 전송할 수 있는가?
3) R2는 '172.16.1.1', '172.16.3.1'으로 데이터를 전송할 수 있는가?
4) 데이터 전송이 안되는 구간은 어떤 이유때문에 그런것인가?
5. R1과 R2 구간에 MD5 인증을 실시하여라. 이때 키 값은 '13'이며, 패스워드는 'cisco'로 설정하여라.
R1(config)# key chain RIP_KEY
R1(config-keychain)# key 13
R1(config-keychain-key)# key-string cisco
R1(config-keychain-key)# exit
R1(config-keychain)# exit
R1(config)# interface serial 1/0
R1(config-if)# ip rip authentication key-chain RIP_KEY
R1(config-if)# ip rip authentication mode md5
[R2 설정]
R2(config)# key chain RIP_KEY
R2(config-keychain)# key 13
R2(config-keychain-key)# key-string cisco
R2(config-keychain-key)# exit
R2(config-keychain)# exit
R2(config)# interface serial 1/1
R2(config-if)# ip rip authentication key-chain RIP_KEY
R2(config-if)# ip rip authentication mode md5
6. R2와 R3 구간에 멀티케스트 라우팅 업데이트를 유니케스트 라우팅 업데이트로 변경하여라.(RIPv2는 멀티케스트를 통하여 라우팅 업데이트를 실시)
R2(config)# router rip
R2(config-router)# neighbor x.x.23.3
R2(config-router)# passive-interface serial 1/0
[R3 설정]
R3(config)# router rip
R3(config-router)# neighbor x.x.23.2
R3(config-router)# passive-interface serial 1/1
7. R1에 다음과 같은 설정을 추가한 이후, R2와 R3에서 라우팅 테이블을 확인하여라.
R1(config-if)# ip address 128.0.8.1 255.255.255.0
R1(config-if)# ip address 128.0.9.1 255.255.255.0 secondary
R1(config-if)# ip address 128.0.10.1 255.255.255.0 secondary
R1(config-if)# ip address 128.0.11.1 255.255.255.0 secondary
R1(config-if)# ip address 128.0.12.1 255.255.255.0 secondary
R1(config-if)# exit
R1(config)# router rip
R1(config-router)# network 128.0.0.0
8. R2에서 '128.0.8.0/24' ~ '128.0.12.0/24' 네트워크 정보를 R3에게 업데이트 할 때 수동 요약을 실시하여라. 설정이 완료되었다면 R3에서 라우팅 테이블에서 요약 경로를 확인하여라.
R2(config)# interface serial 1/0
R2(config-if)# ip summary-address rip 128.0.8.0 255.255.248.0
### 경로 요약 ###
10000000.00000000.00001 000.00000000 <=128.0.8.0
10000000.00000000.00001 001.00000000 <=128.0.9.0
10000000.00000000.00001 010.00000000 <=128.0.10.0
10000000.00000000.00001 011.00000000 <=128.0.11.0
10000000.00000000.00001 100.00000000 <=128.0.12.0
11111111.11111111.11111 000.00000000 <=255.255.248.0
[실습] LAB 5 RIP Version 1 :: 2008/07/20 16:16
(Routing Information Protocol)
- Distance Vector 알고리즘 사용
- 주기적인 시간을 가지고 전체 라우팅 정보를 업데이트한다.
- 네트워크 환경이 변화(추가/삭제)가 있든/없든 주기적인 업데이트를 실시
- 업데이트 주기 : 30초
- 클래스풀 라우팅 프로토콜
- 라우팅 업데이트 서브넷 마스크를 포함하지 않는다.
- 모든 네트워크는 같은 서브넷 마스크를 사용하는 가정을 한다.
- VLSM X, CIDR X
- 메트릭 : 홉(Hop : 목적지까지 라우터 개수), 홉 카운트(1~15)
: Hop = 16 <- 장애, 더 이상 도달할수 없다는 의미
- 신뢰도 : 기본 120
- 메트릭(홉)이 동일한 경로가 있다면, 기본 4개 ~ 최대 6 개 경로 사용한다.
-> 균등 로드 분산(Load Balancing)
- RIPv1은 브로드케스트 주소 255.255.255.255을 이용해서 라우팅 업데이트를 실시
1) Hop Count Limit : 홉카운트를 1~15까지 제한
2) Split-Horizon : 내가 받은 정보를 다시 보내지 않는 기능
(수신한 인터페이스를 표기하여 같은 정보가 그 인터페이스로 못나가게 차단)
3) Route Posion : Hop=16 정보를 Flash Update를 실시하여
모든 RIP 라우터에게 알려준다.
4) Reverse Poison : Route Poison에 대한 응답.
만약 대체 경로가 있다면 응답을 않한다.
5) Hold Down Timer : 기본 180초, 라우팅 루프를 막기 위한 삭제 대기 시간
- RIP 타이머
1) 업데이트 타이머 : 30초, 업데이트 주기 시간
2) 인밸리드 타이머(Invalid Timer) : 180초
- 특정 네트워크 정보에 대한 라우팅 업데이트를 수신하지 못하면
최대 180초동안 대기한다. 이때 다시 라우팅 업데이트가 들어오면
정상적인 동작을 실시하고, 만약 180초가 경과되도 라우팅 업데이트가
들어오지 않으면 홀드 다운 타이머로 넘어간다.
3) 홀드 다운 타이머(Hold Down Timer) : 180초
- 180초 동안 라우팅 업데이트가 들어와도 받아들이지 않는다.
이유 : 라우팅 루프 해결
4) 플러쉬드 타이머(Flushed Timer) : 240초
- 경로 삭제 대기 시간
Router(config)# router rip
Router(config-router)# network [A.B.C.D IPv4 주소 형식]
- 'network' Command로 로컬 네트워크 정보를 선언한다.
- [A.B.C.D IPv4 주소 형식] : 클래스풀 형식으로 선언한다.
이때, 네트워크는 로컬 네트워크이다.
C 172.16.1.0 /24 <- Loopback 172
C 31.31.1.0 /24 <- FastEthernet 0/0 <- PC가 많은 이더넷 환경, 불필요한 브로드케스트 차단 권장
C 31.31.12.0 /24 <- Serial 1/0
router rip
network 172.16.0.0
network 31.0.0.0
passive-interface fastethernet 0/0 <- fa0/0으로 RIP 브로드케스트 차단


Packet Tracer
LAB 5.pktPacket Tracer File
1. 기본 설정이 완료되었다면, 각각의 라우터에 RIP Version 1을 이용하여 라우팅 업데이트를 실시하여라.
R1(config)# router rip
R1(config-router)# network x.0.0.0
R1(config-router)# network 172.16.0.0
[R2 설정]
R2(config)# router rip
R2(config-router)# network x.0.0.0
[R3 설정]
R3(config)# router rip
R3(config-router)# network x.0.0.0
R3(config-router)# network 172.16.0.0
R1#ping x.x.3.1
R1#ping x.x.23.1
R1
R1#debug ip rip
### 설정이 완료되었다면, 'show running-config' Command를 이용하여 설정 내용 확인 실시 ###
### 설정이 완료되었다면, 'show ip route' Command를 이용하여 라우팅 테이블 상태 확인 실시 ###
### 설정이 완료되었다면, 'show ip protocol' Command를 이용하여 RIP Version 1 정보 확인 실시 ###
2. 각각의 라우터의 FastEthernet 0/0 구간에 'passive-interface'를 실시하여 불필요한 브로드케스트 트래픽이 Fa0/0 구간으로 나가는것을 차단하여라.
Ry(config)# router rip
Ry(config-router)# passive-interface fastethernet 0/0
### 설정이 완료되었다면, 'show running-config' Command를 이용하여 설정 내용 확인 실시 ###
### 설정이 완료되었다면, 'show ip protocol' Command를 이용하여 패시브-인터페이스 설정 상태 확인 ###
3. R1과 R2에서 'show ip route' Command를 이용하여 라우팅 테이블을 확인하여라.
- R1 라우팅 테이블에 R3의 '172.16.3.0/24' 네트워크 정보가 보이는가?
- R3 라우팅 테이블에 R1의 '172.16.1.0/24' 네트워크 정보가 보이는가?
- 만약, 안보인다면 그 이유는 무엇인가?
- R2 라우팅 테이블에서 '172.16.1.0/24'와 '172.16.3.0/24' 네트워크 정보는 어떻게 출력되는가?
- R2 라우팅 테이블에서 '172.16.1.0/24'와 '172.16.3.0/24' 네트워크 정보가 '172.16.0.0/16'으로 보이는 이유는 무엇인가?
4. 현재 RIP Version 1으로 구성된 환경에 VLSM과 CIDR를 사용할 수 있는가?
5. 각각의 라우터에서 다음과 같은 정보 확인을 실시하여라.
- 'show ip protocol' Command를 이용하여 RIP Version 1 정보를 확인하고 다음 문제를 풀어보세요.
1) RIPv1 업데이트 주기는 몇초인가?
2) RIPv1 인밸리드 타이머는 몇초인가?
3) RIPv1 홀드 다운 타이머는 몇초인가?
4) RIPv1 플러쉬드 타이머는 몇로인가?
5) RIPv1 신뢰도는 몇인가?
6) 현재 패시브-인터페이스가 적용된 인터페이스는 어디인가?
- 'show ip route' Command를 이용하여 라우팅 테이블 정보를 확인하고 다음 문제를 풀어보세요.
1) R1은 목적지가 'x.x.2.1', 'x.x.3.1','x.x.23.3' 네트워크 구간으로 데이터를 전송할 수 있는가?
2) R1은 '172.16.3.1' 네트워크 구간으로 데이터를 전송할 수 있는가?
3) R2는 '172.16.1.1', '172.16.3.1'으로 데이터를 전송할 수 있는가?
4) 데이터 전송이 안되는 구간은 어떤 이유때문에 그런것인가?
[실습] LAB 2 Static Routing :: 2008/07/20 14:47

실습 예제
Packet Tracer Packet Tracer File
LAB2.pkt
1. 기본 설정이 완료 되었다면 다음 조건에 맞게 Static Routing을 실시하여라.
- R1은 'x.x.2.0/24', 'x.x.23.0/24', 'x.x.3.0/24' 네트워크로 데이터를 전송할 수 있도록 Static Routing을 실시하여라.
- R2는 'x.x.1.0/24', 'x.x.3.0/24' 네트워크로 데이터를 전송할 수 있도록 Static Routing을 실시하여라.
- R3은 'x.x.1.0/24', 'x.x.12.0/24', 'x.x.2.0/24' 네트워크로 데이터를 전송할 수 있도록 Static Routing을 실시하여라.
Rack0xR1> enable
Rack0xR1# conf t
Rack0xR1(config)# ip route 31.31.2.0 255.255.255.0 31.31.12.2
Rack0xR1(config)# ip route 31.31.23.0 255.255.255.0 31.31.12.2
Rack0xR1(config)# ip route 31.31.3.0 255.255.255.0 31.31.12.2
- R2
Rack0xR2> enable
Rack0xR2# conf t
Rack0xR2(config)# ip route 31.31.3.0 255.255.255.0 31.31.23.3
Rack0xR2(config)# ip route 31.31.1.0 255.255.255.0 31.31.12.1
- R3
Rack0xR2> enable
Rack0xR2# conf t
Rack0xR3(config)# ip route 31.31.1.0 255.255.255.0 31.31.23.2
Rack0xR3(config)# ip route 31.31.12.0 255.255.255.0 31.31.23.2
Rack0xR3(config)# ip route 31.31.2.0 255.255.255.0 31.31.23.2
2. 각각의 라우터에서 설정이 완료 되었다면 다음과 같은 정보 확인을 실시하여라.
- 각각의 라우터에서 'show running-config' Command를 이용하여 설정 사항을 확인하여라.
- 각각의 라우터에서 'show ip route' Command를 이용하여 'S'라는 코드로 경로가 학습됬는지 확인하여라.
- 각각의 라우터에서 다른 네트워크에 속한 인터페이스 IP로 Ping 테스트를 실시하여라.
1) R1은 'x.x.2.1', 'x.x.23.3', 'x.x.3.1'
2) R2는 'x.x.1.1', 'x.x.3.1'
3) R3은 'x.x.1.1', 'x.x.12.1', 'x.x.2.1'
- 다른 네트워크에 속한 인터페이스 IP로 Ping이 되는 이유는 무엇인가? 정적 라우팅을 실시하여 경로 정보가 보장되기 때문에
[실습] LAB 1 Basic Conncectivity :: 2008/07/20 13:31

실습 예제

Packet Tracer
LAB1.pktPacket Tracer File
1. 라우터에 호스트 네임을 설정하여라.
Router# conf t
Router(config)# hostname Rack0xRy
Rack0xRy(config)#
2. 라우터에 다음과 같은 패스워드를 설정하여라.
- Enable Secret : 'cisco'로 설정하여라.
- Enable Password : 'ciscofan'으로 설정하여라.
- Console : 패스워드는 'ciscocon'으로 설정하여라.
- Aux : 패스워드는 'ciscoaux'로 설정하여라.
- Vty : 패스워드는 'ciscotel'로 설정하여라.
RackxRy(config)# enable password ciscofan
RackxRy(config)# line console 0
RackxRy(config-line)# login
RackxRy(config-line)# password ciscocon
RackxRy(config-line)# exit
RackxRy(config)#
RackxRy(config)# line aux 0
RackxRy(config-line)# login
RackxRy(config-line)# password ciscoaux
RackxRy(config-line)# exit
RackxRy(config)#
RackxRy(config)# line vty 0 4
RackxRy(config-line)# login
RackxRy(config-line)# password ciscotel
RackxRy(config-line)# exit
RackxRy(config)#
### 설정이 완료되었다면, User Mode로 가서 'show running-config' Command를 이용하여 설정 사항을 확인하여라.
3. 라우터 Ethernet 0에 IP 주소를 설정하여라. 이때, x는 조번호, y는 라우터 번호이다.
Rack0xR1(config)# interface loopback 0
Rack0xR1(config-if)# ip address x.x.1.1 255.255.255.0
Rack0xR1(config-if)# exit
Rack0xR1(config)#
- R2
Rack0xR2(config)# interface loopback 0
Rack0xR2(config-if)# ip address x.x.2.1 255.255.255.0
Rack0xR2(config-if)# exit
Rack0xR2(config)#
- R3
Rack0xR3(config)# interface loopback 0
Rack0xR3(config-if)# ip address x.x.3.1 255.255.255.0
Rack0xR3(config-if)# exit
Rack0xR3(config)#
### 설정이 완료되었다면, User Mode로 가서 'show running-config' Command를 이용하여 설정 사항을 확인하여라.
### 설정이 완료되었다면, User Mode로 가서 'show ip interface brief' Command를 이용하여 인터페이스 상태를 확인하여라.
4. 다음 조건을 읽고 설정을 실시하여라.
- 각각의 라우터 Serial 인터페이스를 사용하는 WAN 구간 Point-to-Point 환경에는 Layer 2 계층 WAN구간 프로토콜인 'HDLC'를 사용하여라.
- 위의 그림을 보고 각각의 라우터 Serial 인터페이스에 IP 주소를 설정하고, 인터페이스를 활성화하여라.
- R1의 Serial 0 인터페이스에는 V.35 DCE Type 케이블을 연결이 되어있기때문에 Clock Rate 값을 설정하여라.
- R2의 Serial 0 인터페이스에는 V.35 DCE Type 케이블을 연결이 되어있기때문에 Clock Rate 값을 설정하여라.
Rack0xR1(config)# interface serial 0
Rack0xR1(config-if)# encapsulation hdlc <- 않해도 자동으로 시작됨
Rack0xR1(config-if)# ip address x.x.12.1 255.255.255.0
Rack0xR1(config-if)# clock rate 64000
Rack0xR1(config-if)# no shutdown
Rack0xR1(config-if)# exit
Rack0xR1(config)#
- R2
Rack0xR2(config)# interface serial 1
Rack0xR2(config-if)# encapsulation hdlc <- 않해도 자동으로 시작됨
Rack0xR2(config-if)# ip address x.x.12.2 255.255.255.0
Rack0xR2(config-if)# no shutdown
Rack0xR2(config-if)# exit
Rack0xR2(config)# interface serial 0
Rack0xR2(config-if)# encapsulation hdlc <- 않해도 자동으로 시작됨
Rack0xR2(config-if)# ip address x.x.23.2 255.255.255.0
Rack0xR2(config-if)# clock rate 64000
Rack0xR2(config-if)# no shutdown
- R3
Rack0xR3(config)# interface serial 1
Rack0xR3(config-if)# encapsulation hdlc <- 않해도 자동으로 시작됨
Rack0xR3(config-if)# ip address x.x.23.3 255.255.255.0
Rack0xR3(config-if)# no shutdown
Rack0xR3(config-if)# exit
Rack0xR3(config)#
### 설정이 완료되었다면, User Mode로 가서 'show running-config' Command를 이용하여 설정 사항을 확인하여라.
### 설정이 완료되었다면, User Mode로 가서 'show ip interface brief' Command를 이용하여 인터페이스 상태를 확인하여라.
### 설정이 완료되었다면, User Mode로 가서 'show ip route' Command를 이용하여 라우팅 테이블을 확인하여라.
5. 설정이 완료되었다면, 다음과 같은 정보 확인을 실시하여라.
- 각각의 라우터에서 'show running-config' Command를 이용하여 설정 사항을 확인하여라.
- 각각의 라우터에서 'show ip interface brief' Command를 이용하여 인터페이스 상태를 확인하여라.
- 각각의 라우터에서 'show ip route' Command를 이용하여 라우팅 테이블을 확인하여 'C'라는 코드의 커넥터 경로 정보를 확인하여라.
- 각각의 라우터들은 상대방 인접 라우터 인터페이스로 Ping 테스트를 실시하여라.
라우터 실습 #6 :: 2008/07/18 12:58

1. 다음 조건에 맞게 Frame-Relay를 구성하여라.
- R1은 Hub 라우터이며, R2와 R3은 스포크 라우터이다.
- R1은 R2와 R3과 Frame-Relay 구간 설정을 실시하여라. 이때, 각각의 라우터는 서브인터페이스를 사용하며, Point-to-Point 타입으로 구성하여라.
[R1 설정]
R1(config)# interface serial 1/3
R1(config-if)# encapsulation frame-relay
R1(config-if)# no shutdown
R1(config-if)# exit
R1(config)# interface serial 1/3.12 point-to-point
R1(config-subif)# ip address x.x.12.1 255.255.255.0
R1(config-subif)# frame-relay interface-dlci 102
R1(config-fr-dlci)#exit
R1(config-subif)# exit
R1(config)# interface serial 1/3.13 point-to-point
R1(config-subif)# ip address x.x.13.1 255.255.255.0
R1(config-subif)# frame-relay interface-dlci 103
[R2 설정]
R2(config)# interface serial 1/3
R2(config-if)# encapsulation frame-relay
R2(config-if)# no shutdown
R2(config-if)# exit
R2(config)# interface serial 1/3.12 point-to-point
R2(config-subif)# ip address x.x.12.2 255.255.255.0
R2(config-subif)# frame-relay interface-dlci 201
[R3 설정]
R3(config)# interface serial 1/3
R3(config-if)# encapsulation frame-relay
R3(config-if)# no shutdown
R3(config-if)# exit
R3(config)# interface serial 1/3.13 point-to-point
R3(config-subif)# ip address x.x.13.3 255.255.255.0
R3(config-subif)# frame-relay interface-dlci 301
2. 구성이 완료되었다면, 다음과 같은 정보 확인을 실시하여라.
- 각각의 라우터에서 'show frame-relay map' Command를 이용하여 프레임 릴레이 맵 상태를 확인하여라.
- 각각의 라우터에서 'show frame-relay pvc' Command를 이용하여 PVC 상태를 확인하여라.
- 각각의 라우터에서 인접 Ping 테스트를 실시하여라.
3. 정보 확인이 완료되었다면 위의 Point-to-Point 설정을 삭제하여라.
[R1 설정 삭제]
R1(config)# no interface serial 1/3.12
R1(config)# no interface serial 1/3.13
[R2 설정 삭제]
R2(config)# no interface serial 1/3.12
[R3 설정 삭제]
R3(config)# no interface serial 1/3.13

4. 다음 조건에 맞게 Frame-Relay를 구성하여라.
- R1은 Hub 라우터이며, R2와 R3은 스포크 라우터이다.
- R1은 R2와 R3과 Frame-Relay 구간 설정을 실시하여라. 이때, 각각의 라우터는 서브인터페이스를 사용하며, Multipoint 타입으로 구성하여라.
[R1 설정]
R1(config)# interface serial 1/3
R1(config-if)# encapsulation frame-relay
R1(config-if)# no shutdown
R1(config-if)# exit
R1(config)# interface serial 1/3.123 multipoint
R1(config-subif)# ip add x.x.123.1 255.255.255.0
R1(config-subif)# frame-relay map ip x.x.123.2 102 broadcast
R1(config-subif)# frame-relay map ip x.x.123.3 103 broadcast
[R2 설정]
R2(config)# interface serial 1/3
R2(config-if)# encapsulation frame-relay
R2(config-if)# no shutdown
R2(config-if)# exit
R2(config)# interface serial 1/3.123 multipoint
R2(config-subif)# ip add x.x.123.2 255.255.255.0
R2(config-subif)# frame-relay map ip x.x.123.1 201 broadcast
R2(config-subif)# frame-relay map ip x.x.123.3 203 broadcast
[R3 설정]
R3(config)# interface serial 1/3
R3(config-if)# encapsulation frame-relay
R3(config-if)# no shutdown
R3(config-if)# exit
R3(config)# interface serial 1/3.123 multipoint
R3(config-subif)# ip add x.x.123.3 255.255.255.0
R3(config-subif)# frame-relay map ip x.x.123.1 301 broadcast
R3(config-subif)# frame-relay map ip x.x.123.2 302 broadcast
5. 구성이 완료되었다면, 다음과 같은 정보 확인을 실시하여라.
- 각각의 라우터에서 'show frame-relay map' Command를 이용하여 프레임 릴레이 맵 상태를 확인하여라.
- 각각의 라우터에서 'show frame-relay pvc' Command를 이용하여 PVC 상태를 확인하여라.
- 각각의 라우터에서 인접 Ping 테스트를 실시하여라.
라우터 실습 #5 :: 2008/07/16 12:38
OSPF(Open Shortest Path First)
- Open : 개방된, 표준
- Shortest Path First : 최단 거리 우선, SPF 알고리즘
- IPv4에서 동작하는 OSPF는 OSPFv2를 사용한다.
- IPv6에서 동작하는 OSPF는 OSPFv3를 사용한다.
- OSPF 운영 : Link State 알고리즘 사용
- 최적 경로 선출 : Dijkstra 알고리즘, SPF 알고리즘
1. OSPF가 사용하는 Link-State 알고리즘
- 라우터 상호간에 인접 관계라는 네이버 관계를 성립한다.
- 네이버 관계인 라우터간에 라우팅 업데이트를 실시한다.
- 라우팅 업데이트 정보는 데이터 베이스(LSDB)에 저장하여 관리한다.
- 데이터 베이스(LSDB) 정보를 기반으로 최적 경로를 선출한다.
- 이때, 최적 경로 선출시에 SPF 알고리즘을 사용한다. (후속 경로는 없음)
- 각각의 라우터가 생성한 데이터 베이스(LSDB)는 동기화를 실시하여 같은 상태 정보를 유지한다.
- 데이터 베이스(LSDB)를 동기화할때 LSA(Link-State Advertisement) 광고 패켓을 사용한다. LSA 광고 패켓은 1~11까지 유형으로 구분된다.
- 주기적인 업데이트 실시하지 않으며, 단 네이버 관계를 유지하기 위한 Hello 패켓을 주기적으로 교환한다.
2. OSPF가 운영하는데 필요한 3가지 테이블
1) OSPF Neighbor Table
- 네이버의 정보(네이버의 라우터 아이디가 출력)
- 네이버가 완전하게 성립되지 않아도, 네이버와의 상태를 알기위해서
네이버 테이블이 생성된다. (EIGRP는 네이버 성립시 생성됨)
- 'show ip ospf neighbor' Command
2) OSPF Database Table (Link-State Database=LSDB)
- 라우팅 업데이트 정보를 관리한다.
- LSDB는 네이버 라우터와 LSA 광고 패켓을 이용하여 동기화를 한다.
- 기본 LSA 광고 패켓은 30분마다 플리딩한다.
- LSDB 정보를 기반으로 SPF 알고리즘을 사용하여 최적 경로를 선출한다.
- 'show ip ospf database' Command
3) Routing Table
- OSPF 최적 경로가 등록된다.
- 'show ip route', 'show ip route ospf' Command
[참고] OSPF 인접 조건
1. 동일한 네트워크는 같은 Area에 포함되어야 한다.
2. 동일한 네트워크는 Hello/Dead Interval 시간이 동일해야 한다.
3. 동일한 네트워크는 MTU 싸이즈가 동일해야 한다.
4. 만약, 인증을 실시하면 인증 사항이 동일해야한다.(키값, 패스워드)
5. Stub Area 구간에 포함된 라우터들은 Stub 설정을 실시해야 한다.
[참고] OSPF 네트워크 환경에 따른 Hello/Dead-Interval 기본값
Hello Dead
Point-to-Point 10 40
Broadcast 10 40
Nonbroadcast 30 120
Point-to-Multipoint 30 120
Point-to-Multipoint Nonbroadcast 30 120
[참고] Router-ID 선정 기준
1) 물리적 인터페이스만 있을 경우, 물리적 인터페이스 IP가 가장 높은 IP로 선출
2) 가상 인터페이스(Loopback)가 있을 경우, Loopback IP가 가장 높은 IP로 선출
3) 인터페이스를 사용하기 보다는 가장 신뢰적인 'router-id' Command를 사용한다.
4) 만약, 라우터 인터페이스에 IP 설정이 한개도 없다면, OSPF 프로세서 시작 안됨
(요즘 IOS는 시작된다. 이유 : 'router-id' Command가 있기때문에)
5) 네이버 라우터와 Router-ID가 중복되면 인접이 안된다.
3. OSPF가 사용하는 5가지 패켓
1) Hello 패켓
- 네이버 관계를 성립하고, 네이버 관계를 유지하는 패켓
- Hello 패켓 내부 내용
* Area Number, Hello/Dead-Interval, 인증, Stub Flag <- 인접 조건
* Router-ID, Priority(우선순위, 기본값=1) <- DR/BDR 선출할때 사용
* DR/BDR Router-ID
* Neighbor Router-ID
2) DB Description 패켓
- 데이터 베이스 정보를 DBD 패켓으로 생성하여 네이버 라우터와 교환
- 즉, 데이터 베이스를 생성할때 사용하는 패켓
- 인접 단계때 한번 사용한다.
- 즉, 네트워크가 추가되어도 DBD는 다시 업데이트 되지 않는다.
3) LS Request 패켓
- 새로운 정보에 대해서 요청할때 사용
- DBD 교환 이후, 내 LSDB 정보보다 새로운 정보를 발견했다면 네이버 라우터에게
요청을 실시한다.
4) LS Update 패켓
- LSR 패켓 요청에 대한 업데이트 패켓
- 이때, LSA 광고 패켓을 포함하여 업데이트 실시
5) LS Acknowledge 패켓
- DBD, LSR, LSU에 대한 확인 메세지이다.
4. OSPF 인접 단계 <= 네이버 관계를 맺는 단계
0) Down State
- 나는 OSPF 구성이된 상태이지만, 네이버를 발견하지 않은 상태
- 즉, 나는 Hello 패켓을 내보내지만, 네이버로부터 Hello를 수신하지 못하는 상태
- 각각의 라우터들은 Router-ID를 선출한다.
1) Init State
- 상대방 라우터와 Hello 패켓 교환 실시
- DR/BDR 선출 구간에서는 DR/BDR을 선출한다.
- 인접 조건을 검사한다.
2) Two-Way State
- 양방향 대기 상태
- 네이버 라우터와 Hello 패켓을 주기적으로 교환한다.
- 단, 업데이트는 실시되지 않는다.
3) Exstart State
- 누가 먼저 DBD 패켓을 전송할 것인지 결정하는 단계
- Master 라우터와 Slave 라우터를 선출한다.
- Router-ID가 높은 라우터가 Master 라우터로 선출
- Router-ID가 낮은 라우터가 Slave 라우터로 선출
4) Exchange State
- Master 라우터에서 먼저 DBD 패켓을 Slave 라우터로 전송
- 그 다음, Slave 라우터에서 Master 라우터로 DBD 패켓 전송
- LSDB 생성 가능
- 만약, 새로 요청할 정보가 없다면, 바로 Full State로 전환된다.
- 만약, 새로 요청할 정보가 있다면, Loading State로 넘어간다.
5) Loading State
- 하위 라우터가 상위 라우터에게 LSR 패켓을 이용하여 새로운 정보를 요청
- 상위 라우터는 하위 라우터에게 LSU 패켓을 이용하여 새로운 정보를 업데이트
- 이때, LSU 패켓에는 LSA 광고 내용이 포함된다.
6) Full State
- OSPF 인접 종료
R2# debug ip ospf adj
OSPF adjacency events debugging is on
5. OSPF는 멀티케스트 224.0.0.5, 224.0.0.6 주소를 사용한다.
R2# debug ip packet
R2# debug ip ospf packet
*Mar 1 01:29:56.571: IP: s=31.31.12.1 (Serial1/1), d=224.0.0.5, len 80, rcvd 0
*Mar 1 01:29:56.579: OSPF: rcv. v:2 t:1 l:48 rid:1.1.1.1
aid:0.0.0.0 chk:E694 aut:0 auk: from Serial1/1
01:31:31.903: IP: s=31.31.12.2 (local), d=224.0.0.5 (Serial1/1), len 80, sending broad/multicast
6. DR/BDR 선출
1) DR/BDR 선출되지 않는 네트워크 환경
- Point-to-Point 환경(점-대-점), Point-to-Multipoint 환경 (점-대-다중)
- 네트워크에 노드가 2개 이상 늘어나지 않는 환경이기 때문에 선출이 필요없다.
- 멀티케스트 224.0.0.5만 사용한다.
2) DR/BDR 선출되는 네트워크 환경
- LAN 구간 Broadcast 환경, WAN Nonbroadcast 환경
- 네트워크에 노드가 여러개 이상 연결하는 환경이기 때문에 선출이 필요하다.
- 선출 하는 이유 : 네트워크 변경에 대한 사항(LSA 광고)를 DR/BDR 라우터만
광고를 실시하기 위해서이다.
즉, LSA 광고 플러딩 범위를 최소화하기 위해서이다.
- 선출 과정
1) OSPF Priority(우선 순위)가 가장 높은 라우터가 DR로 선출,두번째가 BDR로 선출
2) 만약, 우선위가 동일하면, OSPF Router-Id가 높은 라우터가 DR, 두번째가 BDR
3) DR/BDR이 아닌 라우터는 DROTHER 라우터라고 한다.
- DR/BDR/DROTHER 동작 과정
1) 모든 DROTHER은 DR/BDR과 Full State까지 진행되어 네이버를 맺는다.
2) 대신, DROTHER간에는 Two-Way State까지만 진행된다.
3) 네트웤 변경이 생기면 DROTHER은 멀티케스트 224.0.0.6 주소를 이용하여 DR에게 광고 한다.
4) 이때, DR은 네트웤 변경 사항을 멀티케스트 224.0.0.5 주소를 이용하여 모든 DROTHER들에게 광고 한다.
7. OSPF 신뢰도 : 110
8. OSPF 설정
Router(config)# router ospf [1~65535 Process-ID] '문제 중 .. 0부터 시작이 되는가 나온다. 1부터..
Router(config-router)# router-id [A.B.C.D IPv4 주소 형식]
Router(config-router)# network [A.B.C.D 로컬 네트워크][와일카드 마스크][Area]
- [1~65535 Process-ID] : 라우터에 복수개의 OSPF를 구동하기 위한 번호
: 여러개 사용을 권장하지 않는다.
9. OSPF MD5 인증 설정
Router(config)# router ospf 1
Router(config-router)# area x authentication message-digest
Router(config-router)# exit
Router(config)# interface [Interface Name] <- Area x에 포함된 네트워크
Router(config-if)# ip ospf message-digest-key 13 md5 cisco
10. OSPF 2 계층 디자인 모델
- AS안에서 Area 단위 지역으로 구분한다.
- 하는 이유 : LSA 광고 패켓 플러딩 범위를 최소화하기 위해서이다.
- 2계층 디자인 조건 : 모든 Area는 Area 0이라는 Backbone Area를 경유해야한다.
- 2계층 디자인 구성시 다음과 같은 OSPF 라우터가 필요하다.
1) ABR(Area Border Router) : Area 0과 Area x 경계사이에 있는 Area 경계 라우터이다.
2) ASBR(AS Border Router) : 외부 도메인과 OSPF 도메인사이에서 외부 정보를 OSPF 도메인으로 광고하는 AS 경계 라우터이다.
3) Internal Router : Area안에 속해 있는 내부라우터이다.
4) Backbone Area : Area 0(Area 0.0.0.0)이며, 모든 Area들이 경유해야한다. 이때, Area 경계사이에는 ABR 라우터가 필요하다.
11. OSPF 경로 유형
- Intra-Route : 같은 Area안에 네트워크 경로를 말하며, 라우팅 테이블에 'O'라는 코드로 등록된다.
- Inter-Route : 다른 Area 네트워크 경로를 말하며, 라우팅 테이블에 'O IA'라는 코드로 등록된다.
- External-Route : 외부 도메인 네트워크 경로를 말하며, 라우팅 테이블에 'O E1' 또는 'O E2'로 등록된다.
- NSSA External-Route : NSSA Area 구성시 외부 도메인 네트워크 경로를 말하며, 라우팅 테이블에 'O N1' 또는 'O N2'로 등록된다.

1. 기본 설정이 완료되었다면, 각각의 라우터에 OSPF 라우팅 프로토콜을 이용하여 라우팅 업데이트를 실시하여라.
- 각각의 라우터가 갖고 있는 네트워크는 Area 0 지역으로 포함하여라.
- 'router-id' Command를 이용하여 라우터 아이디를 선정하여라. 이때, 라우터 아이디는 y.y.y.y로 설정하여라
[R1 설정]
R1(config)# router ospf 1
R1(config-router)# router-id 1.1.1.1
R1(config-router)# network 172.16.1.0 0.0.0.255 area0
R1(config-router)# network x.x.1.0 0.0.0.255 area0
R1(config-router)# network x.x.12.0 0.0.0.255 area0
[R2 설정]
R2(config)# router ospf 1
R2(config-router)# router-id 2.2.2.2
R2(config-router)# network x.x.12.0 0.0.0.255 area0
R2(config-router)# network x.x.23.0 0.0.0.255 area0
R2(config-router)# network x.x.2.0 0.0.0.255 area0
[R3 설정]
R3(config)# router ospf 1
R3(config-router)# router-id 3.3.3.3
R3(config-router)# network 172.16.3.0 0.0.0.255 area0
R3(config-router)# network x.x.3.0 0.0.0.255 area0
R3(config-router)# network x.x.23.0 0.0.0.255 area0
2. OSPF 설정이 완료되었다면, 다음과 같은 정보 확인을 실시하여라.
- 'show ip protocol' Command를 이용하여 OSPF 이미지를 확인하여라.
- 'show ip ospf neighbor' Command를 이용하여 OSPF 네이버 관계를 확인하여라.
- 'show ip ospf database' Command를 이용하여 LSDB 정보를 확인하여라.
- 'show ip route', 'show ip route ospf' Command를 이용하여 OSPF 경로 정보를 확인하여라.
3. OSPF가 사용하는 SPF 알고리즘은 최적 경로를 선출할때 메트릭 계산은 어떤 방법으로 하는가?
Cost = 10^8 / bandwidth
링크당 Cost 값을 구해서 출발지에서 목적지까지 더한값을 사용한다.
4. R1과 R2, R3와 R3 Point-to-Point 구간에서는 DR/BDR을 선출하는가? 않함
5. 만약, R1 FastEthernet 0/0에 OSPF 우선순위가 1이며, Router-ID가 11.11.11.11인 R11 라우터가 연결되어 있다면, R1과 R11 중에 어떤 라우터가 DR이며, 어떤 라우터가 BDR로 선출되는가? R11이 DR, R1은 BDR로 선출
6. 만약, R1 FastEthernet 0/0에 R11이 연결되어 있다면, R1과 R11 OSPF 우선순위를 0으로 설정하면 R1과 R11은 무슨 라우터로 선출되며, 어떤 상태에서 머물르는가? 둘다 DROTHER이며, Two-Way 상태에서 대기한다.
7. R1, R2, R3 Point-to-Point 구간 Area 0 지역에 MD5 인증을 실시하여라.
이때 키 값은 '13'이며, 패스워드는 'cisco'로 설정하여라.
[R1 설정]
R1(config)# router ospf 1
R1(config-router)# area 0 authentication message-digest
R1(config-router)# exit
R1(config)# interface serial 1/0
R1(config-if)# ip ospf message-digest-key 13 md5 cisco
[R2 설정]
R2(config)# router ospf 1
R2(config-router)# area 0 authentication message-digest
R2(config-router)# exit
R2(config)# interface serial 1/0
R2(config-if)# ip ospf message-digest-key 13 md5 cisco
R2(config-if)# exit
R2(config)# interface serial 1/1
R2(config-if)# ip ospf message-digest-key 13 md5 cisco
[R3 설정]
R1(config)# router ospf 1
R1(config-router)# area 0 authentication message-digest
R1(config-router)# exit
R1(config)# interface serial 1/1
R1(config-if)# ip ospf message-digest-key 13 md5 cisco
>> capture r1 s1/0 ospf.cap HDLC
R1> ping 10.10.23.3
R3> conf t
R3# line vty 0 4
R3# password ciscovty
R3# exit
R3# enable secrete cisco
R3# end
R1> telnet 10.10.23.3
password : ciscovty
R3> enable
password : cisco
R3#
>> no capture r1 s1/0
ospf.cap 더블클릭해서 와이어 샤크로 확인



