라우팅(Routing) 이란?
정적 라우팅
- 목적지 경로를 관리자가 직접 설정
정적 라우팅 장점
- 데이터가 전달되는 경로를 관리자가 직접 제어
- 안정성이 높음
정적 라우팅 단점
- 라우터가 많고 목적지가 많은 경우 설정이 여러움
- 장애가 발생했을 경우 대체가 어려움
정적 라우팅 설정 방법
- <라우팅 테이블에 없는 네트워크 주소 및 서브넷 마스크, 전송하는 상대방 라우터
IP
주소>- Router(config)#ip route 192.168.3.0 255.255.255.0 192.168.5.1 - Router(config)#ip route 192.168.4.0 255.255.255.0 192.168.5.2
동적 라우팅
- 라우팅 프로토콜을 통해 라우터 간에 경로 정보를 교환해 최적의 경로를 결정
동적 라우팅 프로토콜
RIP
(거리 백터 라우팅 프로토콜)OSPF
(링크 상태 라우팅 프로토콜)EIGRP
(향상된 거리 백터 프로토콜)BGP
(경로 백터 라우팅 프로토콜)동적 라우팅 프로토콜 장점
- 데이터가 전달되는 경로를 자동으로 결정
- 장애가 발생할 경우 대처가 쉬움
동적 라우팅 프로토콜 단점
- 데이터가 전달되는 경로를 관리자가 제어할 수 없음
- 안정성이 낮고 장애가 발생할 가능성 있음
라우팅 테이블 확인 명령어
show ip route
- R1(config-router)#network [연결된 네트워크
ip
][와일드카드 마스크] area [number]- 라우터 전원
Off
->HWIC-2T
모듈 장착 -> 라우터 전원On
Router1>
Router(config-if)#int g0/0 Router(config-if)#ip add 192.168.1.1 255.255.255.0 Router(config-if)#no sh Router(config-if)#int s0/1/0 Router(config-if)#ip add 192.168.2.1 255.255.255.0 Router(config-if)#no sh Router(config-if)#exit R1(config)#router ospf 1 R1(config-router)#network 192.168.1.0 0.0.0.255 area 0 R1(config-router)#network 192.168.2.0 0.0.0.255 area 0
Router2>
Router(config-if)#int s0/1/0 Router(config-if)#ip add 192.168.2.2 255.255.255.0 Router(config-if)#no sh Router(config-if)#int s0/1/1 Router(config-if)#ip add 192.168.3.2 255.255.255.0 Router(config-if)#no sh Router(config-if)#exit R2(config)#router ospf 1 R2(config-router)#network 192.168.2.0 0.0.0.255 area 0 R2(config-router)#network 192.168.3.0 0.0.0.255 area 0
Router3>
Router(config-if)#int g0/0 Router(config-if)#ip add 192.168.4.1 255.255.255.0 Router(config-if)#no sh Router(config-if)#int s0/1/0 Router(config-if)#ip add 192.168.3.1 255.255.255.0 Router(config-if)#no sh Router(config-if)#exit R3(config)#router ospf 1 R3(config-router)#network 192.168.3.0 0.0.0.255 area 0 R3(config-router)#network 192.168.4.0 0.0.0.255 area 0
area(영역)을 나누는 이유?
LSDB
를 구성하는 과정에서 많은 양의 트래픽이 발생하기 떄문에 영역을 나누어 트래픽 발생량을 감소시키기 위해서 영역을 나눈다.
OSPFv3
–IPv6
전용OSPF
3계층 loop 발생 원인
- 잘못된
static
설정
3계층 loop 정지 시키는 방법
TTL
(IP
헤더 부분에 있음)
DR & BDR & DROTHER
DR
- 중계 라우터BDR
– 백업용 중계 라우터DROTHER
–DR
또는BDR
이 아니면 모두DROTHER
이다.
DR
/BDR
을 사용하는 이유?
- 낭비되는 트래픽을 줄이기 위해서 사용한다.
DR
/BDR
을 사용하면 트래픽 발생을 반으로 줄일 수 있다.
DR / BDR을 사용할 수 있는 조건은 3가지
Broadcast
환경일 때, 즉FastEthernet
/Ethernet
케이블로 연결되어 있을 때OSPF
동적 프로토콜을 사용할 때Router
가2
개 이상 존재할 때
DR & BDR 선출 방법
1.OSPF prority 값 비교 (큰 값이 DR, 그 다음 값이 BDR)
- 기본값:
prority 1
/prority
0
이면 선출 안됨router ospf 1
- 명령어:
ip ospf priority 10
2.router-id 값이 높은 라우터 – DR / router-id 값이 낮은 라우터 – BDR
router ospf 1
- 명령어:
router-id 1.1.1.1
3.뒤늦게 연결된 라우터가 prority가 높으면 DR & BDR이 될 수 있는가?
- 뒤늦게 연결된 라우터는
prority
가 높아도DR
&BDR
이 될 수 없다.4.뒤늦게 연결된 라우터가 prority가 높을때 DR & BDR이 되게 만들려면?
- 라우팅 재부팅 또는
clear ip ospf process
ospf 네트워크 타입 선택
- 네이버가
2
개 이상이거나 추후 네이버가 추가될 수 있으면point-to-multipoint
사용- 명령어:
int fa0/1
/ip ospf network point-to-multipoint
- 네이버가 하나이면
point-to-point
- 명령어:
int fa0/1
/ip ospf network point-to-point
DR & BDR 확인 명령어
show ip ospf neighbor
CCNA3 2.7.1 실습
- 지점간 및 브로드캐스트 다중 액세스 네트워크 모두에서 단일 영역
OSPFv2
를 구현합니다.- 작업이 성공적으로 완료되면 모든 호스트가 인터넷 서버에
ping
을 보낼 수 있어야 합니다.- CCNA3 2.7.1 바로가기
1.라우터 OSPF 설정
P2P-1(config)#router ospf 10 P2P-1(config-router)#network 10.0.0.0 0.0.0.3 area 0 P2P-1(config-router)#network 10.0.0.8 0.0.0.3 area 0 P2P-1(config-router)#network 10.0.0.12 0.0.0.3 area 0 P2P-2(config)#router ospf 10 P2P-2(config-router)#network 10.0.0.0 0.0.0.3 area 0 P2P-2(config-router)#network 10.0.0.4 0.0.0.3 area 0 P2P-2(config-router)#network 192.168.1.0 0.0.0.255 area 0 P2P-2(config-router)#network 192.168.2.0 0.0.0.255 area 0 P2P-3(config)#router ospf 10 P2P-3(config-router)#network 10.0.0.4 0.0.0.3 area 0 P2P-3(config-router)#network 10.0.0.8 0.0.0.3 area 0 P2P-3(config-router)#network 192.168.3.0 0.0.0.15 area 0 BC-1(config)#interface GigabitEthernet0/0/0 BC-1(config-if)#ip ospf 10 area 0 BC-1(config-if)#interface Serial0/1/0 BC-1(config-if)#ip ospf 10 area 0 BC-2(config)#interface GigabitEthernet0/0/0 BC-2(config-if)#ip ospf 10 area 0 BC-2(config-if)#interface GigabitEthernet0/0/1 BC-2(config-if)#ip ospf 10 area 0 BC-3(config)#interface GigabitEthernet0/0/0 BC-3(config-if)#ip ospf 10 area 0 BC-3(config-if)#interface GigabitEthernet0/0/1 BC-3(config-if)#ip ospf 10 area 0
OSPF 프로세스 ID & 라우터 ID 확인 명령어
show ip ospf
OSPF
영역 정보와SPF
알고리즘의 계산이 끝난 시간 정보 확인 가능2.라우터 ID값 설정
BC-1(config)#router ospf 10 BC-1(config-router)#router-id 6.6.6.6 BC-2(config)#router ospf 10 BC-2(config-router)#router-id 5.5.5.5 BC-3(config)#router ospf 10 BC-3(config-router)#router-id 4.4.4.4
라우터 ID값 확인 명령어
show ip protocols
OSPF 이웃 관계 확인 명령어 (DR & BDR 확인 가능)
show ip ospf neighbor
Neighbor ID
: 이웃하고 있는 라우터의 라우터ID
Pri
: 인터페이스의OSPF
우선순위State
: 인터페이스의OSPF
상태 즉,FULL
상태는 라우터가 자신의 이웃과 완전하게 인접되어 있으며 동일한OSPF
링크 상태 데이터베이스를 갖고 있다는 것을 의미한다.Address
: 라우터에 직접 연결되어 있는 이웃 인터페이스의IP
주소Interface
: 해당 이웃과 인접성을 확립한 인터페이스3.hello 패킷이 전달되지 않도록 인터페이스 지정 (보안 설정)
P2P-2(config)#router ospf 10 P2P-2(config-router)#passive-interface GigabitEthernet0/0/0 P2P-2(config-router)#passive-interface GigabitEthernet0/0/1 P2P-3(config)#router ospf 10 P2P-3(config-router)#passive-interface GigabitEthernet0/0/0 BC-1(config)#router ospf 10 BC-1(config-router)#passive-interface Serial0/1/1 BC-2(config)#router ospf 10 BC-2(config-router)#passive-interface GigabitEthernet0/0/0 BC-3(config)#router ospf 10 BC-3(config-router)#passive-interface GigabitEthernet0/0/0
passive-interface란?
- 보안 설정을 위해 필요합니다.
passive-interface
로 지정된 인테페이스로는hello
패킷을 전달하지 않습니다.4.BC-1 라우터 OSPF 우선순위 값 설정
BC-1(config)#interface GigabitEthernet0/0/0 BC-1(config-if)#ip ospf priority 255
ospf priority
ospf priority
는0 ~ 255
까지의 수를 가집니다.default
는1
입니다.multiaccess
환경에서 높은priority
를 가진 라우터가DR
이 됩니다.ip ospf priority
는DR
선정시 사용되며priority 0
은DR
및BDR
에 선출되지 않습니다.
show ip ospf neighbor
명령어로priority
값이255
로 변경된 것을 확인할 수 있습니다.5.ISP 클라우드에 대한 기본 경로 구성
BC-1(config)#ip route 0.0.0.0 0.0.0.0 Serial0/1/1
ip route 0.0.0.0 0.0.0.0 <next-hop ip>
- 자신의 라우팅 테이블에 등록안된 목적지 주소를 지닌 패킷이 들어오면
next-hop ip
로 패킷을 보내라 라는 의미 입니다.- 패킷을 포워딩하기 위해 쓰입니다.
6.기본 경로를 네트워크의 모든 라우터에 자동 배포
BC-1(config)#router ospf 10 BC-1(config-router)#default-information originate
7.OSPF 대역폭 설정
P2P-1(config)#router ospf 10 P2P-1(config-router)#auto-cost reference-bandwidth 1000 P2P-2(config)#router ospf 10 P2P-2(config-router)#auto-cost reference-bandwidth 1000 P2P-3(config)#router ospf 10 P2P-3(config-router)#auto-cost reference-bandwidth 1000 BC-1(config)#router ospf 10 BC-1(config-router)#auto-cost reference-bandwidth 1000 BC-2(config)#router ospf 10 BC-2(config-router)#auto-cost reference-bandwidth 1000 BC-3(config)#router ospf 10 BC-3(config-router)#auto-cost reference-bandwidth 1000
8.P2P-1 라우터의 비용 값을 50으로 설정
P2P-1(config)#interface Serial0/1/1 P2P-1(config-if)#ip ospf cost 50
9.P2P-1과 BC-1을 연결하는 인터페이스의 Hello 및 Dead 타이머 값을 기본값의 2배로 설정 (OSPF 동작 주기 설정)
P2P-1(config)#interface Serial0/2/0 P2P-1(config-if)#ip ospf hello-interval 20 P2P-1(config-if)#ip ospf dead-interval 80 BC-1(config)#interface Serial0/1/0 BC-1(config-if)#ip ospf hello-interval 20 BC-1(config-if)#ip ospf dead-interval 80
Hello & Dead 간격 확인 명령어
show ip ospf interface <인터페이스 포트 번호>
Router1>
Router(config)#int g0/0 Router(config-if)#ip add 192.168.1.1 255.255.255.0 Router(config-if)#no sh Router(config)#int s0/1/0 Router(config-if)#ip add 192.168.2.1 255.255.255.0 Router(config-if)#no sh Router(config-if)#exit Router(config)#router rip Router(config-router)#network 192.168.1.0 Router(config-router)#network 192.168.2.0 Router(config-router)#do wr
Router2>
Router(config)#int s0/1/0 Router(config-if)#ip add 192.168.2.2 255.255.255.0 Router(config-if)#no sh Router(config)#int s0/1/1 Router(config-if)#ip add 192.168.3.2 255.255.255.0 Router(config-if)#no sh Router(config-if)#exit Router(config)#router rip Router(config-router)#network 192.168.2.0 Router(config-router)#network 192.168.3.0 Router(config-router)#do wr
Router3>
Router(config)#int g0/0 Router(config-if)#ip add 192.168.4.1 255.255.255.0 Router(config-if)#no sh Router(config)#int s0/1/0 Router(config-if)#ip add 192.168.3.1 255.255.255.0 Router(config-if)#no sh Router(config-if)#exit Router(config)#router rip Router(config-router)#network 192.168.3.0 Router(config-router)#network 192.168.4.0 Router(config-router)#do wr
각 PC마다 ipv6 주소랑 기본 게이트웨이를 ipv6 주소에 알맞게 설정
PC1
PC2
PC3
PC4
Router1>
Router(config)#ipv6 unicast-routing Router(config)#int g0/0 Router(config-if)#ipv6 add 2001:DB8:CAFE:1::1/64 Router(config-if)#no sh Router(config)#int g0/1 Router(config-if)#ipv6 add 2001:DB8:CAFE:2::1/64 Router(config-if)#no sh Router(config)#int s0/1/0 Router(config-if)#ipv6 add 2001:DB8:CAFE:5::1/64 Router(config-if)#no sh Router(config)#ipv6 route 2001:DB8:CAFE:3::/64 2001:DB8:CAFE:5::2 Router(config)#ipv6 route 2001:DB8:CAFE:4::/64 2001:DB8:CAFE:5::2
Router2>
Router(config)#ipv6 unicast-routing Router(config)#int g0/0 Router(config-if)#ipv6 add 2001:DB8:CAFE:3::1/64 Router(config-if)#no sh Router(config)#int g0/1 Router(config-if)#ipv6 add 2001:DB8:CAFE:4::1/64 Router(config-if)#no sh Router(config)#int s0/1/0 Router(config-if)#ipv6 add 2001:DB8:CAFE:5::2/64 Router(config-if)#no sh Router(config)#ipv6 route 2001:DB8:CAFE:1::/64 2001:DB8:CAFE:5::1 Router(config)#ipv6 route 2001:DB8:CAFE:2::/64 2001:DB8:CAFE:5::1