CCNA - Routing

일상 코딩·2022년 4월 22일
0

CCNA

목록 보기
10/27

01.라우팅 기본 개념

라우팅(Routing) 이란?

  • 네트워크상에서 IP주소를 이용해 목적지까지 경로를 결정하는 과정
  • 정적 라우팅과 동적 라우팅을 이용해 경로를 결정

정적 라우팅

  • 목적지 경로를 관리자가 직접 설정

정적 라우팅 장점

  • 데이터가 전달되는 경로를 관리자가 직접 제어
  • 안정성이 높음

정적 라우팅 단점

  • 라우터가 많고 목적지가 많은 경우 설정이 여러움
  • 장애가 발생했을 경우 대체가 어려움

정적 라우팅 설정 방법

  • <라우팅 테이블에 없는 네트워크 주소 및 서브넷 마스크, 전송하는 상대방 라우터 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

02.OSPF

  • 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 – 백업용 중계 라우터
  • DROTHERDR 또는 BDR이 아니면 모두 DROTHER이다.

DR / BDR을 사용하는 이유?
- 낭비되는 트래픽을 줄이기 위해서 사용한다.

  • DR/BDR을 사용하면 트래픽 발생을 반으로 줄일 수 있다.

DR / BDR을 사용할 수 있는 조건은 3가지

  • Broadcast 환경일 때, 즉 FastEthernet / Ethernet 케이블로 연결되어 있을 때
  • OSPF 동적 프로토콜을 사용할 때
  • Router2개 이상 존재할 때

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 priority0 ~ 255 까지의 수를 가집니다.
  • default1입니다.
  • multiaccess 환경에서 높은 priority를 가진 라우터가 DR이 됩니다.
  • ip ospf priorityDR선정시 사용되며 priority 0DRBDR에 선출되지 않습니다.

  • 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 <인터페이스 포트 번호>

03.RIP

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

04.IPv6 정적 라우팅

각 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
profile
일취월장(日就月將) - 「날마다 달마다 성장하고 발전한다.」

0개의 댓글