라우팅(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/prority0이면 선출 안됨router ospf 1- 명령어:
ip ospf priority 102.router-id 값이 높은 라우터 – DR / router-id 값이 낮은 라우터 – BDR
router ospf 1- 명령어:
router-id 1.1.1.13.뒤늦게 연결된 라우터가 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 0OSPF 프로세스 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: 이웃하고 있는 라우터의 라우터IDPri: 인터페이스의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/0passive-interface란?
- 보안 설정을 위해 필요합니다.
passive-interface로 지정된 인테페이스로는hello패킷을 전달하지 않습니다.4.BC-1 라우터 OSPF 우선순위 값 설정
BC-1(config)#interface GigabitEthernet0/0/0 BC-1(config-if)#ip ospf priority 255ospf 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 originate7.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 10008.P2P-1 라우터의 비용 값을 50으로 설정
P2P-1(config)#interface Serial0/1/1 P2P-1(config-if)#ip ospf cost 509.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 80Hello & 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