검색결과 리스트
2008/10에 해당되는 글 7건
- 2008/10/29 | 신입사원 직무역량 강화 08년10월29일 - ICND
- 2008/10/29 | 신입사원 직무역량 강화 08년10월28일 - ICND
- 2008/10/28 | 게으른 리눅스: 시스템 관리자를 위한 열 가지 트릭
- 2008/10/28 | Java를 이용한 엑셀 문서 다루기
- 2008/10/27 | 신입사원 직무역량 강화 08년10월27일 - ICND
- 2008/10/12 | 리눅스에서 WoW를 해보자. (2)
- 2008/10/12 | Virtual Box (리눅스 버전)에서 Bridged Networking 이용하기 (1)
글
신입사원 직무역량 강화 08년10월29일 - ICND
더보기
목차
--------------------------------------------------------------------------------
라우팅 프로토콜(cont.)
RIP
실습) RIP 설정
EIGRP
실습) EIGRP 구성
OSPF
실습) OSPF 설정하기
ACLs를 이용한 트래픽 제어
ACLs의 개요
Wildcard Bits
Access list 설정
실습)
HSRP
Router Redundancy : Proxy ARP
Router Redundancy : HSRP
라우팅 프로토콜(cont.)#
RIP#
6개까지 equal cost load balancing 지원. (default = 4)
최적 경로 선정에서 기준이 되는 값은 hopping-count.
설사 경로를 구성하는 망의 링크의 속도가 다르더라도 홉의 수를 가지고 판단한다.
홉수가 같은 경우 최대 6개까지 경로정보를 유지한다. (IOS버전에 따라서는 16개까지 지원하기도 함)
트래픽이 발생할 경유 현재 유지하고 있는 경로의 정보 전체를 이용해서 트래픽을 분산한다.
LOAD SHARING 이라고 표현하는게 정확함. (망의 속도와 무관하게 동일 cost로 계산하기 때문)
예시) Distance Vector, Advanced Distance Vector, Link State
> 전통적인 DV의 경우 30sec마다 전체 라우팅 테이블을 update
※ distance : how far, vector : in which direction 에 대한 정보를 자신과 인접한 라우터에 전달
해당 라우터와 직접 연결되지 않은 네트에 대한 정보를 받은 경우 정보와 함께온 hop-count+1을 해서 라우팅 테이블에 저장하는방식으로 동작함.
상호간 가진 정보를 저장해서 라우팅에 이용한다.
단점)
regular update + full update
regular update 실시에 있어 update 시점이 동기화 되지 않아서 정보가 엊갈려 looping 이 발생가능.
A라우터의 E0가 장애로 인해서 동작이 불능한 상황이 발생했을 때, 라우터가 해당 인터페이스에 관련한 정보를 테이블에서 삭제하지만, 이웃한 라우터 B가 A(E0)에 대한 정보를 주면서 A는 해당 정보를 미지의 라우터 정보로 판단하고 테이블에 업데이트하는 과정을 거치면서 두 라우터가 해당 정보를 계속해서 loop해서 홉카운트를 올려버리는 일이 발생. (routing looping occured)
이 문제로 인해서 DV방식에서는 loop방지책을 제공하지만, 여전히 루핑이 발생할 가능성이 존재
이를 해결하는 알고리즘을 추가한 방식이 Advanced DV (EIGRP) 방식
IOS의 rip 설정시에 network class 를 부여해야하는데, subnet mask를 이용하지 않고 major network 주소를 입력한다.
실습) RIP 설정#
RouterD#sh ip int brie
Interface IP-Address OK? Method Status Protocol
Ethernet0/0 10.5.5.3 YES manual up up
Serial0/0 10.140.4.2 YES manual up up
BRI0/0 unassigned YES unset administratively down down
BRI0/0:1 unassigned YES unset administratively down down
BRI0/0:2 unassigned YES unset administratively down down
Serial0/1 10.45.45.2 YES manual up up
Loopback0 192.168.2.81 YES manual up up
RouterD#sh ip protocols
RouterD#conf t
Enter configuration commands, one per line. End with CNTL/Z.
RouterD(config)#router rip
RouterD(config-router)#network 10.0.0.0RouterD#sh ip protocols
Routing Protocol is "rip"
Sending updates every 30 seconds
Invalid after 180 seconds, hold down 180, flushed after 240
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Redistributing: rip
Default version control: send version 1, receive any version
Interface Send Recv Triggered RIP Key-chain
Ethernet0/0 1 1 2
Serial0/0 1 1 2
Serial0/1 1 1 2
Automatic network summarization is in effect
Maximum path: 4
Routing for Networks:
10.0.0.0
Routing Information Sources:
Gateway Distance Last Update
10.45.45.1 120 00:00:01
10.140.4.1 120 00:00:12
Distance: (default is 120)
RouterD#sh ip int brieInterface IP-Address OK? Method Status Protocol
Ethernet0/0 10.5.5.3 YES manual up up
Serial0/0 10.140.4.2 YES manual up up
BRI0/0 unassigned YES unset administratively down down
BRI0/0:1 unassigned YES unset administratively down down
BRI0/0:2 unassigned YES unset administratively down down
Serial0/1 10.45.45.2 YES manual up up
Loopback0 192.168.2.81 YES manual up up
RouterD#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set
10.0.0.0/24 is subnetted, 21 subnets
R 10.89.89.0 [120/2] via 10.140.4.1, 00:00:02, Serial0/0 > [AD값/Metric값]
R 10.67.67.0 [120/2] via 10.140.4.1, 00:00:02, Serial0/0 > 해당 정보를 어떻게 알았는지 표현
C 10.45.45.0 is directly connected, Serial0/1
R 10.23.23.0 [120/2] via 10.140.4.1, 00:00:02, Serial0/0
R 10.9.9.0 [120/1] via 10.140.4.1, 00:00:02, Serial0/0
R 10.8.8.0 [120/1] via 10.140.4.1, 00:00:02, Serial0/0
R 10.7.7.0 [120/1] via 10.140.4.1, 00:00:02, Serial0/0
R 10.6.6.0 [120/1] via 10.140.4.1, 00:00:03, Serial0/0
C 10.5.5.0 is directly connected, Ethernet0/0
R 10.4.4.0 [120/1] via 10.45.45.1, 00:00:10, Serial0/1
[120/1] via 10.140.4.1, 00:00:03, Serial0/0
R 10.3.3.0 [120/1] via 10.140.4.1, 00:00:03, Serial0/0
R 10.2.2.0 [120/1] via 10.140.4.1, 00:00:07, Serial0/0
R 10.1.1.0 [120/1] via 10.140.4.1, 00:00:07, Serial0/0
R 10.140.6.0 [120/1] via 10.140.4.1, 00:00:07, Serial0/0
R 10.140.7.0 [120/1] via 10.140.4.1, 00:00:07, Serial0/0
C 10.140.4.0 is directly connected, Serial0/0
R 10.140.5.0 [120/1] via 10.140.4.1, 00:00:07, Serial0/0
R 10.140.2.0 [120/1] via 10.140.4.1, 00:00:07, Serial0/0
R 10.140.3.0 [120/1] via 10.140.4.1, 00:00:07, Serial0/0
R 10.140.1.0 [120/1] via 10.140.4.1, 00:00:07, Serial0/0
R 10.140.8.0 [120/1] via 10.140.4.1, 00:00:07, Serial0/0
192.168.2.0/28 is subnetted, 1 subnets
C 192.168.2.80 is directly connected, Loopback0
EIGRP#
Advanced Distance Vector 사용
모른 RP중에서 가장 빠른 Convergence 제공 (대체 경로 마련 시간이 가장 적다)
효율적인 Bandwidth 사용
RIP의 경우는 정기적인 업데이트 정보 교환으로 인해서 오버헤드가 크기 때문에 소형망에서나 사용 가능하다.
EIGRP의 경우는 변경된 정보만을 기준으로 업데이트를 하기 때문에 효율적인 Bandwidth 를 사용한다.
IP네트워크 이외의 IPX, AppleTalk 등의 네트워크 간의 라우팅도 지원한다.
EIGRP의 경우 시스코에서 만든 프로토콜인 관계로 시스코 라우터에서만 지원함
※ 토폴로지 구성
neighbor table makeup > topology table makeup > routing table makeup
최초 이웃하는 라우터를 판단하고, 라우터가 얻은 라우팅 테이블 정보를 이용해서 네트워크 토폴로지를 learning하는 과정을 거친다는 특징이 있다. 토폴로지 테이블은 구성시 대상 네트워크에 대한 중복된 경로 정보를 모두 유지한다는 것이 특징이다. 이렇게 토폴로지를 구성하고 BP로 선택된 경로만이 라우팅 테이블에 구성되기 때문에 BP에 이상이 발생하더라도 토폴로지를 이용해서 바로 BP를 얻어오는 것이 가능하기 때문에 Convergence 시간이 가장 짧다.
EIGRP Metric = [해당 PATH 내 lowest Bandwidth] + Delay
아무리 T1급 회선을 깔아도 중간에 64K하나 끼면, 256K로만 연결된 Path보다 못하다.
Unequal-cost Load Balancing-Variance
Variance라는 비용에 대한 배수 개념을 도입.
Variance 1의 경우 최저 cost*1 내의 코스트 경로만 BP로 인정
Variance 2의 경우 최저 cost*2 내의 코스트 경로도 BP로 인정. 라우팅 테이블에 참여시켜 패킷 전달
(load sharing 과 다른 load balancing 기술이 가능해진당~)
EIGRP DUAL
현재 라우터에서 목적지 네트워크까지 가는 비용을 계산하는데 드는 비용을 Advertised Distance + (해당 라우터 까지의 비용) 식으로 더해서 구현한다.
AD of second-best route < FeasibleDistance of best route (sucessor) = feasible successor
라는 조건을 만족해야지만 해당 루트를 BP라고 판단한다. (루핑 방지를 위해서 이웃하는 라우터의 정보가 현재 라우터의 정보보다 크기가 크다면 정보 업데이트를 하지 않겠다)
EIGRP Packet
hello,
update,
query, > 토폴로지 정보를 가지고는 있지만 loop 가능성이 존재하는 경우 존재하는 feasible route를 인정하지 안고 이웃에 정보를 요청한다.
reply,
ack : 데이터를 업데이트하는 경우는 오로지 네떡에 변화가 생긴 경우이기 때문에 반드시 대상 라우터가 정보를 받았다는 확인을 받아야함.
※ 설정시 AS#를 넣어야하는데 여기서 넣는 AS#는 IAEA에서 제정하는 번호가 아니라, 단순히 관리자가 정하는 번호이다. AS#가 같아야지만 라우팅 정볼르 교환하게 됀다.
라우팅 프로토콜 설정에서 지정하는 네트워크 주소는 어떤 인터페이스를 통해서 해당 프로토콜을 사용할지를 결정하기 위해서 사용된다는 사실에 주의하자.
EIGRP는 subnetmask 대신 wildcard-mask를 이용해서 네트워크를 설정하는데, subnet mask를 이용해서 설정해도 알아서 변환해서 설정해준다.
Auto-sumary : 서브넷 정보가 해당 네트워크를 떠나서 다른 네트로 이동할때는 원래의 서브넷 정보로 싸인채로 전달된다. (맞나?)
sh ip eigrp neighbor, sh ip eigrp topology, sh ip eigrp route
실습) EIGRP 구성#
RouterD#sh ip int brieInterface IP-Address OK? Method Status Protocol
Ethernet0/0 10.5.5.3 YES manual up up
Serial0/0 10.140.4.2 YES manual up up
BRI0/0 unassigned YES unset administratively down down
BRI0/0:1 unassigned YES unset administratively down down
BRI0/0:2 unassigned YES unset administratively down down
Serial0/1 10.45.45.2 YES manual up up
Loopback0 192.168.2.81 YES manual up up
RouterD#conf tEnter configuration commands, one per line. End with CNTL/Z.
RouterD(config)#router eigrp 100
RouterD(config-router)#network 10.5.5.0 0.0.0.255
RouterD(config-router)#network 10.140.4.0 0.0.0.255
RouterD(config-router)#network 10.45.45.0 0.0.0.255
RouterD(config-router)#network 192.168.2.0 0.0.0.255
RouterD(config-router)#exit
RouterD#sh ip int briefInterface IP-Address OK? Method Status Protocol
Ethernet0/0 10.5.5.3 YES manual up up
Serial0/0 10.140.4.2 YES manual up up
BRI0/0 unassigned YES unset administratively down down
BRI0/0:1 unassigned YES unset administratively down down
BRI0/0:2 unassigned YES unset administratively down down
Serial0/1 10.45.45.2 YES manual up up
Loopback0 192.168.2.81 YES manual up up
RouterD#sh ip routeCodes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is 10.140.4.1 to network 0.0.0.0
10.0.0.0/8 is variably subnetted, 23 subnets, 3 masks
D 10.89.89.0/24 [90/21536000] via 10.140.4.1, 00:00:43, Serial0/0
D 10.67.67.0/24 [90/21536000] via 10.140.4.1, 00:00:43, Serial0/0
C 10.45.45.0/24 is directly connected, Serial0/1
D 10.23.23.0/24 [90/21536000] via 10.140.4.1, 00:00:43, Serial0/0
D 10.9.9.0/24 [90/20514560] via 10.140.4.1, 00:00:43, Serial0/0
D 10.8.8.0/24 [90/20514560] via 10.140.4.1, 00:00:43, Serial0/0
D 10.7.7.0/24 [90/20514560] via 10.140.4.1, 00:00:44, Serial0/0
D 10.6.6.0/24 [90/20514560] via 10.140.4.1, 00:00:44, Serial0/0
C 10.5.5.0/24 is directly connected, Ethernet0/0
D 10.4.4.0/24 [90/20514560] via 10.140.4.1, 00:10:23, Serial0/0
D 10.3.3.0/24 [90/20514560] via 10.140.4.1, 00:00:44, Serial0/0
D 10.2.2.0/24 [90/20514560] via 10.140.4.1, 00:00:44, Serial0/0
D 10.1.1.0/24 [90/20514560] via 10.140.4.1, 00:00:46, Serial0/0
D 10.0.0.0/8 is a summary, 00:10:13, Null0
D 10.140.6.0/24 [90/21024000] via 10.140.4.1, 00:00:46, Serial0/0
D 10.140.7.0/24 [90/21024000] via 10.140.4.1, 00:00:46, Serial0/0
C 10.140.4.0/24 is directly connected, Serial0/0
D 10.140.5.0/24 [90/21024000] via 10.140.4.1, 00:00:46, Serial0/0
D 10.140.2.0/24 [90/21024000] via 10.140.4.1, 00:00:46, Serial0/0
D 10.140.3.0/28 [90/21024000] via 10.45.45.1, 00:10:25, Serial0/1
D 10.140.3.0/24 [90/21024000] via 10.140.4.1, 00:10:54, Serial0/0
D 10.140.1.0/24 [90/21024000] via 10.140.4.1, 00:00:46, Serial0/0
D 10.140.8.0/24 [90/21024000] via 10.140.4.1, 00:00:46, Serial0/0
D 192.168.1.0/24 [90/21152000] via 10.140.4.1, 00:00:46, Serial0/0
192.168.2.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.2.80/28 is directly connected, Loopback0
D 192.168.2.0/24 is a summary, 00:10:14, Null0
D 192.168.3.0/24 [90/21152000] via 10.140.4.1, 00:00:47, Serial0/0
D* 0.0.0.0/0 [90/21049600] via 10.140.4.1, 00:00:47, Serial0/0
RouterD#sh ip protocolsRouting Protocol is "rip"
Sending updates every 30 seconds, next due in 14 seconds
Invalid after 180 seconds, hold down 180, flushed after 240
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Redistributing: rip
Default version control: send version 1, receive any version
Interface Send Recv Triggered RIP Key-chain
Ethernet0/0 1 1 2
Serial0/0 1 1 2
Serial0/1 1 1 2
Automatic network summarization is in effect
Maximum path: 4
Routing for Networks:
10.0.0.0
Routing Information Sources:
Gateway Distance Last Update
10.45.45.1 120 00:00:25
10.140.4.1 120 00:00:16
Distance: (default is 120)
Routing Protocol is "eigrp 100"
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Default networks flagged in outgoing updates
Default networks accepted from incoming updates
EIGRP metric weight K1=1, K2=0, K3=1, K4=0, K5=0
EIGRP maximum hopcount 100
EIGRP maximum metric variance 1
Redistributing: eigrp 100
EIGRP NSF-aware route hold timer is 240s
Automatic network summarization is in effect
Automatic address summarization:
192.168.2.0/24 for Ethernet0/0, Serial0/0, Serial0/1
Summarizing with metric 128256
10.0.0.0/8 for Loopback0
Summarizing with metric 281600
Maximum path: 4
Routing for Networks:
10.5.5.0/24
10.45.45.0/24
10.140.4.0/24
192.168.2.0
Routing Information Sources:
Gateway Distance Last Update
(this router) 90 00:10:22
Gateway Distance Last Update
10.45.45.1 90 00:00:57
10.140.4.1 90 00:00:57
Distance: internal 90 external 170
RouterD#sh ip eigrp neighborIP-EIGRP neighbors for process 100
H Address Interface Hold Uptime SRTT RTO Q Seq
(sec) (ms) Cnt Num
1 10.45.45.1 Se0/1 13 00:10:50 217 1302 0 51
0 10.140.4.1 Se0/0 13 00:11:19 351 2106 0 74
RouterD#sh ip eigrp topologyIP-EIGRP Topology Table for AS(100)/ID(192.168.2.81)
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
r - reply Status, s - sia Status
P 0.0.0.0/0, 1 successors, FD is 21049600
via 10.140.4.1 (21049600/20537600), Serial0/0
P 10.0.0.0/8, 1 successors, FD is 281600
via Summary (281600/0), Null0
P 10.89.89.0/24, 1 successors, FD is 21536000
via 10.140.4.1 (21536000/21024000), Serial0/0
P 10.23.23.0/24, 1 successors, FD is 21536000
via 10.140.4.1 (21536000/21024000), Serial0/0
P 10.45.45.0/24, 1 successors, FD is 20512000
via Connected, Serial0/1
P 10.67.67.0/24, 1 successors, FD is 21536000
via 10.140.4.1 (21536000/21024000), Serial0/0
P 10.9.9.0/24, 1 successors, FD is 20514560
via 10.140.4.1 (20514560/28160), Serial0/0
P 10.8.8.0/24, 1 successors, FD is 20514560
via 10.140.4.1 (20514560/28160), Serial0/0
P 10.7.7.0/24, 1 successors, FD is 20514560
via 10.140.4.1 (20514560/28160), Serial0/0
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
r - reply Status, s - sia Status
P 10.6.6.0/24, 1 successors, FD is 20514560
via 10.140.4.1 (20514560/28160), Serial0/0
P 10.4.4.0/24, 1 successors, FD is 20514560
via 10.140.4.1 (20514560/28160), Serial0/0
via 10.45.45.1 (20537600/281600), Serial0/1
P 10.3.3.0/24, 1 successors, FD is 20514560
via 10.140.4.1 (20514560/28160), Serial0/0
P 10.2.2.0/24, 1 successors, FD is 20514560
via 10.140.4.1 (20514560/28160), Serial0/0
P 10.1.1.0/24, 1 successors, FD is 20514560
via 10.140.4.1 (20514560/28160), Serial0/0
P 10.5.5.0/24, 1 successors, FD is 281600
via Connected, Ethernet0/0
via 10.140.4.1 (20514560/28160), Serial0/0
P 192.168.2.80/28, 1 successors, FD is 128256
via Connected, Loopback0
P 192.168.1.0/24, 1 successors, FD is 21152000
via 10.140.4.1 (21152000/20640000), Serial0/0
P 192.168.2.0/24, 1 successors, FD is 128256
via Summary (128256/0), Null0
P 192.168.3.0/24, 1 successors, FD is 21152000
via 10.140.4.1 (21152000/20640000), Serial0/0
P 10.140.6.0/24, 1 successors, FD is 21024000
Codes: P - Passive, A - Active, U - Update, Q - Query, R - Reply,
r - reply Status, s - sia Status
via 10.140.4.1 (21024000/20512000), Serial0/0
P 10.140.7.0/24, 1 successors, FD is 21024000
via 10.140.4.1 (21024000/20512000), Serial0/0
P 10.140.4.0/24, 1 successors, FD is 20512000
via Connected, Serial0/0
P 10.140.5.0/24, 1 successors, FD is 21024000
via 10.140.4.1 (21024000/20512000), Serial0/0
P 10.140.2.0/24, 1 successors, FD is 21024000
via 10.140.4.1 (21024000/20512000), Serial0/0
P 10.140.3.0/28, 1 successors, FD is 21024000
via 10.45.45.1 (21024000/20512000), Serial0/1
P 10.140.3.0/24, 1 successors, FD is 21024000
via 10.140.4.1 (21024000/20512000), Serial0/0
P 10.140.1.0/24, 1 successors, FD is 21024000
via 10.140.4.1 (21024000/20512000), Serial0/0
P 10.140.8.0/24, 1 successors, FD is 21024000
via 10.140.4.1 (21024000/20512000), Serial0/0
RouterD#ping 172.16.31.100
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 172.16.31.100, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 28/29/32 ms
RouterD#
OSPF#
Link-State 방식
Link는 인터페이스를 말한다. OSPF는 라우터가 가진 인터페이스와 링크의 상세 정보를 이웃하는 라우터로 전달해서 이 정보를 가지고 라우팅에 이용하는 것을 말한다. (topological db a.k.a LSDB) DV와의 차이점은 전달하는 데이터가 다르다.
이 방식을 가지고 라우팅을 하는 것은 패킷의 목적지를 찾아가는 방식이 마치 지도를 가지고 길을 찾아가는 것과 유사하다.
전체 네트의 정보를 가지고 있기 때문에 루핑이 기본적으로 발생할 여지가 없다. 단점은 전체 네트의 정보를 개발 장비가 가지고 있어야하며, 비용 계산의 단계가 오버헤드가 크기 때문에 라우터의 부하가 크다.
OSPF로 라우팅을 하는 구간을 AS라고 구분하며, 보다 효율적인 관리를 위해서 Area 라는 개념을 도입해서 관리하여 라우터의 부하를 최대한 출이는 계층적인 구조를 가져가게 된다. 마치 access layer switch, distribution lay switch처럼 regular area, transit area 라는 개념을 도입해서 각각의 라우터가 유지하는 네트워크의 정보를 최소화하고, 라우터의 부하를 줄여준다.
패킷
HELLO
hello and dead interval : 헬로우 패킷은 주기적인 전달. 최초 네이버 관계를 맺고 지속적으로 그 관계를 유지할지 말지를 결정, 보통 hello는 10초마다하고, 40초간 전달이 되지 않으면 네이버를 끊는다.
area id : 자신이 속해 있는 area #
authentication password : 인증을 통해서 데이터를 전달한다.
stub area flag : 자신의 에어리어를 제외하고, 기타 area와 통신하기 위해서는 통로가 유일한 area이며 이 안에 속해 있는 라우터는 이 플래그를 설정해야한다.
P2P링크의 경우에는 연결이 이루어지면 encapsulation type PPP, HDLC인지를 판단하고 바로 정보를 공유한다.
Broadcast Multiaccess Network 링크의 경우 DR, BDR이라는 라우터를 선정해서 라우팅 정보의 구성 및 업데이트 역할을 위임해서 작업을 간소화한다.
실습) OSPF 설정하기#
하나의 라우터에서도 여러개의 OSPF를 구성해서 사용할수 있다. process id를 이용해서 구분
네트워크 설정에는 반드시 inverse-mask, area id 를 부여해서 설정
Wildcard Mask 0: 반드시 일치 해야함을 의미, 1:dont-care bit 의미
RouterD#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is 10.140.4.1 to network 0.0.0.0
D 172.16.0.0/16 [90/20640000] via 10.140.4.1, 00:01:05, Serial0/0
10.0.0.0/8 is variably subnetted, 23 subnets, 3 masks
D 10.89.89.0/24 [90/21536000] via 10.140.4.1, 00:01:05, Serial0/0
D 10.67.67.0/24 [90/21536000] via 10.140.4.1, 00:01:05, Serial0/0
C 10.45.45.0/24 is directly connected, Serial0/1
D 10.23.23.0/24 [90/21536000] via 10.140.4.1, 00:01:05, Serial0/0
D 10.9.9.0/24 [90/20514560] via 10.140.4.1, 00:01:05, Serial0/0
D 10.8.8.0/24 [90/20514560] via 10.140.4.1, 00:01:06, Serial0/0
D 10.7.7.0/24 [90/20514560] via 10.140.4.1, 00:01:06, Serial0/0
D 10.6.6.0/24 [90/20514560] via 10.140.4.1, 00:01:06, Serial0/0
C 10.5.5.0/24 is directly connected, Ethernet0/0
D 10.4.4.0/24 [90/20514560] via 10.140.4.1, 00:07:35, Serial0/0
D 10.3.3.0/24 [90/20514560] via 10.140.4.1, 00:01:06, Serial0/0
D 10.2.2.0/24 [90/20514560] via 10.140.4.1, 00:01:08, Serial0/0
D 10.1.1.0/24 [90/20514560] via 10.140.4.1, 00:01:08, Serial0/0
D 10.0.0.0/8 is a summary, 00:27:09, Null0
D 10.140.6.0/24 [90/21024000] via 10.140.4.1, 00:01:08, Serial0/0
D 10.140.7.0/24 [90/21024000] via 10.140.4.1, 00:01:08, Serial0/0
C 10.140.4.0/24 is directly connected, Serial0/0
D 10.140.5.0/24 [90/21024000] via 10.140.4.1, 00:01:08, Serial0/0
D 10.140.2.0/24 [90/21024000] via 10.140.4.1, 00:01:08, Serial0/0
D 10.140.3.0/28 [90/21024000] via 10.45.45.1, 00:27:22, Serial0/1
D 10.140.3.0/24 [90/21024000] via 10.140.4.1, 00:27:51, Serial0/0
D 10.140.1.0/24 [90/21024000] via 10.140.4.1, 00:01:08, Serial0/0
D 10.140.8.0/24 [90/21024000] via 10.140.4.1, 00:01:08, Serial0/0
D 192.168.1.0/24 [90/21152000] via 10.140.4.1, 00:01:08, Serial0/0
192.168.2.0/24 is variably subnetted, 2 subnets, 2 masks
C 192.168.2.80/28 is directly connected, Loopback0
D 192.168.2.0/24 is a summary, 00:27:11, Null0
D 192.168.3.0/24 [90/21152000] via 10.140.4.1, 00:01:09, Serial0/0
D* 0.0.0.0/0 [90/21049600] via 10.140.4.1, 00:01:09, Serial0/0
RouterD#conf tEnter configuration commands, one per line. End with CNTL/Z.
RouterD(config)#router ospf 100
RouterD(config-router)#router-id 5.5.5.5Reload or use "clear ip ospf process" command, for this to take effect
RouterD(config-router)#*Mar 1 22:28:33.411: %SYS-5-CONFIG_I: Configured from console by consoleclear
RouterD#clear ip ospf processReset ALL OSPF processes? [no]: yes
RouterD#*Mar 1 22:28:46.400: %OSPF-5-ADJCHG: Process 100, Nbr 10.140.3.2 on Serial0/1 from FULL to DOWN, Neighbor Down: Interface down or detached
*Mar 1 22:28:46.400: %OSPF-5-ADJCHG: Process 100, Nbr 172.16.31.100 on Serial0/0 from FULL to DOWN, Neighbor Down: Interface down or detached
*Mar 1 22:28:54.561: %OSPF-5-ADJCHG: Process 100, Nbr 172.16.31.100 on Serial0/0 from LOADING to FULL, Loading Done
*Mar 1 22:29:00.567: %OSPF-5-ADJCHG: Process 100, Nbr 172.16.31.100 on Serial0/0 from FULL to DOWN, Neighbor Down: Adjacency forced to reset
*Mar 1 22:29:00.747: %OSPF-5-ADJCHG: Process 100, Nbr 1.1.1.1 on Serial0/0 from LOADING to FULL, Loading Done
RouterD#sh ip ospf Routing Process "ospf 100" with ID 5.5.5.5
Supports only single TOS(TOS0) routes
Supports opaque LSA
Supports Link-local Signaling (LLS)
Initial SPF schedule delay 5000 msecs
Minimum hold time between two consecutive SPFs 10000 msecs
Maximum wait time between two consecutive SPFs 10000 msecs
Minimum LSA interval 5 secs. Minimum LSA arrival 1 secs
LSA group pacing timer 240 secs
Interface flood pacing timer 33 msecs
Retransmission pacing timer 66 msecs
Number of external LSA 0. Checksum Sum 0x000000
Number of opaque AS LSA 0. Checksum Sum 0x000000
Number of DCbitless external and opaque AS LSA 0
Number of DoNotAge external and opaque AS LSA 0
Number of areas in this router is 1. 1 normal 0 stub 0 nssa
External flood list length 0
Area BACKBONE(0)
Number of interfaces in this area is 4 (1 loopback)
Area has no authentication
SPF algorithm last executed 00:00:04.864 ago
SPF algorithm executed 4 times
Area ranges are
Number of LSA 8. Checksum Sum 0x076405
Number of opaque link LSA 0. Checksum Sum 0x000000
Number of DCbitless LSA 0
Number of indication LSA 0
Number of DoNotAge LSA 0
Flood list length 0
RouterD#sh ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface
192.168.2.65 0 FULL/ - 00:00:39 10.45.45.1 Serial0/1
1.1.1.1 0 FULL/ - 081227.TXT081028.TXTlog_29090424.log 00:00:37 10.140.4.1 Serial0/0
RouterD#
ACLs를 이용한 트래픽 제어#
ACLs의 개요#
Access Control List 를 이용하면 라우터를 이용해서 마치 방화벽을 사용하는 것과 같은 효과를 얻을 수 있다.
라우터의 내부에서 발생하는 트래픽은 제어가 불가능하며, 제어 가능한 패킷은 외부에서 들어온 패킷이거나 들어와서 나가는 패킷의 형태에만 적용가능하다.
Standard Access List
L3 Src 정보만을 이용해서 체크. (aka Packet Filter)
Extended Access List
L3 Src & Port 정볼르 이용해서 체크.
Inbound Access List
외부에서 내부로 들어오는 패킷에 대한 체크
Outbound Access List
내부에서 외부로 나가는 패킷에 대한 체크
ACLs의 조건식 검사 원칙
1) Top-down Process
조건 검사의 순서가 상단에서 하단으로 내려간다.
2) First match
최초의 조건이 체크되어 맞는 경우에는 하단의 조건을 검사하지 않는다.
3) Implicit deny
모든 조건을 체크해서 맞지 않는 경우에는 deny (ACLs을 사용하고 조건을 넣지 않으면 기본적으로 deny상태)
Wildcard Bits#
eigrp, ospf 에서 사용하는 마스크와 비슷한놈~
※ 굳이 왜 익숙한 subnet mask 를 사용하지 않고, wildcard mask를 쓰느냐? 이는 subnet mask의 경우에는 반드시 연속적인 주소만을 걸러내기 때문에 wildcard mask에 비해서 유연함이 적다.
예시) 특정한 네트워크 영역에서 홀수 IP만 걸러내고 싶다면 4번째 옥텟의 마지막 요소만을 wildcard masking시키면 걸러낼 수 있다.
summarization 할 경우 172.16.0.0/24르르 기준으로 생각해야함.
Access list 설정#
실습)#
conf t
access-list 102 deny icmp any 10.1.1.2 0.0.0.0 echo log
access-list 102 permit tcp any any eq 23 log
interface s0/0
ip access-group 102 out
HSRP#
Router Redundancy : Proxy ARP#
ARP를 날렸을때 그에 대한 응답을 해주는 대행자를 두어서 차후 게이트 웨이의 장애시 발생하는 문제를 해결하는데 이용할 수있도록 만든다. (네트워크 이중화를 위한 기술이다.)
ProxyARP의 문제점은 게이트 웨이의 정보를 일정 시간동안 가지고 있기 때문에 장애상황이 즉각적으로 반영되지 못한다는 문제가 있다.
RouterD#sh ip int e0/0
Ethernet0/0 is up, line protocol is up
Internet address is 10.5.5.3/24
Broadcast address is 255.255.255.255
Address determined by setup command
MTU is 1500 bytes
Helper address is not set
Directed broadcast forwarding is disabled
Multicast reserved groups joined: 224.0.0.9 224.0.0.5 224.0.0.6
Outgoing access list is not set
Inbound access list is not set
Proxy ARP is enabled
Local Proxy ARP is disabled
Security level is default
Split horizon is enabled
ICMP redirects are always sent
ICMP unreachables are always sent
ICMP mask replies are never sent
IP fast switching is enabled
IP fast switching on the same interface is disabled
IP Flow switching is disabled
IP CEF switching is enabled
IP CEF Feature Fast switching turbo vector
IP multicast fast switching is enabled
IP multicast distributed fast switching is disabled
IP route-cache flags are Fast, CEF
Router Discovery is disabled
IP output packet accounting is disabled
IP access violation accounting is disabled
TCP/IP header compression is disabled
RTP/IP header compression is disabled
Policy routing is disabled
Network address translation is disabled
WCCP Redirect outbound is disabled
WCCP Redirect inbound is disabled
WCCP Redirect exclude is disabled
BGP Policy Mapping is disabled
RouterD#
Router Redundancy : HSRP#
가상의 라우터를 만들고, 실제로 동작하는 라우터를 연결해주어서 동작하게 만드는 기술이다.
Virtual Router, Active Router, Standby Router 를 구성하고 Active Router 장애시 Standby Router 가 라우터의 역할을 한다. HSRP상에서 AR의 장애는 AR이 Standby에게 보내는 주기적인 Hello Message를 이용해서 판단해서 하게 된다. (3초마다 정보를 보내고 10초동안 메시지가 오지 않을 경우 장애로 분류)
VLAN 별로 가상의 라우터를 구성하고, Active Standby를 서로 교차해서 라우터로 동작하게 만들수 있다.
소셜웹 반응글
글
신입사원 직무역량 강화 08년10월28일 - ICND
더보기
목차
--------------------------------------------------------------------------------
교육담당자
여러가지 WAN 기술 (continued)
FrameRelay
xDSL
Metro Ethernet
케이블
Straight-Through
Crossover
네트워크 보안 주요 구현 솔루션
Firewall (inactive prevention)
IDS, IPS (active prevention)
Web Firewall
ESM
스위칭 네트워크 구현 기술
L2 스위치 기술과 STP/RSTP
L2 스위치 기술
실습) IOS 맥 어드레스 보기
Spanning Tree Protocol (IEEE802.1d)
Broadcast Storm 문제
Multiple Frame Copy
MAC Database Instability
STP동작과정
실습) 스패닝 트리 내역 보기
RSTP (Rapid Spanning Tree Protocol, IEEE802.1W)
VLAN
실습) VLAN 설정
Trunking
IEEE802.1q
ISL
실습) 장비 정보를 얻어 봅시다.
EtherChannel
실습) VLAN 구성해보기
스위치 네트워크 적용 예
라우팅 프로토콜
라우팅 프로토콜 개요
RIP
EIGRP
OSPF
교육담당자#
조용하 차장
010-6549-0662
yhjo@training-partners.com
여러가지 WAN 기술 (continued)#
FrameRelay#
WAN을 이루는 미디어 기술인 전용선의 경우 1:1 통신(point-to-point)이라는 특징상 회선의 내용을 중간에 감청하기 힘들기 때문에 보안상으로는 굉장히 우수하지만, 미디어의 이용율은 그다지 좋지 않다. 이에 ISP에서는 이러한 문제점을 개선하고자 Frame Relay(datalink layer 기술) 라는 기술을 도입함.
원래의 전용선이라는 WAN의 개념에서는 다수의 site에 연결하기 위해서는 라우터상의 다수개의 interface를 이용해야했지만, frame relay 기술을 이용하는 경우에는 한개의 interface 를 이용해서 다수의 site에 네트워크를 연결하는 것이 가능해진다.
Multiple Acess
1) Broadcast Multiple Access : 한개의 노드에서 전달하는 데이터는 네트워크 상의 모든 노드가 들을 수 있다.
예) 이더넷
2) Non-Broadcast Multiple Access
예) 전화망, FrameRelay
Frame Relay
DLCI(DataLink Connection Identifier)
FR방식의 주소체계를 이렇게 부른다.
특징은 다른 주소체계와는 다르게 SRC, DST의 구분이 없다는 특징이 있다. 단지 이 주소가 존재하는 이유는 데이터가 전달돼는 링크의 구분을 위해서 존재할 뿐이다. (물리적인 링크는 한개이지만, 목적지가 다수개인 Virtual Circuit 의 형태로 구성되기 때문에 어떤 링크를 통해서 전달되는지의 구분이 필요하다.)
Inverse ARP
이더넷 환경의 ARP가 (IP, MAC) 정보를 얻어오는 프로토콜이라면, (RemoteIP, Local DLCI) 정보를 얻어오는 프로토콜이다.
xDSL#
ADSL, VDSL : asymmetric 서비스를 제공. (상하향의 속도가 다름) 개인용 목적 사용
HDSL, SDSL : symmetric 서비스를 제공. (상하향의 속도가 같다) 전용선의 대체용
※ 비용이 굉장히 저렴하기 때문에 회사의 내부망에서 지사를 연결하는 목적의 망으로 많이 이용한다. 문제는 ADSL을 이용한다는 것은 분명히 인터넷으로의 연결을 기본 전제로 하는 서비스이기 때문에 회사의 내부 데이터가 외부로 유출될 가능성이 존재한다.
VPN (Virtual Private Network)
물리적으로는 인터넷과 연결되어 있지만 회선의 암호화 복호화 장치를 망의 송수신부에 두어서 마치 전용망을 이용하는 것과 같은 효과를 얻을 수 있다.
Metro Ethernet#
진짜 재난 상황의 발생시에도 데이터의 유실을 막기위해서 고안된 방식이다. (Disaster Recovery)
로컬사이트와 원격사이트의 싱크가 이루어 지게 만들기 위한 것이다.
이 기술의 특징은 기존의 로컬 영역에서 이루어진 이더넷 기술을 원거리의 사이트까지 직접적으로 연결하는 서비스라고 생각하면 편할듯
케이블#
Straight-Through#
양쪽 RJ-45 잭의 핀 배열이 같은 케이블
EIA568A-type
(L) sg G sr B sb R sbr BR (R) : sr B, sb R로 송수신의 쌍을 맞추어서 만들어진 케이블
왜 이 케이블이 사용돼는가?
PC(NIC), Switch 의 잭의 Tx, Rx를 상호간 맞추기 위해서 사용한다.
PC 1,2번 TX 3,6번RX
SW 1,2번 RX 3,6번TX
Crossover#
양쪽 RJ-45 잭의 핀 배열이 다른 케이블
네트워크 보안 주요 구현 솔루션#
Firewall (inactive prevention)#
외부에서 내부로 들어오는 traffic 중에서 허용되지 않은 것을 모두 차단하는 역할을 한다.
(rule이 지정되지 않은 traffic에 대해서는 차단하는 역할을 하지 않는다.)
IP주소와 포트정보를 이용해서 차단
IDS, IPS (active prevention)#
들어오는 트래픽의 패턴을 파악해서 내부망을 보호한다.
데이터 부분의 연속적인 스트림 패턴을 검색해서 차단 (암호화된 데이터는 패턴의 파악이 쉽지 않다)
일반적으로 방화벽의 앞단에서 외부 트래픽을 감지하는 역할을 IPS, 방확벽의 뒷단에서 외부 트래픽을 감지하는 역할을 IDS가 한다.
최근의 네트워크의 문제는 내부 망 사용자에 의해서 이루어진 경우가 많다. (IDS를 통해서 허가되지 않는 내부망 사용자의 네트워크 사용을 막을 수 있다.)
IPS차단의 예시
동일 발신지 IP에서 많은 세션이 발생
> 세션별로 지정된 Threshold 이상의 신규 세션을 차단
Worm또는 트정 유해 트래픽의 특징인 패턴 string 검사
> 차단!!!
Web Firewall#
방화벽에서 허용한 서비스를 공격할 목적을 가진 패킷의 경우에는 기존의 방화벽으로는 차단이 힘들기 때문에 이를 차단하기 위해서 사용하는 기술
ESM#
다양한 침입 탐지 시스템이 등장하면서 각각의 디바이스가 다수개의 벤더의 제품인 경우가 많다. 다수개의 벤더의 제품이 많아지다보니 이를 관리하기 힘들어지기 때문에 나오게됀 관리 시스템을 말함.
스위칭 네트워크 구현 기술#
CSMA/CD 는 backoff 알고리즘을 근저에 깔고서 동작한다.
1) 전송중지
2) 재전송 (각각의 노드에서 재전송 타이밍을 조절하게 만들어주는 알고리즘)
※ backoff 알고리즘의 문제점은 네트워크 상의 노드가 많아 질 경우 상호간 재전송 타이밍이 맞지 않을 경우가 분명히 생긴다. 이에 backoff 알고리즘에서는 재전송을 최대 16번까지 허용하는데 이때까지 재전송이 이루어질 경우 네트웍에 문제가 있다고 판단하게 된다.
L2 스위치 기술과 STP/RSTP#
L2 스위치 기술#
address learning
스위칭에 이용돼는 MAC interface mapping table 구성하는 과정을 의미한다. (보통 메모리상에 구성)
i) 데이터가 들어오는 포트의 정보와 해당 데이터의 src정보를 이용해서 mapping 테이블 구성
※ multicast, broadcast 주소를 테이블 상에 유지할 수가 없다. (src 만을 가지고 구성하기 때문)
forward/filter decision
iii) 만약 dest 정보가 테이블 상에 존재할 경우 해당 포트로만 데이터를 전송한다. (forward)
해당하지 않는 포트로는 데이터를 전송하지 않는다.
iv) 만약 src, dest의 포트가 같은 경우에는 패킷을 차단한다. (동일한 네트워크 상에 존재할 것이라는 판단
flooding
ii) dest 정보가 테이블 상에 없는 경우 flooding
실습) IOS 맥 어드레스 보기#
SwitchD>sh mac-address-table
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
All 0016.9d05.58c0 STATIC CPU > 관리자가 직접 정한 경우 static 구성, 스위치로~~
All 0100.0ccc.cccc STATIC CPU
All 0100.0ccc.cccd STATIC CPU
All 0100.0cdd.dddd STATIC CPU
1 0016.c754.0e80 DYNAMIC Fa0/12
1 0016.c754.0e84 DYNAMIC Fa0/12
1 0016.c770.2880 DYNAMIC Fa0/12
1 0050.548d.4dc0 DYNAMIC Fa0/12
1 00b0.64d6.a1c0 DYNAMIC Fa0/2
Total Mac Addresses for this criterion: 9
SwitchD>
※ 실습을 하면서 텔넷에 접속하게 하기위해서는 반드시 텔넷 라인을 열어야하며, 패스워드는 묻지 않아도 패스워드는 입력해놓아야지만 텔넷이 열린다는 사실에 유의하자.
Spanning Tree Protocol (IEEE802.1d)#
SPOF (Single Point of Failure)를 방지하기 위해 물리적으로 여분의 경로(Redundancy Path)를 필요로 한다.
이런경우 Broadcast Storm, Multiple Frame Copy, unstable MAC addr table 의 문제가 발생한다.
이런 경우를 방지하기 위해서 loop 방지용 프로토콜인 STP가 등장한다.
Broadcast Storm 문제#
IP기본 통신의 기본 전제는 브로드캐스트를 이용한 주소 resolve 과정이다. 문제는 Redundancy Path 구성을 망 차원에서 한 경우 루프(loop)가 발생하면서 브로드 캐스팅이 어떤 한 곳에서 멈추지 않고 지속적으로 이루어질 수 있다. 이런 경우 스위치의 모든 리소스가 불필요한 브로드캐스트 패킷을 처리하면서 잠식당해서 네트워크가 죽는 경우가 발생한다.
Multiple Frame Copy#
Unicast 를 한경우라고 하더라도 데이터가 서로다른 두개의 망을 통해서 대상 호스트로 올라간 경우. 두개의 데이터중에서 어떤 것을 선택할 것인지가 문제가 된다.
MAC Database Instability#
망이 loop를 이루면서 특정한 서버에서 송신한 패킷에 의해서 테이블상에서 호스트 위치하는 인터페이스의 위치가 여기저기에서 나타날 수 있다.
STP동작과정#
1) 한개의 Root Bridge 선정 (per NET)
2) 한개의 Root Port 선정 (per Non-Root-
3) 한개의 Designated Port 선정 (per Segment)
nondesignated port 는 blocked (LOOP발생을 막는다)
rootport, designated port를 선정하는 과정에서는 IEEE에 의해서 제정된 링크의 특성과 속도에 따른 고정화된 cost 를 가지고 낮은 cost를 가진 segment가 선택된다.
문제는 이런 동작을 하기위해서는 브리지 상호간의 정보를 공유해야지 동작할 수 있다. (BPDU 이용)
root port : 루트 브리지로 가는 포트
designated port : nonroot 브리지로 갈 수 있는 모든 포트
nondesignated port : root port 로 선정되지 못한 포트
BPDU (Bridge Protocol Data Unit)
2초 간격으로 BPDU를 Designated Port로 전송한다.
configuration BPDU
root 브리지만 생성 가능함. non root bridge 는 수정 전달만 가능함
최초 BPDU 발생시에는 모든 브리지가 자신을 root라고 가정한 상태에서 BPDU 발생
root bridge 선정은 설정된 bridge id, mac addr 를 이용해서 낮은 값을 갖는 경우 root가 된다.
※ MAC어드레스를 이용해서 우선순위가 결정된 경우 차후에 문제가 발생하는 가능성이 존재하기 때문에 관리자는 bridge id 를 변경해서 루트 브리지를 명시적으로 선정하는 것이 좋다.
STP는 단순히 loop를 막는 것만이 목적은 아니다. 원래 이런 문제가 발생한 근본적인 문제는 장애시 대처가 가능한 redundancy 구성이라고 할 수 있다. 만약 장애시에 비장애 링크를 이용할 수 없다면 이 거야 말로 문제가 아닌가??? @.@
BPDU는 non-degsignated port 를 통해서는 수신만 가능하고 송신이 불가능 하다는 것을 기본으로 해서 동작한다. 문제는 네트상의 브리자와 간적적으로 연결된 특정한 링크에서 문제가 발생하는 경우 non-designated port 로 들어오던 BPDU를 특정한 임계시간(max aging)동안 받지 못하는 경우, blocking port 는 listenning 상태로 변경되고 연결된 상호 브리지간 root bridge 를 다시 결정하고 링크를 형성하는 과정을 거치게 된다. (보통 15초가 걸리며 이 시간을 forward delay time 이라고 부른다.) 그뒤 해당 포트는 learning 단계로 변경되며, src MAC 주소를 이용해서 mapping table을 구성하게 된다. 테이블 구성 단계가 끝나면 해당 포트를 통해서 들어오는 패킷에 대한 forward 가 실시된다. 이러한 과정이 걸리는 전체 시간을 컨버젼스 타임이라고 부른다.
※ 만약 브리지와 연결된 링크가 에러가 난 경우라면 max aging을 굳이 기다려야할 이유가 없다.
실습) 스패닝 트리 내역 보기#
SwitchD>sh spanning-tree
VLAN0001
Spanning tree enabled protocol ieee > STP 상태이며, RSTP 미동작
Root ID Priority 32769
Address 000c.30e9.f640
Cost 38
Port 12 (FastEthernet0/12)
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Bridge ID Priority 32769 (priority 32768 sys-id-ext 1)
Address 0016.9d05.58c0
Hello Time 2 sec Max Age 20 sec Forward Delay 15 sec
Aging Time 300
Interface Role Sts Cost Prio.Nbr Type
---------------- ---- --- --------- -------- --------------------------------
Fa0/2 Desg FWD 100 128.2 Shr
Fa0/11 Altn BLK 19 128.11 P2p
Fa0/12 Root FWD 19 128.12 P2p
SwitchD>
RSTP (Rapid Spanning Tree Protocol, IEEE802.1W)#
쥬니퍼사의 스위칭 장비는 RSTP가 기본값으로 설정되어서 동작한다.
컨버전스 타임이 1초이내라는 것이 특징. 루트 브리지, 포트를 결정하는 기준은 기본적으로 같지만, 포트와 상태 관련 정보에 대한 내용이 다름.
blocking port 가 alternative port(장애시 root가 될 놈), backup port(장애시 designated port 될 놈) 로 구분
최초 포트의 결정에서 blocking port 인 경우라면 장애 발생시 해당 포트가 root 포트가 될지 designated port 가 될지를 미리 결정한 상태에서 동작한다. (미리 정해 놓기 때문에 전환이 빠른 것!!!)
※ 포트의 상태
기본적으로 RSTP는 STP에 비해서 포트의 상태를 3가지로 단순화시켜서 동작시키기 때문에 좀더 빠른 전환이 가능해진다.
Discarding State : 들어온 프레임을 모두 드랍시키는 상태
DISABLED : 관리자에 의한 shutdown 상태
BLOCKING :
LISTENNING :
Learning : 소스 주소 체크
LEARNING
Forwarding : 소스 주소 체크 & 목적지 주소 체크
Forwarding
VLAN#
broadcasting domain : 브로드캐스트 데이터가 전달되는 영역을 의미
※ 브로드캐스트의 문제
브로드캐스트를 필요로 하지 않더라도 시스템은 브로드캐스트를 처리하기 위해서 CPU time 할당이 필요하다. 만약 동일한 네트워크상의 브로드캐스팅을 하는 시스템이 많아질수록 해당 네트웍상의 호스트의 성능의 저하가 일어나고, 이로 인해 전체 네트워크의 성능이 나뻐지는 문제점이 존재한다.
라우터를 이용해서 보통 이런 브로드캐스트 도메인을 나누게 돼는데, 라우터는 인터페이스 단위를 브로드캐스트 도메인으로 구분하게 됀다. 이런경우 브로드캐스트 도메인이 망의 사용 목적에 따라서 구분짓기 보다는 인터페이스에 따라서 구분이 돼면서 생기는 문제점이 등장한다. (유연성, 망유지 비용의 문제등)
이러한 문제점을 해결하기 위해서 VLAN 기술이 등장!!!
라우터가 인터페이스에 의해서 브로드캐스트 도메인이 갈린다면, VLAN은 설정을 통해서 브로드캐스트 도메인을 나누게 만들어준 기술이다. 또한 이 기술을 스위치에 적용하면서 포트당 단가를 낮추었다.
(1VLAN = 1Subnet 으로 이루어진다는 가정을 해야한다.)
VLAN의 중계자 역할을 해주는 것이 Default Gateway 라는 녀석이다. (so-called inter-VLAN routing)
Default Gateway : 서로 다른 중계자간에 통신이 불가능하기 때문에 만들어진 녀석
실습) VLAN 설정#
VLAN
1~1005번까지 사용이 가능한 영역.
1, 1002~1005
default VLAN. 스위치가 가지는 모든 포트가 속한 포트가 속한 VLAN
여기서 말하는 모든 포트라는 것은 스위치 자신을 의미하는 0번 포트를 포함한다.
우리가 실습중에 했던 vlan1에 ip를 할당했던 행위는 스위치 자신에 접속하기위해서 할당한 포트라는 사실을 알아두자!
SwitchD>sh vlan
VLAN Name Status Ports
---- -------------------------------- --------- -------------------------------
1 default active Fa0/1, Fa0/2, Fa0/3, Fa0/4 < fastethernet 장비들
Fa0/5, Fa0/6, Fa0/7, Fa0/8
Fa0/9, Fa0/10, Fa0/13, Fa0/14
Fa0/15, Fa0/16, Fa0/17, Fa0/18
Fa0/19, Fa0/20, Fa0/21, Fa0/22
Fa0/23, Fa0/24
222 VLAN0222 active
1002 fddi-default act/unsup
1003 token-ring-default act/unsup
1004 fddinet-default act/unsup
1005 trnet-default act/unsup
VLAN Type SAID MTU Parent RingNo BridgeNo Stp BrdgMode Trans1 Trans2
---- ----- ---------- ----- ------ ------ -------- ---- -------- ------ ------
1 enet 100001 1500 - - - - - 0 0
222 enet 100222 1500 - - - - - 0 0
1002 fddi 101002 1500 - - - - - 0 0
1003 tr 101003 1500 - - - - srb 0 0
1004 fdnet 101004 1500 - - - ieee - 0 0
1005 trnet 101005 1500 - - - ibm - 0 0
Remote SPAN VLANs
------------------------------------------------------------------------------
Primary Secondary Type Ports
------- --------- ----------------- ------------------------------------------
SwitchD>sh mac-address-table
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
All 0016.9d05.58c0 STATIC CPU
All 0100.0ccc.cccc STATIC CPU
All 0100.0ccc.cccd STATIC CPU
All 0100.0cdd.dddd STATIC CPU
1 0016.c754.0e84 DYNAMIC Fa0/12
1 0050.548d.4dc0 DYNAMIC Fa0/12
1 00b0.64d6.a1a0 DYNAMIC Fa0/12
1 00b0.64d6.a1c0 DYNAMIC Fa0/2
222 0016.c754.0e84 DYNAMIC Fa0/12
Total Mac Addresses for this criterion: 9
SwitchD>
switchport : 2계층 포트를 의미한다.
1) access mode : 한개의 vlan에만 소속가능한 포트. 스위치와 호스트간의 연결에 사용되는 포트.
2) trunk mode : 모든 vlan에 소속가능한 포트. 스위치와 스위치간 연결에 사용되는 포트
3) dynamic mode : 연결 대상에 따라서 access, trunk mode 전환이 이루어지는 포트 (현재 디폴트 포트)
Trunking#
서로 스위치상에 연결된 망이라고 하더라도 설정에 따라서 동일한 vlan으로 묶이는게 가능해야한다.
VLAN10 (SwitchA)
VLAN10 (SwitchB)
※ transparent switch
전달되는 패킷이 스위치를 통과하기 전과 통과한 후의 모양이 변경되지 않아서 망의 두 끝에서는 중간에 스위치의 존재를 파악할 수 없게하는 것!
기본적으로 VLAN을 활성화하면 스위치는 프레임의 출력 포트를 단순히 mac 테이블 정보만을 가지고 스위칭을 하는 것이 아니라, 프레임 발생 vlan과 동일한 vlan을 가진 포트인지를 확인한 뒤 포트로 프레임을 흘려보낸다.
문제는 서로 다른 스위치 간의 데이터 전송시에 발생한다. A스위치에서 B스위치로 데이터를 전송하는 경우에는 해당 프레임이 원래 어느 vlan에서 온 것인지를 B스위치에서 자체적으로 판단하기 어렵기 때문에 스위치 간의 데이터 전송시에 프레임에 발생 vlan정보를 붙여서 보내는 작업을 말한다.
※ 조금더 정확하게 표현하자면 원래 스위치로 들어오는 모든 프레임에는 vlan정보를 스위치에서 자체적으로 붙여서 작업을 하지만, 프레임이 특정한 포트를 통해서 밖으로 나가는 경우 vlan정보를 삭제하고 흘려보내느냐 아니면 그냥 놔둔채로 흘려보내느냐의 차이일 뿐임.
※ 참고
SwitchD#sh mac-address-table
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
All 0016.9d05.58c0 STATIC CPU
All 0100.0ccc.cccc STATIC CPU
All 0100.0ccc.cccd STATIC CPU
All 0100.0cdd.dddd STATIC CPU
1 0002.4b51.7060 DYNAMIC Fa0/12
1 0004.2796.9160 DYNAMIC Fa0/12
1 0004.9acd.a640 DYNAMIC Fa0/12
1 000c.2911.e682 DYNAMIC Fa0/12
1 000d.29d2.a300 DYNAMIC Fa0/12
1 0016.47ed.d4cb DYNAMIC Fa0/12
1 0016.47ed.d4cc DYNAMIC Fa0/12
1 0016.47ed.de0c DYNAMIC Fa0/12
1 0016.9d05.598c DYNAMIC Fa0/12
1 0016.c754.0e84 DYNAMIC Fa0/12
1 0050.548d.4dc0 DYNAMIC Fa0/12
1 00b0.64d6.a1a0 DYNAMIC Fa0/12
1 00b0.64d6.a1c0 DYNAMIC Fa0/2
222 0016.c754.0e84 DYNAMIC Fa0/12
222 0030.192a.bd00 DYNAMIC Fa0/12
111 0002.4b51.7160 DYNAMIC Fa0/12
111 0016.c754.0e84 DYNAMIC Fa0/12
7 0016.c754.0e84 DYNAMIC Fa0/12
Total Mac Addresses for this criterion: 22
SwitchD#
IEEE802.1q#
VLAN을 위해서 12비트를 미리할당했고, 기존의 vlan 1005이상의 extended vlan 까지도 표현가능
ISL#
헤더에 vlan, bpdu를 함께 전송해서 PVST(Per Vlan Spanning Tree)라는 기술을 구현한다.
vlan 별로 별도의 STP를 구현하게 만들어준다.
IEEE802.1D가 지원하는 STP는 CST(comon spanning tree)방식.
CST 단점은 vlan 별로 best path를 지원하지 못한다는 단점이 존재. (백업 링크는 백업으로만 동작하게 됀다)
PVST를 이런 상황에서 사용하게 돼면, vlanA에서는 백업링크이지만 vlanB에서는 designated 링크로 동작해서 best path로 동작하게 만들 수 있다.
(링크의 utilization 을 높일 수 있는 기술임)
※ 원래는 ISL을 이용해야지만 PVST를 사용가능했지만, cisco에서는 PVST+ (802.1q)를 개발했다. 이를 ieee에서 표준화해서 MST ieee802.1s 를 제정함.
실습) 장비 정보를 얻어 봅시다.#
RouterD#sh ver
Cisco Internetwork Operating System Software
IOS (tm) C2600 Software (C2600-J1S3-M), Version 12.3(22), RELEASE SOFTWARE (fc2)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2007 by cisco Systems, Inc.
Compiled Wed 24-Jan-07 16:48 by ccai
Image text-base: 0x80008098, data-base: 0x81A41064
ROM: System Bootstrap, Version 11.3(2)XA4, RELEASE SOFTWARE (fc1)
ROM: C2600 Software (C2600-J1S3-M), Version 12.3(22), RELEASE SOFTWARE (fc2)
RouterD uptime is 22 hours, 16 minutes
System returned to ROM by power-on
System image file is "flash:c2600-j1s3-mz.123-22.bin"
cisco 2610 (MPC860) processor (revision 0x202) with 61440K/4096K bytes of memory
.
Processor board ID JAD04010OXH (297081548)
M860 processor: part number 0, mask 49
Bridging software.
X.25 software, Version 3.0.0.
TN3270 Emulation software.
Basic Rate ISDN software, Version 1.1.
1 Ethernet/IEEE 802.3 interface(s)
2 Low-speed serial(sync/async) network interface(s)
1 ISDN Basic Rate interface(s)
32K bytes of non-volatile configuration memory.
16384K bytes of processor board System flash (Read/Write)
Configuration register is 0x2142
RouterD#
SwitchD>sh int capa
FastEthernet0/1
Model: WS-C2950-24
Type: 10/100BaseTX
Speed: 10,100,auto
Duplex: half,full,auto
UDLD: yes
Trunk encap. type: 802.1Q > 2950장비는 .1q 방식만 제공. 트렁크 전환시 trunk type 지정 불필요.
Trunk mode: on,off,desirable,nonegotiate
Channel: yes
Broadcast suppression: percentage(0-100)
Flowcontrol: rx-(none),tx-(none)
Fast Start: yes
CoS rewrite: yes
ToS rewrite: yes
Inline power: no
SPAN: source/destination
PortSecure: Yes
Dot1x: Yes
...
EtherChannel#
Access Layer Switch, Distribution Layer Switch (Backbone Switch)를 구성함에 있어서 망의 안정성을 높이기 위해서 Backbone Switch를 이중화하는데 여기서 looping을 막기위해서 STP를 이용한다.
이때 UPlink (access>backbone, 1G or 10G를 보통 사용하며 GBig이라는 고가의 모듈이 필요함.) 구성에서 access switch가 Gbit 속도를 지원하기 힘든 경우에 다수개의 링크를 한개로 묶어서 이와 비슷한 효과를 얻을 수 있도록 만드는 기술이다.
즉, Fast Ethernet 이상의 이더넷 포트 2~8개를 한번에 묶어서 전송에 이용하는 기술임. (fast ethernet 이라는 기술이 표방하는 100Mbps의 속도는 half duplex의 속도로 표현된 것이기 때문에 full-duplex로 해당 링크를 동작시키면 최대 1.6G의 속도로 통신이 가능하게 만든다.)
※ 실제로 구성할때 잘못 구성하게 돼면 broadcast storming이 발생해서 스위칭 장비 설정이 불가능한 경우가 생긴다. 이런 상황을 피하기 위해서 반드시 장비의 설정시에 etherchannel 을 구성하는 인터페이스를 shutdown 시키고 모든 설정을 마치고 no shut 상태로 전화하는 방식으로 작업해야함.
SwitchD>sh etherchannel 1 summary
Flags: D - down P - in port-channel
I - stand-alone s - suspended
H - Hot-standby (LACP only)
R - Layer3 S - Layer2
u - unsuitable for bundling
U - in use f - failed to allocate aggregator
d - default port
Number of channel-groups in use: 0
Number of aggregators: 0
Group Port-channel Protocol Ports
------+-------------+-----------+-----------------------------------------------
SwitchD>
실습) VLAN 구성해보기#
Router>en
Router#conf t
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)#int e0/0
Router(config-if)#ip addr 10.5.5.12 255.255.255.0
Router(config-if)#no shu
Router(config-if)#exit
*Mar 1 00:02:49.545: %LINK-3-UPDOWN: Interface Ethernet0/0, changed state to up
*Mar 1 00:02:50.547: %LINEPROTO-5-UPDOWN: Line protocol on Interface Ethernet0/
0, changed state to upip route 0.0.0.0
Router#ping 10.5.5.3
*Mar 1 00:03:18.260: %SYS-5-CONFIG_I: Configured from console by consoleng 10.5
.5.3
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.5.5.3, timeout is 2 seconds:
.!!!!
Success rate is 80 percent (4/5), round-trip min/avg/max = 1/2/4 ms
Router#ping 10.1.1.40
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.1.1.40, timeout is 2 seconds:
.....
Success rate is 0 percent (0/5)
Router#copy run start
Router#copy run startup-config
스위치 네트워크 적용 예#
라우팅 프로토콜#
라우팅 프로토콜 개요#
Routing : best path 계산
Switching : 라이팅 테이블을 근거로 데이터 전송
Static : 과니리자에 의해서 수동으로 경로 설정
Dynamic : 라우터에 구동되는 프로토콜을 통해서 자동으로 목적지 경로 습득
IGP : 기업내에서 사용되는 내부 라우팅 프로토콜 (Interior Gateway Protocol)
RIP, OSPF, EIGRP
EGP : 기업간 ISP 연결을 위한 외부 라우팅 프로토콜 (Exterior Gateway Protocol)
BGP
※ Autonomous System # (AS)
전세계를 연결하는 인터넷을 굉장히 큰 영역으로 나누어서 구획짓는 용도의 번호.
IGP, EGP를 구분하는 것은 AS내부에서 라우팅하느냐 아니면 외부에서 라우팅하느냐로 구분한다.
ex) KT 망 같이 국가단위로 구분될 수 있다.
라우팅 테이블에 기록되는 정보의 구분
인터페이스 정보의 경우는 라우터가 자체적으로 얻을 수 있는 정보
학습에 의해서 알게된 정보 (by static or dynamic)
Default Route (a kind of Static)
기존에 존재하는 네트 상에 새로운 네트워크를 붙이는 경우 기존의 존재하는 모든 정보를 라우터에 입력할 수 없기 때문에 무조건 라우팅 하도록 설정을 통해서 만드는 것은 가능하다.
Default Route - ip route 0.0.0.0 0.0.0.0 172.16.2.2
Network S0(172.16.2.2) ------- (172.16.2.1) Stub Network : 내부에 172.16.1.0 네트워크 존재
ip route 172.16.1.0 255.255.255.0 172.16.2.1 < gateway 설정
(대상 라우터의 ip를 적거나 S0처럼 자신의 인터페이스 id를 적는다)
상기처럼 인터페이스 ID를 직접 기입해서 설정이 가능한 것은 오로지 대상 네트상의 대상이 한개인 경우에만 유효 (point-to-point) multiple access의 경우는 설정이 다르당~
※ 권장사항은 인터페이스 이름과 ip를 함께 적는 것이 좋다. (차후 문제가 발생해~)
ip route 172.16.1.0 255.255.255.0 S0 172.16.2.1
Router#sh ip route
Codes: C - connected, S - static, R - RIP, M - mobile, B - BGP
D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
E1 - OSPF external type 1, E2 - OSPF external type 2
i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2
ia - IS-IS inter area, * - candidate default, U - per-user static route
o - ODR, P - periodic downloaded static route
Gateway of last resort is not set > 디폴트 게이트 웨이 설정이 나타나는 부분임.
10.0.0.0/24 is subnetted, 1 subnets
C 10.5.5.0 is directly connected, Ethernet0/0
Administrative Distance
서로다른 2개의 라우팅 프로토콜이 BP를 결정하도록 만드는 경우 각각의 프로토콜마다 다른 BP를 뱉어나는 경우에 사용하기 위해서 도입된 계념. 라우팅 프로토콜이 얼마나 신뢰가능한 값인가를 나타내며, 두개의 BP가 경합할 경우에 판단의 근거가 된다.
소셜웹 반응글
글
게으른 리눅스: 시스템 관리자를 위한 열 가지 트릭
글
Java를 이용한 엑셀 문서 다루기
1. 존재하는 라이브러리
1) JXL
장점 : 대용량 데이터를 입력 속도가 빠름
단점 : 데이터를 엑셀 문서의 형태로 작성시 정상적인 엑셀 문서의 형태를 가지지 않음.
2) POI
장점 : 대용량 데이터의 입력 속도가 느림
단점 : 데이터를 엑셀 문서의 형태로 작성시 정상적인 엑셀 문서의 형태를 가진다. (현업들의 편집이 쉬움)
※ 보통은 데이터의 입력에는 JXL을 엑셀형태의 output 작성에는 POI를 사용한다고 함
소셜웹 반응글
글
신입사원 직무역량 강화 08년10월27일 - ICND
더보기
08년10월27일-ICND
강사소개#
강사 : 민지현
강의 : 트레이닝 파트너스 (http://training-partners.co.kr)
네트워크의 구성요소#
통신매체(링크)를 통해서 연결된 노드의 집합체
특정 주소체계를 부여가능한 시스템(엔티티) > so-called NODE
nslookup www.yahoo.co.kr > 119.161.11.206
네트워크의 구성요소#
- Server : 시스템상에 데이터나 리소스를 제공하는 노드
- Client :
- Message : 서버와 클라이언트 사이에서 오고가는 데이터
- Media :
- Protocol
module : 결과는 같으나 적용하는 방식이 다른 프로토콜들의 모임
layer : 각각의 모듈에 순서를 보여한 것이 레이어라고 이해하자!
예를 들어보자. 수화기를 든다라는 행동의 단계는 모두 동일하지만 핸드폰, 일반 유선전화의 세부적인 행위는 다르다.
architecture : OSI7, TCPIP, SNA
※ SNA란?
IBM에서 만들어둔 프로토콜 아키텍쳐. 과거 메인프레임 시절에 아키텍쳐를 독점해서 문제가 발생했다.
※ OSI란?
ISO에서 하드웨어 소프트웨어간의 오픈된 시스템상에서 상호간 통신이 가능하도록 만들어둔 아키텍쳐
OSI-7#
네트워크 시스템의 이해를 돕고, 인터페이스를 표준적으로 구획하여 개발이 가능하도록 도입된 개념
(계층화, 레이어화를 통해서)
Application
유저 계층에서 만들어진 데이터를 네트워크 서비스와 연결해주는 역할을 해준다.
Presentation
데이터의 형태와 연관이 있는 동작을 해주는 계층
암호화같은 것!!!
Session
실질적으로 상호간 데이터를 송수신하기 전에 서로간 맞는 상대인지를 판단하는 단계를 의미한다.
(FTP client) > ????
???? < (FTP server)
인증 : 실제 서비스를 제공받는 것인 가능한 놈인지 확인
Application 구분 : 요청자가 워하는 서비스와 제공하는 서비스를 연결해주는 역할을 한다.
예시) TCP
Transport
서비스의 요청 단과 서비스를 제공하는 단의 연결을 제공하는 계층을 의미한다. (end-to-end connection)
전 화를 예를 들어보자. 010-0000-0000으로 전화를 걸면 사용자는 어떤 기지국을 통해서 어떻게 연결되는지를 전혀 신경 쓰지 않고도 상대방과 통화를 가능하게 만든다. 사용자는 중간단에서 이루어지는 흐름제어나 데이터 error correction 과 같은 기술은 몰라도 서비스의 이용이 가능해진다. 이런 상황을 네트워크에서는 Virtual Connection이 형성되었다고 말한다.
예시) TCP
Network
서로다른 이종의 네트워크를 연결하여, 한개의 네트워크로 묶어주는 역할.
네트워크와 네트워크를 이어주는 터널은 다수개가 존재할 수 있으며, 3계층의 역할은 이런 다수개의 터널중 best path를 선택(routing)하여 데이터 전송하는 역할.
주소체계 : 위치 및 기타 사항에 따라서 변동이 가능한 논리적인 계층적인 주소를 부여하여, 데이터의 전달을 편리하게 만든다. 주소가 계층적이라는 말은 network, host와 같이 2가지의 구성요소를 가지고 특정 네트워크의 특정 호스트를 의미한다는 것과 같이 주소체계가 계층을 가진다는 것을 의미한다.
예시)IP
일반적인 의미의 네트워크라는 것은 OSI7의 1~2계층을 통해서 구축됨
DataLink
논리적인 연결. 물리적인 매체를 통해서 연결된 다수의 시스템 중 한개의 시스템이 특정한 한개의 시스템을 지칭해서 데이터를 전달할 수 있는 방식이 정의된 계층.
주소체계 : 물리적이며, 평면적인 특징을 가진다. (like 주민번호) 태어날때 부터 해당 시스템의 주소로 지정되어있으나, 정해진 범위에서 벗어나는 경우 서로를 지칭하는게 불가능해진다.
매체접근 : 공유 매체를 각각의 시스템이 어떤식으로 접근하는지를 정의한다.
LAN의 대표적 예인 ETH 의 경우 CSMA/CD (CarrierSenseMultipleAccess/CollisionDetection)를 이용
데이터 전송전에 우선적으로 매체가 현재 사용중인지를 판단.
미디어가 비어있다면, 우선 데이터를 전송하고 본다.
충돌이 발생하면 충돌을 처리한다.
(CSMACD 방식은 경쟁중심의 미디어 접근방식을 의미한다)
예시) ethernet
Physical
비 트의 전송. 물리적인 연결. 독립적인 2개이상의 시스템을 연결하기 위해서 media를 사용하며, 이에 따라서 미디어에 대한 정의가 된 계층. 미디어의 특성에 따른 미디어의 연결 잭과 같은 내용이 정의된 계층. 데이터를 미디어를 통해서 전달하기 위해서 전기적인 신호signal로 변환encoding하는 방식에 대한 정의가 된 계층
예시) lan cable, rj-45 (?맞나? -_-)
PDU (protocol data unit)#
OSI7의 계층은 크게 2개로 구분이 가능하다.
Application > data creation
Transport ~ Physical > data flow layer (data transmission)
application 단에서 만들어진 데이터는 네트워크의 각 계층을 거쳐 내려가면서 해당 계층의 역할을 수행하기 위한 헤더정보를 데이터의 앞 부분에 덧 붙여서 아래단으로 내려보내게 됀다. 우리는 이러한 헤더 정보를 data control information 이라고 부르기도 하며, 이런 정보를 덫붙여 만들어진 결과 데이터를 PDU protocol data unit 라고 부른다.
pdu so-called of
application layer > message
transport layer > segments
network layer > packets
datalink layer > frames
physical layer > bits
데이터의 전달#
application 계층에서 만들어진 데이터는 data stream 으로 구성된 연속성이 있는 데이터 덩어리로 이루어져 잇다.
문 제는 이렇게 큰 데이터를 한번에 전송할 경우 데이터 전송시 에러가 발생했을때 재전송의 처리가 힘들기 때문에 데이터를 구획지어서 다시 재전송하는 상황이 발생할 경우 상당히 큰 오버헤드가 발생하기 때문에 데이터를 잘라서 보내게 됀다.
TCPIP와 OSI의 비교#
TCPIP의 계층 구조
Application
application 에서 제공하는 데이터의 특징이 어떤가에 따라서 transport 계층에 어떤 프로토콜을 이용해야하는지를 결정한다. TCP or UDP냐?
Transport
TCP의 경우 OSI7의 session 의 연할도 담당한다.
protocol identifer (PID) : 현재 계층의 protocol 을 기반으로 동작하는 상위 계층의 protocol을 구분하기 위한 ID
1) Port ID : 4계층에서 그 보다 상위 계층을 구분한다.
- well-known port : 0~1023
서비스 제공을 위해서 잘 알려진 포트를 의미한다.
서비스를 제공하는 서버에 보통 할당된 포트를 의미.
예시) telnet 23, ftp 21, dns 53, smtp 25, rip 520, tftp 69, snmp 161
- dynamic allocation : 1024-65535
서비스가 필요할 때마다 동적으로 포트를 할당하는 부분을 의미한다.
2) Protocol # : 3계층에서 4계층을 구분하는 용도
예시) TCP 6, UDP 17
3) Type : 2계층에서 3계층의 프로토콜을 구분하는 용도
예시) IP, ICMP 1, ARP, RARP
Internet
Network Interface
TCPIP의 경우 명확한 계층 구분이 없기 때문에 datalink, physical 계층을 NI로 구분해서 부르기도 한다.
TCP#
TCP 특징#
connection oriented protocol
데이터를 전송하기 전에 일단 연결을 구성하고, 그 이후에 데이터를 전송한다.
full-duplex
송수신자 상호간 데이터를 전송가능한 프로토콜
flow control
application data > maximum segment size 로 데이터를 잘라서 전송 (보통 536byte로 지정) >
IP헤더를 붙여서 전송 > 이더넷 헤더를 붙여서 전송
MTU : tcp/ip 네트웍에서 전송가능한 최대 크기의 패킷 또는 프레임을 지칭. 보통 46~1500으로 지정한다.
(이 더넷 환경에서 전송가능한 크기가 64~1518 이며, 이더넷 헤더의 크기인 18바이트를 제외하면 46~1500바이트의 크기를 제한으로 데이터 송수신이 일어난다. 이 크기는 MTU에 영향을 주고, MSS에도 마찬가지고 영향을 준다.)
참조)
runt frame, collision frame : 64바이트 미만의 프레임을 지칭한다. 데이터간의 충돌때문에 발생하는 잘못된 프레임이 발생하는 경우 64바이트 미만의 프레임이 보통 생기기 때문에...
giant frame : 1518바이트 초과 프레임을 지칭한다.
※ 상기의 두가지의 프레임 모두 에러프레임이다.
헤더#
※ 윈도우 : 시스템이 받아서 한번에 처리가 가능한 데이터의 양
1 to 1 window 방식 : 한개의 데이터를 송신하고 ACK를 반드시 받아야만 다음 패킷을 보내는 방식이다.
sliding window 방식 : 시스템 혹은 네트워크의 상태에 따라서 윈도우의 크기를 변경하면서 전송하는 방식. SEQ ACK
SEQ, ACK 번호는 흐름제어를 위해서 존재하는 부분.
Control Flag : 흐름제어 정보를 전달하는 비트 플래그
3-way handshake#
※ 연결 단계는 교재 23페이지의 SEQ, ACK 변화를 보면서 공부하자!
SYN 전송>>>>
SYN 수신
<<<< SYN, ACK 송신 : 원래는 ACK를 먼저보내고, SYN을 보내야하는데 단계를 줄이기 위해서 함께 전송
SYN 수신
Establish>>>
TCP Windowing#
송신신중에 시스템의 상황에 따라서 윈도우 크기가 변한 경우 ACK 번호를 통해서 데이터 흐름을 제어한다. (24페이지)
TCP헤더속의 윈도우 크기는 송신 시스템의 윈도우 크기를 전달할 뿐이다.
4-way disconnection#
※ FIN 송신측에서는 데이터를 모두 전송이 끝난 상황에서 종료 메시지를 보내지만, 수신하는 측에서는 아직 데이터를 송신 중일 수 있기 때문에 반드시 시스템의 송신이 모두 끝난 뒤에 FIN 메시지를 보내야한다.
RST#
연결을 이루려고하지만 해당 시스템에 매칭돼는 정확한 서비스가 없는 경우에 발생하는 메시지
UDP#
에러복구와 같은 고급기능은 제외됀다. 단순 데이터 송신을 목적으로 고안한 프로토콜로 헤더가 단순하다.
(TCP헤더는 20~60바이트, UDP의 헤더는 8바이트)
장점은 연결을 하지 않아도 데이터의 송신이 가능하고, 헤더가 작기때문에 좀더 빠른 송신이 가능하다는 특징을 가진다
IP#
ICMP, IGMP
[IP]
ARP, RARP
- 데이터 전송을 목적으로 하는 프로토콜이다.
- 주소체계 : 상이한 네트워크 상의 호스트에 데이터 전송을 하기위해서 해당 호스트를 지정할 수 잇는 논리적인 주소체계도 제공
- best-effort protocol : 최선을 다해서 데이터를 제공하지만, 거기에서 발생하는 데이터 에러 정정이라든가 하는 기타 기능은 제공하지 않는다.
ICMP : IP 데이터 전송에서 문제가 발생했을 경우 이에대한 내용을 SRC에 전달해주는 역할을 한다.
질의응답形 : ping, 에러메시지形 : destination unreachable, ....
3계층의 PDU를 Packet이라고 부름
- Data Packet (RoutedProtocol, IP or IPX)
시스템과 시스템간의 실질적으로 주고 받고 싶어하는 데이터를 데이터 패킷이라고 부른다.
- Routing Information Update Packet(Routing Protocol, RIP EIGRP OSPF)
서로 상이한 네트워크 상의 데이터 전송을 하기 위해서는 서로 다른 네트워크 상의 경로에 대한 정보를 가지고 있을 필요가 있는데 이때 이 정보를 주고 받는데 사용하는 정보를 RIUP라고 부른다. (라우터 간에 주고 받는 정보를 전달하기 위한 프로토콜)
헤더정보
HLEN : IP도 헤더의 정보가 20~60바이트로 유동적
Service type : 데이터 혼잡 상황에서 어떤 패킷을 먼저 보낼 것인가?
Identification, Flag, Flag Offset : 라우터간 데이터의 전송시 MTU의 변화로 인해서 데이터를 다시 분할해야하는 상황이 발생했을때, 차후 데이터의 원복에서 사용하는 부분이다. (네트워크의 상황에 따라서)
TTL : 몇개의 라이터를 거쳐서 까지 유지돼는 패킷은지를 파악한다.
ARP (Address Resolution Protocol)#
IP 의 주소는 논리적인 주소체계이기 때문에 네트워크 환경하에서는 시스템의 위치의 변경에 따라서 IP주소느 같아도 서로 다른 시스템을 지칭하는 경우가 생긴다. 이때 서로 다른 시스템을 구분해주는 물리적인 주소체계를 알아가는 과정이 필요하다.
RemoteIP > RemoteMAC (by ARP)
IPv4 주소체계#
논리적인 주소체계, 계층적인 주소체계
32비트 주소체계 (4개의 octet으로 구분하여 사용, 각 octet은 point로 구분하며, 십진수로 표현)
dotted-decimal notation : 172.16.128.17
KRNIC(구), 현재 NIDA NIC에서 현재 국내 IP를 관리한다.
과거 IP의 최초 개발자는 네트워크의 규모를 구분으로 하여서 프로토콜을 개발했다고 전해진다.
따라서 주소에 계층(class)를 도입하여서 주소 체계를 구분하였다.
- A class : 초대형 망에 할당가능한 IP 대역 (1-126)
0NNNNNNN.Host.Host.Host
- B class : (128~191)
10NNNNNN.Network.Host.Host
- C class : (192~223)
110NNNNN.Network.Network.Host
- D class : (224-239)
1110MMMM.Multicast Group.Multicast Group.Multicast Group
- E class : 특정 목적을 위해서 사용되지는않으면 연구목적용으로 Reserved
1111~~~
※ 3계층의 주소체계를 제공하는 프로토콜은 분명히 여러개가 존재.
Appletalk, IPX... etc
IPX의 경우 80bit address 를 사용 : 32bit (network), 48bit (node) 고정 주소 체계를 가진다.
주소를 계층으로 구분하는 프로토콜은 동일 계층에서 IP가 유일하며, 네트워크 부분을 구분하기 위해서는 IP 주소체계에서는 Subnet Mask를 반드시 필요로 한다.
※ Subnet Mask ?
Network 부분과 Host 부분을 구분 > 연속적인 IP 주소 범위를 표시
1bit part : network, 0bit part : host part
예) 255.255.255.0 > octet 의 3번째 파트까지가 모두 네트워크 파트를 의미한다는 이야기
RFC1918에서 지정하는 각 클래스의 특정 대역은 공인망에서는 사용이 불가능한 대역이 존재한다.
이런 주소는 특정 회사내에서 사내 네트워크의 구성에 이용하기도 한다.
이런 망에서 외부망으로의 접근은 NAT network address translation 기술을 이용해서 외부망에 접근한다.
subnet : 원래 호스트를 위해서 남겨진 부분에서 네트워크에서 사용하기 위해 나누어진 네트워크의 연장 부분이다.
Subnetting 기법#
1) FLSM (Fixed Length Subnet Mask)
각조의 구성원의 수를 동일하게 맞추어서 나는 것을 의미.
네트워크를 구성하는 모든 라우터의 서브넷 마스크가 모두 동일함을 말한다.
- 전통적인 방식의 서브네팅
첫번째 네트워크와 마지막 네트워크를 사용하지 않는방식이다. 이유는 0으로 시작하는 네트워크와 255로 시작하는 네트워크는 IP 규약상 서브넷 이전의 원래 네트워크에서 사용하던 주소이기 때문에 사용하지 말자!!!는 방식
- Zero-Subnet
첫번째 네트워크와 마지막을 사용하지 않으면 낭비돼는 주소의 수가 많으니 최초의 네트워크 0을 사용하자는 방식. (오늘날에는 마지막 네트워크도 서브넷으로 분류하여 사용가능하게 한다.)
2) VLSM (Variable Length Subnet Mask)
각조의 구성원의 수를 서로 다르게 나누어 가는 것을 의미.
네트워크 주소 표현방식) 192.168.1.0/24 : bit-count 방식 (윈도우의 표기방식은 dotted-decimal notation)
Subnetting 방법#
1) Subnet 수 이용
서브넷의 수가 몇개인지를 따지고,
호스트 주소 대역에서 빌릴 bit 수를 따져야한다. (그런담에 서브넷 마스크를 바꾸겠지? )
2) Host 수 이용
이와 반대의 순서로 따라가는 방식이다.
보통 서브넷은 octet 단위로 하는 것이 편한데 문제는, Cclass의 경우에는 호스트 영역의 octet이 한개이기 때문에 이렇게 사용하기 힘들기때문에 호스트 영역을 비트 단위로 네트워크 표현 대역을 빌리게 됀다.
스킬) 서브넷의 네트워크 주소 구분법 (47페이지 문제로 익혀봅시당~)
최초 서브넷의 시작 번호는 무조건 0
+ (네트워크에서 표현가능한 호스트의 개수)
+ (네트워크에서 표현가능한 호스트의 개수)
....
broadcast number 는 해당 주소에서 -1을 하면 됀다.
ADDR/27인 경우
서브넷 주소는 0, 32, 64, 96 .... 이며, broadcast 주소는
31, 63, 95....식으로 나간다는 사실을 알자
LAN 과 WAN#
WAN (so-called Remote Access Network) : 네트워크와 네트워크를 상호 연결해주는 네트워크를 의미한다. ISP에서 제공하는 장비를 통해서 연결된다.
WAN 구성의 경우 주소 체계는 송수신 대상이 1:1로 매칭돼기 때문에 해당 구간에서의 주소 낭비를 막기위해서 subnet mask를 /30으로 주고서 구성한다.
LAN : 근거리에서 망을 구성함.
시스코 장비에서는 eth, serial 로 부분된 인터페이스가 존재하는데, 여기서 eth는 Lan serial 구간은 Wan으로 구성
Supernetting#
route aggregation, summarization, information hiding
라우터에 남는 라우터 테이블의 전체 크기를 줄여서 라우터에서 comparion 과정의 오버헤드를 줄여줄 수 있다.
만약 주소체계를 그룹화 하기 힘들게 만들어 버리면 비슷한 사이트의 주소를 합치기가 힘들기 때문에 그다지 큰 효과를 보기 힘들다.
데이터의 전송 방식#
Unicast :
Broadcast :
Multicast :
Internetworking device#
Physical : Repeater, HUB
Datalink : Bridge, L2 스위치
Network : Router, L3 스위치
Transport : L4 스위치
Ethernet Frame 구조#
pre-amble : 프레임 동기화를 위해서 헤더와는 별도로 동기화 정보를 붙여서 전달한다.
데이터 전송시에는 signal 을 통해서 데이터의 0, 1을 구분해서 전달하게 돼는데 어느 시점에서 이 0, 1을 구분할지를 서로다른 두개의 시스템에서 맞추기 위해서 이런 정보를 주어야 한다.
10101010.....11 < 10101부분을 통해서 clocking 간격을 맞추는 구간이며, 11을 만나면 이후부터는 실 데이터가 전송돼는 부분이다.
dest, src addr : 6 byte
type : 2 byte, Ethernet II의 경우 type, IEEE802 .3의 경우에는 length
DEC+Intel+Xerox > Ethernet II 제정
IEEE802.3 > 세계 표준
※ 두가지 표준의 차이점은 네트워크 구성상 IEEE 표준의 경우 상위 계층으로의 demux 를 위해서는 서로다른 NIC를 구성해야지만 정상적인 동작이 가능해진다. 이런 문제점 때문에 ETHERNET II 가 실질적인 defacto 표준으로 사용된다. (arpa 라는 계층을 사용하면 무조건 eth ii 타입이다)
※ 이런 문제점의 해결을 위해서 IEEE에서 SAP, SNAP라는 프로토콜을 지정하고 데이터 영역에 디먹싱 정보를 넣을 수 있게 만들기는 했지만 실질적으로는 잘 쓰이지 않는다. SNAP이 간혹 사용되기는 하는데, 이유는 OUI ID라는 벤더 정보를 이용해서 특정회사의 프로토콜을 구분지어서 사용하기 위해서 사용돼기도 한다.
FCS : 4 byte
Repeater (L1 device)#
socalled "Hub, Multiport Repeater", 하나의 네트워크 상에서 서로다른 시스템으 연결
flooding 방식에 따라서 데이터 전달. 특성이 1계층의 기능을 가지고 있는 1계층 장비이다.
리피터를 이용해서 네트워크를 연결하면, 리피터에 연결된 모든 네트워크는 한개의 collision domain 으로 연결되는 것으로 생각하면된다. 마찬가지로 연결된 모든 네트워크는 한개의 broadcast domain 으로 구성된다는 특징을 갖는다.
※LAN의 특성
1. 매체 공유 > CSMA/CD > Collision Domain
> 데이터간 충돌이 일어나는 영역
2. Broadcasting System > Broadcast Domain
> 브로드 캐스트 형태의 데이터가 전송되는 영역
Bridge, L2 Switch (L2 device)#
스위칭 기능이 들어간다는 특징을 갖는다.
Switch 기능 : 입력과 출력이 1:1로 매칭되어 동작한다.
브리지 : 스위치 기능을 SW로 처리한다. CPU를 가진 장비를 통해서 변환을 거친다. 처리속도가 제한적이며, CPU퍼포먼스의 한계 때문에 포트의 수에 제한이 생긴다. 시스코 같은 경우에는 16개의 포트를 max로 생각.
L2 Switch : HW ASIC으로 구현한다. 처리속도가 굉장히 빠르다. (so-called wire speed 장비를 통하지 않고 처리되는 것 만큼 빠르다라는 의미)
※스위치를 사용하는 것의 이점
단 순히 허브를 사용하는 경우에는 하드웨어적으로 CS를 행하기 때문에 충돌이라는 과정이 필연적으로 생기기 마련이지만, 스위치를 사용하게 돼면 CS 단계에 스위치가 관여하면서 버퍼링을 통해서 데이터를 순차적으로 처리하는 것이 가능해진다. 이 경우 collision domain이 각 포트별로 형성되며, 장비전체에서 하나의 broadcast domain 을 형성해서 동작하는게 가능해진다.
스 위치의 매핑 테이블의 정보를 이용해서 라우팅을 하지만, multicast broadcast 주소의 경우는 매핑 테이블을 형성해서 라우팅하는 것이 아니며 이런 주소를 dest로 하여 만들어진 데이터의 경우 스위치의 모든 포트로 데이터를 전송하게 됀다. (flooding)
L3 Routing (BestPath Decision)#
Router : SW적으로 CPU를 이용해서 처리 (저속, 물리적으로 멀리 떨어진 Network간 연결)
L3 Switch : H/W ASIC 칩을 이용해서 처리 (고속, 가까운 거리상의 Network간 연결)
참고)
최근의 네트워크 장비는 서로 퓨전이다!!! @.@ L3스위치+WAN module 형태의 장비도 존재하며, Router(incl. ASIC)형태의 장비도 존재하기 때문에 명확한 구분이 힘들다.
라 우터의 경우에는 라우터가 가진 NIC interface에 따라서 서로 다른 주소를 할당해서 서로다른 네트워크를 연결해주는 역할을 하게 됀다. 이렇게 구성된 주소를 아래와 같은 테이블에 만들어서 해당 주소에 맞는 인터페이스에 데이터를 흘려보낸다.
----------------
| 172.16.2.0 | E0 |
| 172.16.3.0 | E1 |
----------------
L3 장비역시 L2 장비와 같은 이유로 포트별로 collision domain 을 형성하게 됀다.
하지만, L3장비의 경우 L2 장비와는 다르게 포트별로 broadcast domain 을 형성한다.
※ 기본적으로 라우터는 브로드 캐스팅을 인터페이스 수준에서 차단한다. (왜 이렇게 동작하는지는 차후에 설명)
※ 라우터와 L3 스위치의 차이
하단의 스위치 장비가 존재하는 네트워크상에서 Router 를 이용하는 경우에는 라우터가 전체 네트워크의 bottleneck 으로 작용할수있다. 하지만 L3 장비를 이용해서 이를 처리할 경우 처리 속도의 향상이 이루어진다. 또한 포트당 유지비용이 router에 비해서 L3 switch 가 훨씬더 저렴하기 때문에 유지비용 절감을 이룰 수 있다.
L4 Switching#
- server load balancing
단일 도메인을 이용해서 서비스를 제공하는데 로드 밸런싱을 목적으로 다수개의 서버를 이용한 서비스를 제공하려고 할 경우에 L4 스위츠를 이용해서 virtual ip 기능을 사용하면 다수개의 서버로 REQ를 자동으로 분배하는 것이 가능함.
(이런 서비스를 제공하기 위해서는 망의 내부와 외부의 노드의 연결 정보에 대한 세션을 스위치 수준에서 가지고 있어야 가능하다) - firewall load balancing (66페이지를 보고 이해해봅시당)
방화벽을 이용한 데이터 경로 조정을 하는 경우 지정된 방화벽을 통해서 데이터 패킷이 지나가도록 유도를 해주는 역할을 L4 스위치가 할 수 있다.
이 기능을 이용하면 특정한 외부 망의 데이터가 내부망으로 들어오는 과정에서 직접적으로 내부망으로 접속하려고 하는 경우의 모든 패킷을 막는 기능으로 동작할 수 있다.
(210.110.59.10 2000) > req > (203.239.185.80 80) : 이에 대한 개별 엔티티의 정보를 L4스위치에서 저장하고 있다.
(210.110.59.10 2000) <<<< response is allowed by l4 switch (that store the information of request entity)
(210.110.59.10 3000) <<<< response is blocked by l4 switch (that store the information of request entity)
※ 왜 firewall 을 이중화 하는가?
만약 방화벽이 한개만 존재하는 경우에는 이곳의 문제가 발생하는 경우 single point of failure 로 인해서 전체 네트워크를 사용하지 못하는 경우가 발생한다.
L7 Switch#
so-called contents switching, application switching
IPS (intrusion prevention systems)
여러가지 LAN 기술#
Fast Ethernet (이더넷 기술은 1계층과 2계층을 통합한다)#
다른 유사 기술들과 다르게 매체를 그대로 둔 상태에서 네트워크의 속도를 빠르게 하는 것이 가능하게 만들었다는 것이 특징이다.
2계층의 기술(CSMA/CD)은 그대로 둔 상태에서 1계층의 기술을 변경해 가면서 보수비용을 최소로 낮추면서 고속의 통신을 이용가능 하게 만들었다는 특징이 존재한다.
(gigabit ethernet 의 경우 csma/cd를 제공하지만 10G의 경우 CSMA/CD를 제공하지 않는다. 10G의 개발 목표 자체가 초고속 통신을 염두에 두고서 만들어진 기술이기 때문이다.)
※ auto negotiation 기능
fast ethernet, gigabit ethernet 기능이 제공되는 환경과 기존의 저속 이더넷과의 통신을 보장하기 위해서 등장한 기능이다.
표 준화는 됐으나 불안정하기 때문에 이 기능을 쓸 경우 반드시 양쪽이 모두 이 기능을 사용하기를 권장. (상대에 대한 탐색을 위해서는 상호간 정보를 주고 받아야 하기 때문에 만약에 이 기능을 제공하지 않는 이더넷의 경우라면 정상적인 동작을 보장할 수 없다.)
1) speed negotiation
10/100 메가를 동시에 지원하기 위해서 속도를 네트워크에 적절한 속도로 동작
2) duplex negotiation
half, full 방식을 결정
wireless LAN#
무선을 위해서 구축된 네트워크를 의미하는 것이 아니다. 단지, 유선으로 구성된 LAN환경의 서비스 영역을 확대하기 위해서 사용되어진 기술을 의미한다. (단지 미디어만 케이블에서 AIR로 바꾼것임을 의미한다)
AP(access point) : 유선랜의 허브와 같은 역할을 한다. 반드시 기존의 유선 네트워크상에 연결되있어야지만 사용이 가능하다.
실습) IOS의 CLI #
EXEC mode#
USER mode :
장비 접속후 모든 사용자가 접근 가능한 모드
간단한 모니터링 모드를 의미함
"Hostname >"
Privileged mode (enabled mode)
관리자 모드
운영체제 업그레드, 삭제, 장비 릴리즈가 가능한 모드
Configuration mode 진입 가능 ( # conf t 엔터)
"Hostname #"
Configuration mode#
Global
장비 전체에 유일한 설정이 가능한 모드
부분설정으로 진입 가능한 모드 ( # int e0 엔터)
"Hostname(config)#"
Sub(Other)
장비 부분 설정이 가능한 모드
"Hostname(config-if)#"
※각각의 단계를 되돌아갈때는 exit 명령어를 사용한다.
초기설정하기#
RemoteURL : http://remotelab.training-partners.com:9001 에 접속해서 아래의 과정을 실행
(ICND4 사용자로 실습 시작)
Router> en (엔터) : priviledged mode 로 연결
Router#sh ip int brief (엔터) : 인터페이스 현황을 보여준다.
Interface IP-Address OK? Method Status Prot
Ethernet0/0 unassigned YES unset administratively down down
Serial0/0 unassigned YES unset administratively down down
BRI0/0 unassigned YES unset administratively down down
BRI0/0:1 unassigned YES unset administratively down down
BRI0/0:2 unassigned YES unset administratively down down
Serial0/1 unassigned YES unset administratively down down
Router# conf t (엔터) : config 모드로 전환
Enter configuration commands, one per line. End with CNTL/Z.
Router(config)# hostname RouterB (엔터)
RouterB(config)#enable password cisco (엔터) : 관리자 모드로 진입시 암호 설정
RouterB(config)#int e0/0 (엔터) : 서브 설정 모드로 진입 (라우터의 경우 이더넷 스위치의 경우 int vlan 1)
RouterB(config-if)#ip addr 10.1.4.3 255.255.255.0 (엔터) : 해당 인터페이스에 IP할당
RouterB(config-if)#no shut (엔터) : 기본적으로 3계층 정보가 들어가는 인터페이스는 기본 상태가 닫힌 상태이다. (의도하지 않은 데이터의 송수신을 막기 위함)
RouterB(config-if)#
포트는 크게 2개로 구분되는데, 데이터 전송용 interface 포트, management 포트를 line 포트라고 부른다.
RouterB(config-if)#line con 0 (엔터): 관리 포트로 접속
RouterB(config-line)#line vty 0 4 (엔터): 텔넷 포트로 접속
RouterB(config-line)#login (엔터): 텔넷으로 디바이스에 접속할때 패스워드를 묻겠다. 텔넷 포트는 기본적으로 패스워드를 묻는다.
% Login disabled on line 66, until 'password' is set
% Login disabled on line 67, until 'password' is set
% Login disabled on line 68, until 'password' is set
% Login disabled on line 69, until 'password' is set
% Login disabled on line 70, until 'password' is set
RouterB(config-line)#password cisco (엔터): 텔넷 패스워드 설정
RouterB(config-line)#no login (엔터) : 접속시 패스워드를 묻지 않겠다.
RouterB(config-line)#end (엔터)
RouterB#sh run (탭)
RouterB#sh running-config (엔터)
Building configuration...
Current configuration : 624 bytes
!
version 12.3
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname RouterB
!
boot-start-marker
boot-end-marker
!
enable password cisco
!
no aaa new-model
ip subnet-zero
!
!
!
ip cef
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
interface Ethernet0/0
ip address 10.1.4.3 255.255.255.0
half-duplex
!
interface Serial0/0
no ip address
shutdown
!
interface BRI0/0
no ip address
encapsulation hdlc
shutdown
!
interface Serial0/1
no ip address
shutdown
!
ip http server
ip classless
!
!
!
!
!
!
!
!
line con 0
line aux 0
line vty 0 4
password cisco
no login
!
!
end
RouterB# copy run start (엔터) : 현재 저장된 설정을 시작 파일에서 자동으로 설정하고자 하는 경우. 이 과정이 없을 경우 설정은 램상태에서만 적용된 경우이기 때문에 부팅후 적용되지 앟는다.
Destination filename [startup-config]?
Building configuration...
[OK]
RouterB#
기타 명령어#
RouterD(config)# no ip domain-lookup (엔터) : 관리자 모드에서는 잘못된 커맨드를 입력할 경우 라우터가 해당 명령어가 특정 도메인인것으로 판단하고 DNS서버를 찾으면서 해당 주소를 찾으려는 시도를 계속한다.
RouterD(config)# line con 0 (엔터) : 특정 인터페이스를 shut 시키고 명령어를 입력하는 상태가 돼면 시스템 메시지에 의해서 관리자가 입력하던 내용이 사라지는 경우가 발생한다. 이런경우 ctrl+r을 치면 돼긴하지만 이런 과정을 자동으로 하고 싶은 경우
RouterD(config-line)# logging sync (엔터)
RouterD(config-line)# exec-timeout 0 0 (엔터)
RouterD#sh terminal (엔터)
Line 0, Location: "", Type: ""
Length: 24 lines, Width: 80 columns
Baud rate (TX/RX) is 9600/9600, no parity, 2 stopbits, 8 databits
Status: PSI Enabled, Ready, Active, Automore On
Capabilities: none
Modem state: Ready
Modem hardware state: CTS* noDSR DTR RTS
Special Chars: Escape Hold Stop Start Disconnect Activation
^^x none - - none
Timeouts: Idle EXEC Idle Session Modem Answer Session Dispatch
00:10:00 never none not set
Idle Session Disconnect Warning
never
Login-sequence User Response
00:00:30
Autoselect Initial Wait
not set
Modem type is unknown.
Session limit is not set.
Time since activation: 00:09:33
Editing is enabled.
History is enabled, history size is 20.
DNS resolution in show commands is enabled
Full user help is disabled
Allowed input transports are none.
Allowed output transports are pad v120 mop telnet rlogin.
Preferred transport is telnet.
No output characters are padded
No special data dispatching characters
RouterD#sh history (엔터)
en
conf t
sh ip int brief
conf t
sh running-config
copy run startup-config
show idle timeout
sh terminal
sh history
RouterD#conf t (엔터)
Enter configuration commands, one per line. End with CNTL/Z.
RouterD(config)#no logging console (엔터) : 아예 콘솔에 상태 메시지를 띄우지 않겠다.
RouterD(config)#
여러가지 WAN 기술#
DTE : 데이터 송수신 주체#
LAN을 기준으로 생각하면 하나의 네트워크 상에서 데이터를 송수신하는 주체는 호스트
WAN을 기준으로 생각해보면 Router가 이런 역할을 한다.
DCE : 데이터 전송 장치#
LAN을 기준으로 생각하면 두개의 호스트를 연결하는 장치는 DCE가 됄것이다.
WAN을 기준으로 생각해보면 WAN Switch 를 의미한다. (DSU, CSU라는 WAN에서 모뎀 역할을 하는 장치)
(DTE, DCE를 연결하는 케이블을 WAN케이블을 의미한다.)
시스코 라우터#
WAN구성시 DTE가 Cisco 라우터라면 DCE와 연결하는 케이블은 반드시 DTE Cisco 벤더측에서 제공하는 케이블을 사용해서 구성해야한다.
모양은 비슷하지만, 각 회사마다 독특한 규약을 가지고 만들어지기 때문에 주의가 필요하다.
WAN 구간의 연결#
WAN serial 인터페이스 : V.35, EIA/TIA-232, EIA/TIA-449, X.21, EIA-530
문제는 서로 거리가 상당히 먼 site의 라우터 사이의 네트워크를 연결한다는 가정하에서 생각해보면, 만약 이 구간의 케이블을 직접 설치해야한다면 이 과정에서 발생하는 비용이 상당할 것이다. 따라서 망 사업자가 미리 매설해놓은 케이블(전용선, leased line이라고도 표현함)을 임대해서 사용하는 과정이 보통이다. (보통은 이런 망 사업자가 KT겠징??)
각 망의 CSU/DSU사이의 망을 연결하는 미디어를 제공하는 기관이 망 사업자이다.
전용회선 구간에서 사용하는 프로토콜은 PPP, HDLC 같은 프로토콜을 사용하게 됀다.
Hardware is PowerQUICC Serial
MTU 1500 bytes, BW 128 Kbit, DLY 20000 usec,
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation HDLC, loopback not set
Keepalive set (10 sec)
Last input never, output never, output hang never
Last clearing of "show interface" counters never
Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0
Queueing strategy: weighted fair
Output queue: 0/1000/64/0 (size/max total/threshold/drops)
Conversations 0/1/32 (active/max active/max total)
Reserved Conversations 0/0 (allocated/max allocated)
Available Bandwidth 96 kilobits/sec
5 minute input rate 0 bits/sec, 0 packets/sec
5 minute output rate 0 bits/sec, 0 packets/sec
0 packets input, 0 bytes, 0 no buffer
Received 0 broadcasts, 0 runts, 0 giants, 0 throttles
0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort
4 packets output, 96 bytes, 0 underruns
0 output errors, 0 collisions, 2 interface resets
0 output buffer failures, 0 output buffers swapped out
1 carrier transitions
DCD=down DSR=down DTR=down RTS=down CTS=down
RouterD>
모든 벤더의 WAN구간의 인터페이스는 HDLC를 사용하도록 디폴트 설정이 돼있당.~
시스코의 경우 HDLC를 변형해서 cisco HDLC를 사용한다.
cisco HDLC
|flag|address|control|proprietary(like ethernet type field)|data|FCS|Flag
standard HDLC
|flag|address|control|data|FCS|Flag
이기종 연결에서는 PPP를 주로 이용한다.
PPP : 동기식, 비동기식 전송 지원(L1)
인증 링크제어와 같은 다양한 옵션 기능을 제공함 (L2)
상위 계층의 다양한 프로토콜을 지원 (L3>=)
SLIP : 비동기식만 지원
HDLC : 동기식만 지원
(config-if)#encapsulation hdlc (엔터)
(config-if)#encapsulation ppp (엔터)
RouterD#conf t
Enter configuration commands, one per line. End with CNTL/Z.
RouterD(config)#int s0/0
RouterD(config-if)#encapsulation ppp
RouterD#sh int s0/0
Serial0/0 is administratively down, line protocol is down
Hardware is PowerQUICC Serial
MTU 1500 bytes, BW 128 Kbit, DLY 20000 usec,
reliability 255/255, txload 1/255, rxload 1/255
Encapsulation PPP, LCP Closed, loopback not set
Keepalive set (10 sec)
Last input never, output never, output hang never
Last clearing of "show interface" counters 00:00:34
Input queue: 0/75/0/0 (size/max/drops/flushes); Total output drops: 0
Queueing strategy: weighted fair
Output queue: 0/1000/64/0 (size/max total/threshold/drops)
Conversations 0/1/32 (active/max active/max total)
Reserved Conversations 0/0 (allocated/max allocated)
Available Bandwidth 96 kilobits/sec
5 minute input rate 0 bits/sec, 0 packets/sec
5 minute output rate 0 bits/sec, 0 packets/sec
0 packets input, 0 bytes, 0 no buffer
Received 0 broadcasts, 0 runts, 0 giants, 0 throttles
0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored, 0 abort
0 packets output, 0 bytes, 0 underruns
0 output errors, 0 collisions, 0 interface resets
0 output buffer failures, 0 output buffers swapped out
0 carrier transitions
DCD=down DSR=down DTR=down RTS=down CTS=down
RouterD#
소셜웹 반응글
글
리눅스에서 WoW를 해보자.
더군다나 윈도우 DiretX 환경에서 게임을 할때보다 조금더 쾌적하게 느껴진다. (좀더 빠르다고 해야하나?) 물론 오픈GL을 사용하는 것으로 바꿔야지만 게임이 실행돼기 때문에 그림자 효과같은 것들이 빠졌기 때문이라고도 예상됀다.
어쨋건 버철머신으로 윈도우 띄우고 파일받으면서 와우 2개돌리고 동영상 보면서 게임하는데도 할만하다는 건 분명히 쾌적하다고 생각할만 한 것 같다.
단지 문제가 있는데 wine의 문제인지 한글 입력이 안됀다. -_-;; 해결이 안돼려나. 찾아보니 됀다고 하는 사람도 있고 안됀다는 사람도 있고 천차만별인지라 어떻게 해야할지 모르겠다.
혹시라고 리눅스에서 와우를 해보고 싶은 분이 있다면 그냥 아래의 과정을 따라해보길 바란다.
만약 우분투라면 aptitude install wine 로 간단히 설치가 가능할 것이다.
2. 한글 입력 문제를 해결하기 위해서 아래의 파일을 ~/.wine/c_drive/windows/system32 에 복사하고
regedit reg_imekr.reg 를 실행한다.
3. wine 이 제공하는 레지스트리 에디터를 열고 아래의 파일을 임포트한다.
4. 와우가 존재하는 폴더로 이동해서 wtf/config.wtf 의 최하단에 아래의 문구를 넣는다.
SET gxApi "opengl"
5. 와우가 존재하는 폴더에서
wine Wow.exe -opengl
주의사항은 와우에서 사용하는 단축키가 Gnome 에서 예약된 키인 경우 단축키가 씹히니 주의하시길...;; 많이 테스트 해본후에 레이드로;;
소셜웹 반응글
글
Virtual Box (리눅스 버전)에서 Bridged Networking 이용하기
설정은 우분투를 이용했지만, 데비안에서도 그대로 적용 가능할 것이라고 생각함.
(https://help.ubuntu.com/community/VirtualBox 에서 자료 참고)
Networking
To start, NAT is by far the easiest way to get your guests connected to the interweb, but you may want to use the guests as servers. For this you need Host Networking.
Install Necessary Software
You will need to install bridge-utils and uml-utilities so that you can make a tap device and add it to a bridge.
sudo apt-get install bridge-utils uml-utilities
8.04 Hardy
To configure bridging, you basically go through three steps on the host machine. First you need to create a bridge. Next you create virtual interface(s). Then you add a real interface and virtual interface(s) to the bridge. Because of the scripts available on the distribution which take care of all the details, all of this sums up to two steps:
- declare bridge and real network interface you add to it
- declare virtual interfaces
Create a permanent bridge by editing /etc/network/interfaces
On the host machine:
$ sudo gedit /etc/network/interfaces
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports eth0
# The loopback network interface
auto lo
iface lo inet loopback
"br0" is an arbitrary name. To take the modifications into account, restart the network:
$sudo /etc/init.d/networking restart
From now on, your system will always set up the bridge on boot. Note that this could slow down the boot time a little bit, because of the bridge coming up.
Declare virtual interfaces which will be used by VirtualBox by editing /etc/vbox/interfaces
On the host machine:
$ sudo gedit /etc/vbox/interfaces
# Each line should be of the format :
# <interface name> <user name> [<bridge>]
vbox0 <your user name> br0
vbox1 <your user name> br0
...
"vbox#" is an arbitrary name. You may declare here as many virtual interfaces as you wish, and add it to a bridge.
Later when you will configure the network of your virtual machine you will use the virtual adapter name "vbox#" for host networking. For example if you use the VirtualBox Qt graphical interface, enter "vbox#" in the "Interface Name" field, when choosing "Host interface".
To take the modifications into account, restart the VirtualBox host networking script:
$sudo /etc/init.d/virtualbox-ose restart
The virtual interfaces are now created and added to the bridge.
That's it! Now the different scripts will take care of cleanly create/configure/remove bridges and virtual interfaces when you boot and shut your system down.
Configure networking in VirtualBox
Once you have everything ready, you can start the VirtualBox management interface on the host machine, configure the network of your virtual machine, and by selecting "host networking", enter the name of one of the virtual adapter you have configured. Start your virtual machine, it gets a network card presented, that you can set up as you wish (static IP address, DHCP) using the network configuration tools inside the virtual machine.대충 위와 같은 과정을 밟아가면 호스트 리눅스에서 게스트 리눅스로 직접 ip를 통해서 접근이 가능해진다.
imekr61.ime