Ⅰ. 스위치(Swtich) 란?
스위치(스위칭 허브)는 네트워크에서 데이터를 전달하는 장치로, OSI(Open Systems Interconnection) 모델의 제2계층인 데이터 링크 계층에서 제7계층인 응용 계층까지 다양하게 동작합니다. 스위치는 네트워크 내의 다양한 장치들 간에 데이터를 전송하고 트래픽을 관리하는데 사용됩니다.
| 스위치 | 기능 | OSI 모델 |
| L2 스위치 | MAC 주소 기반 | 2계층 |
| L3 스위치 | IP 주소 기반 | 3계층 |
| L4 스위치 | TCP/UDP/Port 분석처리, 로드밸런싱 | 3~4계층 |
| L7 스위치 | 트래픽 내용 분석, 로드밸런싱 | 3~ 7계층 |
Ⅱ. 스위치의 5가지 가능
1) 러닝 (Learning): 스위치가 네트워크에 연결된 장치의 MAC 주소를 학습하고 기억하는 과정입니다. 네트워크 트래픽이 스위치를 통과할 때, 스위치는 트래픽에서 송신자의 MAC 주소를 기록하여 포트에 연결된 장치의 위치를 파악합니다.
2) 에이징 (Aging): 스위치가 MAC 주소 테이블을 유지하는 동안, 특정 시간 동안 트래픽을 보내지 않는 MAC 주소들을 제거하는 프로세스입니다. 이는 네트워크 상의 장치가 변경되었을 때 테이블이 정확하고 최신 상태를 유지하기 위해 필요합니다.
3) 플로딩 (Flooding): 스위치가 특정 목적지 MAC 주소를 식별할 수 없는 경우에 사용되는 전략으로, 목적지 주소를 모르는 트래픽을 모든 포트로 전송합니다. 이를 통해 네트워크의 모든 장치에게 데이터를 전달할 수 있습니다.
4) 필터링 (Filtering): 스위치가 목적지 MAC 주소를 가진 프레임을 특정 포트로만 전송하는 과정입니다. 이를 통해 스위치는 트래픽을 최적화하고 네트워크의 대역폭을 절약할 수 있습니다.
5) 포워딩 (Forwarding): 스위치가 수신된 프레임을 올바른 포트로 전달하는 과정입니다. 이 과정은 스위치가 학습한 MAC 주소 테이블을 기반으로 이루어집니다. 이는 스위치가 프레임을 올바른 목적지로 전달하여 네트워크 통신을 원활하게 합니다.
Ⅲ. 스위치 명령어 모음
|
〃Hostname 할당
Switch(config)#hostname Feccle
〃enable secret 암호 설정
Feccle(config)#enable secret cisco
〃Line Console 관리 설정
Feccle(config)#line console 0
Feccle(config-line)#logging synchronous
Feccle(config-line)#exec-timeout 0 0
〃Switch에 관리를 위한 vlan 1 interface에 IP 할당하기
Feccle(config)#int vlan 1
Feccle(config-if)#ip address 192.168.1.100 255.255.255.0
Feccle(config-if)#no shutdown
〃Switch에서 외부와 통신이 필요한 경우 Default-Gateway 할당하기
Feccle(config)#ip default-gateway 192.168.1.254
〃Name 해석을 위한 NameService 구성
Feccle(config)#ip domain-lookup
Feccle(config)#ip domain-name bcmsn.com
Feccle(config)#ip name-server 168.126.63.1
Feccle(config)#ip name-server 168.126.63.2
〃Hostname을 사용한 이름 해석
Feccle(config)#no ip domain-lookup
Feccle(config)#ip host Feccle 192.168.1.100
〃Telnet 접속 관리
Feccle(config)#line vty 0 4
Feccle(config-line)#login local
Feccle(config)#username testid10 password testpw10
Feccle(config)#line vty 0 4
Feccle(config-line)#password testpw10
Feccle(config-line)#login
〃 Telnet 접속 제한 (Access-list 활용)
Feccle(config)#access-list 10 permit 192.168.1.0 0.0.0.255
Feccle(config)#line vty 0 4
Feccle(config-line)#access-class 10 in
〃Switch 초기화
Feccle#erase startup-config
Feccle#clear vtp counter
Feccle#delete vlan.dat
Feccle#reload
〃Config.text (NVRAM Emulation 파일)
〃vlan.dat (Vlan Database를 저장함.)
〃Vlan 생성
Feccle(config)#vlan 10
Feccle(config-vlan)#name sales
〃Vlan 삭제
Feccle(config)#no vlan 10
〃Switch Port를 VLAN에 매팽하기 (Access-list 만들기)
Feccle(config)#int fa0/10
Feccle(config-if)#switchport mode access
Feccle(config-if)#switchport access vlan 10
〃Switch Range를 이용한 다중포트 설정
Feccle(config)#int range fa0/10 - 15 , fa0/18 - 20
Feccle(config-if-range)#switchport mode access
Feccle(config-if-range)#switchport access vlan 10
〃Trunk Link 설정
** Trunk는 Public Server / Switch Uplink / InterVlan Router/....
Feccle(config)#int fa0/24
Feccle(config-if)#speed 100
Feccle(config-if)#duplex full
Feccle(config-if)#switchport trunk encapsulation {dot1q|isl}
Feccle(config-if)#switchport mode trunk
Feccle(config-if)#switchport trunk allowed vlan all
〃Trunk Link 정보 확인하기
Feccle#show interface trunk
〃Spanning-tree Protocol (802.1d header)
- Root Bridge ID lowest Bridge ID를 갖는 스위치
- Bridge ID (Sender) 802.1d 를 전달하는 스위치
- Cost IEEE에 정한 10G: 2 , 1G:4 , 100M:19, 10M:100
- Port ID STP를 전달하는 Port Priority + MAC
- Hello Time 2 Sec
- Ford Delay 15 Sec
- Max Age 20 Sec
! Root Bridge 선출? (Switch Default Priority 는 32768이다.16진수는 0x8000 )
1. Priority (16bit) + VLAN_ID / MAC Address
vlan1 에 MAC Address 0050.BF1C.83DA를 갖는 스위치는
0x8001.0050.BF1C.83DA = 32769.0050.BF1C.83DA
** 선출된 Root Bridge는 매 2초 마다 STP Protocol (802.1d)를 전달한다.
! Port 선출?
1. Lowest Cost
2. Lowest Sender Bridge ID
3. Lowest Port ID
** Port ID? Port Priority (8bit) + Port Number
STP가 Fa0/24 번포트를 통해 전달 되어 질 때 Port ID는 0x80.24 (128.24)
〃Spanning-tree 정보 확인하기
Feccle#show spanning-tree
〃Root Bridge Priority 변경하기
Switch(config)#spanning-tree Priority ?
<0-65535> Set a Spanning Tree Priority
〃Root Bridge VLAN Priority 변경하기
Switch(config)#spanning-tree vlan 1 Priority ?
<0-65535> Set a Spanning Tree Priority
〃Switch Port Priority 변경하기
Switch(config-if)#spanning-tree vlan 1 port-priority ?
<0-255> Change an interface's spanning tree priority
〃WebConsole (Http 서비스를 이용한 GUI 관리 인터페이스)
〃WebConsole 기본구성
Feccle(config)#ip http Server ! Web Server enable 설정
Feccle(config)#ip http Port 80
Feccle(config)#ip http authentication enable
Feccle(config)#ip http access-class 10 in
Feccle(config)#access-list 10 permit 192.168.1.0 0.0.0.255
〃Switch Http 서비스 설정
Switch(config)#ip http ?
access-class Restrict access by access-class
authentication Set http authentication method
path Set base path for HTML
port HTTP port
server Enable HTTP server
|
'네트워크' 카테고리의 다른 글
| 프록시(Proxy) 서버란 무엇인지, 어떻게 구성되는지 알아보겠습니다. (0) | 2024.02.21 |
|---|---|
| 네트워크 에러제어 방법에 대해 알아보도록 하겠습니다. (0) | 2024.02.15 |
| IP 주소와 서브넷마스크에 대해 알아보겠습니다. (1) | 2024.02.09 |
| RADIUS 에 대해 알아보도록 하겠습니다. (0) | 2023.09.18 |
| 네트워크 인터페이스를 병합하거나 "bonding" 할 때 사용되는 ifenslave에 대해 알아보겠습니다. (0) | 2023.09.06 |