Switch
Reference: [์ฑ ] IT ์์ง๋์ด๋ฅผ ์ํ ๋คํธ์ํฌ ์ ๋ฌธ
Before Getting Started
Switch ๋?
Network์ ๊ฐ์ฅ ํต์ฌ์ฅ๋น์ธ Switch๋ 2๊ณ์ธต ์ฃผ์์ธ
MAC ์ฃผ์
๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ํ๋คSwitch๋ network ์ค๊ฐ์์
packet
์ ๋ฐ์ ํ์ํ ๊ณณ์๋ง ๋ณด๋ด์ฃผ๋ network์ ์ค์ฌ์ ์ญํ ์ ํ๋คSwitch๋ ์๋ฌด ์ค์ ์์ด network์ ์ฐ๊ฒฐํด๋
MAC ์ฃผ์
๋ฅผ ๊ธฐ๋ฐ์ผ๋ก packet์ ์ ๋ฌํ๋ ๊ธฐ๋ณธ ๋์์ ์ํํ ์ ์๋ค
Switch๋
MAC ์ฃผ์
๋ฅผ ์ธ์ํ๊ณ packet์ ์ ๋ฌํ๋ switch์ ๊ธฐ๋ณธ ๋์ ์ธ์๋ํ ๋์ ์ฅ๋น์์ ๋ ผ๋ฆฌ์ ์ผ๋ก network๋ฅผ ๋ถ๋ฆฌํ ์ ์๋
VLAN ๊ธฐ๋ฅ
,Network Loop๋ฅผ ๋ฐฉ์งํ๋
STP (Spanning Tree Protocol)
๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ์ง๊ณ ์๋ค
Swtich ์ฅ๋น ๋์
Switch๋ network์์ ํต์ ์ ์ค์ฌํ๋ ์ฅ๋น์ด๋ค
Switch๊ฐ ์๋ ์ค๋๋
Ethernet Network
์์๋ packet์ ์ ์กํ ๋ ์๋ก ๊ฒฝํฉํด ๊ทธ๋ก ์ธํ network ์ฑ๋ฅ ์ ํ๊ฐ ์ปธ๋ค์ด๋ฐ ๊ฒฝ์์ ์์ ๊ณ packet์ ๋์์ ์ฌ๋ฌ ์ฅ๋น๊ฐ ์๋ก ๊ฐ์ญ ์์ด ํต์ ํ ์ ์๋๋ก ๋์์ฃผ๋ ์ฅ๋น๊ฐ
Switch
์ด๋คSwitch๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ๋ฌ ๋จ๋ง์ด ํ๋ฒ์ ํต์ ํ ์ ์์ด ํต์ ํ๊ธฐ ์ํด ๊ธฐ๋ค๋ฆฌ๊ฑฐ๋ ์ถฉ๋ ๋๋ฌธ์ ๋๊ธฐ ํ๋ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๊ณ network ์ ์ฒด์ ํต์ ํจ์จ์ฑ์ด ํฅ์๋๋ค
Switch์ ํต์ฌ ์ญํ ์ ๋๊ฐ ์ด๋ ์์น์ ์๋์ง ํ์ ํ๊ณ ์ค์ ํต์ ์ด ์์๋๋ฉด ์์ ์ด ์๊ณ ์๋ ์์น๋ก packet์ ์ ํํ ์ ์กํ๋ ๊ฒ์ด๋ค
์ด๋ฐ ๋์์ Swith๊ฐ 2๊ณ์ธต ์ฃผ์๋ฅผ ์ดํดํ๊ณ ,
๋จ๋ง์ ์ฃผ์์ธ
MAC ์ฃผ์
์ ๋จ๋ง์ด ์์นํ๋Interface ์ ๋ณด
๋ฅผ mappingํ MAC Address Table์ ๊ฐ๊ณ ์์ด์ ๊ฐ๋ฅํ๋ค
Switch๋ ์ ์กํ๋ ค๋ packet์ header ์์ ์๋ 2๊ณ์ธต ๋ชฉ์ ์ง ์ฃผ์๋ฅผ ํ์ธํ๊ณ , MAC Address Table์์ ํด๋น ์ฃผ์๊ฐ ์ด๋ port์ ์๋์ง ํ์ธํด ํด๋น packet์ ๊ทธ port๋ก๋ง ์ ์ก ํ๋ค
์ด๋ฐ ์ญํ ์ ์ํํ๊ธฐ ์ํด Switch๋
MAC ์ฃผ์
์port
๊ฐ mapping ๋ MAC Address Table์ด ํ์ํ๋ค๋ง์ฝ Table์ด ์๋ ๋์ฐฉ์ง ์ฃผ์๋ฅผ ๊ฐ์ง packet์ด switch๋ก ๋ค์ด์ค๋ฉด,
Switch๋ ์ ์ฒด port๋ก packet์ ์ ์กํ๋ค
Packet์ ๋์ฐฉ์ง ์ฃผ์๊ฐ Table์ ์์ผ๋ฉด,
ํด๋น ์ฃผ์๊ฐ mapping ๋ port๋ก๋ง packet์ ์ ์กํ๊ณ , ๋ค๋ฅธ port๋ก๋ ์ ์กํ์ง ์๋๋ค
Switch์ ์์ ๊ฐ์ ๋์ ๋ฐฉ์์ ์๋์ 3๊ฐ์ง๋ก ์ ๋ฆฌํ ์ ์๋ค
Flooding
Address Learning
Fowarding/Filtering
1. Flooding
Switch๋ ๋ถํ ํ๋ฉด network ๊ด๋ จ ์ ๋ณด๊ฐ ์๋ฌด๊ฒ๋ ์๋ค
์ด๋ switch๋ network ํต์ ์ ์ค์ฌํ๋ ์์ ์ ์ญํ ์ ๋คํ์ง ๋ชปํ๊ณ ๋ง์น hub์ฒ๋ผ ๋์ํ๋ค
Hub
๋ ๋ค์ด์จ port๋ฅผ ์ ์ธํ๊ณ ๋ชจ๋ port๋ก packet์ ์ ๋ฌํ๋คSwitch๊ฐ hub์ ๊ฐ์ด ๋ชจ๋ port๋ก packet์ ํ๋ฆฌ๋ ๋์ ๋ฐฉ์์
Flooding
์ด๋ผ๊ณ ํ๋ค
Switch๋ packet์ด ๋ค์ด์ค๋ฉด ๋์ฐฉ์ง MAC ์ฃผ์๋ฅผ ํ์ธํ๊ณ , ์์ ์ด ๊ฐ๊ณ ์๋ MAC Address Table์์ ํด๋น MAC ์ฃผ์๊ฐ ์๋์ง ํ์ธํ๋ค
MAC Address Table์ matching๋๋ ๋ชฉ์ ์ง MAC ์ฃผ์ ์ ๋ณด๊ฐ ์์ผ๋ฉด ๋ชจ๋ port์ ๊ฐ์ ๋ด์ฉ์ packet์ ์ ์กํ๋ค
Switch๋
LAN
์์ ๋์ํ๋ฏ๋ก, ์์ ์ด ์ ๋ณด๋ฅผ ๊ฐ๊ณ ์์ง ์์๋ ์ด๋๊ฐ์ ์ฅ๋น๊ฐ ์์ ์ ์๋ค๋ ๊ฐ์ ํ์ ์์ ๊ฐ์ ์์ ์ ์ํํ๋ค
Flooding ๋์์ Switch์ ์ ์์ ์ธ ๋์์ด์ง๋ง, ์ด๋ฐ ๋์์ด ๋ง์์ง๋ฉด Switch๊ฐ ์ ์ญํ ์ ๋ชปํ๊ฒ ๋๋ค
Packet์ด switch์ ๋ค์ด์ค๋ฉด ํด๋น packet ์ ๋ณด์ MAC ์ฃผ์๋ฅผ ๋ณด๊ณ ์ด๋ฅผ ํ์ตํด MAC Address Table์ ๋ง๋ ํ ์ด๋ฅผ ํตํด packet์ ์ ์กํ๋ค
๋น์ ์์ ์ธ Flooding
Switch๊ฐ packet์ floodingํ๋ค๋ ๊ฒ์ switch๊ฐ ์ ๊ธฐ๋ฅ์ ๋ชปํ๋ค๋ ๋ป์ด๋ค
Ethernet - TCP/IP
network์์๋ ARP Broadcast๋ฅผ ๋ฏธ๋ฆฌ ์ฃผ๊ณ ๋ฐ์ ํ data๊ฐ ์ ๋ฌ๋๋ฏ๋ก ์ค์ ๋ก data๋ฅผ ๋ณด๋ด๊ณ ๋ฐ์ ๋๋ switch๊ฐ packet์ flooding ํ์ง ์๋๋ค
Switch๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ํ ๊ณณ์๋ง packet์ forwardingํ๋ฏ๋ก ์ฃผ๋ณ ํต์ ์ ์ ์์ ์ผ๋ก ๊ฐ๋ก์ฑ๊ธฐ ํ๋ค์ด ๋ชจ๋ packet์ floodingํ๋
hub
์ ๋นํด ๋ณด์์ ๋์์ด ๋๋ค์ด๋ฐ switch์ ๊ธฐ๋ฅ์ ๋ฌด๋ ฅํํด ์ฃผ๋ณ ํต์ ์ ๋ชจ๋ํฐ๋งํ๋ ๊ณต๊ฒฉ ๊ธฐ๋ฒ์ด ์ฌ์ฉ๋๋ค
ex)
Switch์๊ฒ ์๋ฑํ MAC address๋ฅผ ์ต๋์ํค๊ฑฐ๋
Switch์ MAC Address Table์ ๊ฝ ์ฐจ๊ฒ ํด switch flooding ๋์์ ์ ๋ํ ์ ์๋ค
๋ง์ฝ switch๊ฐ ์๋ฌด ์ด์ ์์ด packet์ flooding ํ๋ค๋ฉด,
Switch๊ฐ ์ ์์ ์ผ๋ก ๋์ํ์ง ์๊ฑฐ๋
์ฃผ๋ณ์์ ๊ณต๊ฒฉ์ด ์ํ๋๋ ์ํฉ์ผ ์ ์๋ค
์ด์ธ์๋
ARP poisoning
๊ธฐ๋ฒ์ ์ด์ฉํด ๋ชจ๋ํฐ๋งํด์ผ ํ IP์ MAC ์ฃผ์๊ฐ ๊ณต๊ฒฉ์ ์์ ์ธ ๊ฒ์ฒ๋ผ ์์ฌ ์ํ๋ ํต์ ์ ๋ฐ๋ ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๊ธฐ๋ ํ๋ฏ๋ก ์ ์ํด์ผ ํ๋ค
2. Address Learning
Switch๊ฐ packet์ ๋์ฐฉ์ง MAC ์ฃผ์๋ฅผ ํ์ธํ์ฌ ์ํ๋ port๋ก forwardingํ๋ switch์ ๋์์ ์ ์์ ์ผ๋ก ์ํํ๋ ค๋ฉด MAC Address Table์ ๋ง๋ค๊ณ ์ ์งํด์ผ ํ๋ค
MAC Address Table
์ ์ด๋ ์์น (port)์ ์ด๋ค ์ฅ๋น (MAC ์ฃผ์)๊ฐ ์ฐ๊ฒฐ๋์๋์ง์ ๋ํ ์ ๋ณด๊ฐ ์ ์ฅ๋์ด ์๋ ์์ table์ด๋ค์ด๋ฐ MAC Address Table์ ๋ง๋ค๊ณ ์ ์งํ๋ ๊ณผ์ ์
Address Learning
์ด๋ผ๊ณ ํ๋ค
Address Learning
์ packet์ ์ถ๋ฐ์ง MAC ์ฃผ์ ์ ๋ณด๋ฅผ ์ด์ฉํ๋คPacket์ด ํน์ port์ ๋ค์ด์ค๋ฉด switch์๋ ํด๋น packet์ ์ถ๋ฐ์ง MAC ์ฃผ์์ port ๋ฒํธ๋ฅผ MAC Addrss Table์ ๊ธฐ๋กํ๋ค
1๋ฒ port์์ ๋ค์ด์จ packet์ ์ถ๋ฐ์ง MAC ์ฃผ์๊ฐ AAAA๋ผ๋ฉด, 1๋ฒ port์ AAAA MAC ์ฃผ์๋ฅผ ๊ฐ์ง ์ฅ๋น๊ฐ ์ฐ๊ฒฐ๋์ด ์๋ฐ๊ณ ์ถ๋ก ํ ์ ์์ด ์ด๋ฐ ๋ฐฉ๋ฒ์ผ๋ก ์ ๋ณด๋ฅผ ์ต๋ํ๋ค
Address Learning
์ MAC ์ฃผ์ ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋ฏ๋ก broadcast๋ multicast์ ๋ํ MAC ์ฃผ์๋ฅผ ํ์ตํ ์ ์๋ค๋ ๊ฐ์ง ๋ชจ๋ ๋ชฉ์ ์ง MAC ์ฃผ์ field์์๋ง ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ด๋ค!
์ฌ์ ์ ์๋ MAC Address Table
Switch๋
MAC address learning
์์ ์ผ๋ก ์ฃผ๋ณ ์ฅ๋น์ MAC ์ฃผ์๋ฅผ ํ์ตํ๋ ๊ฒ ์ธ์๋ ์ฌ์ ์ ๋ฏธ๋ฆฌ ์ ์๋ MAC ์ฃผ์ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์๋ค์ด๋ฐ ์ฌ์ ์ ์๋ ์ฃผ์๋ packet์ ์ฒ๋ฆฌํ๊ธฐ ์ํ ์ฃผ์๊ฐ ์๋๋ผ ๋๋ถ๋ถ switch ๊ฐ ํต์ ์ ์ํด ์ฌ์ฉ๋๋ ์ฃผ์์ด๋ค
์ด๋ฌํ ์ข ๋ฅ์ ์ฃผ์๋
MAC Address Table
์์ ์ ๋ณด๋ฅผ ํ์ธํ ์ ์๋๋ฐ switch์์ ์์ฒด ์ฒ๋ฆฌ๋๋ ์ฃผ์๋ ํน์ port๋ก ๋ด๋ณด๋ด๋ ๊ฒ์ด ์๋๋ผ switch์์ ์์ฒด ์ฒ๋ฆฌํ๋ฏ๋ก์ธ์ port ์ ๋ณด๊ฐ ์๊ฑฐ๋
CPU ํน์ ๊ด๋ฆฌ module์ ์ง์ ํ๋ ์์ด๋ก ํ๊ธฐ๋๋ค
3. Forwarding/Filtering
Switch์ ๋์์ ๋งค์ฐ ๊ฐ๋จํ๋ฐ, Packet์ด switch์ ๋ค์ด์จ ๊ฒฝ์ฐ
๋์ฐฉ์ง MAC ์ฃผ์๋ฅผ ํ์ธํ๊ณ
์์ ์ด ๊ฐ์ง MAC Address Table๊ณผ ๋น๊ตํด ๋ง๋ ์ ๋ณด๊ฐ ์์ผ๋ฉด match๋๋ ํด๋น port๋ก packet์ forwardingํ๋ค
์ด๋, ๋ค๋ฅธ port๋ก๋ ํด๋น packet์ ๋ณด๋ด์ง ์์ผ๋ฏ๋ก ์ด ๋์์
filtering
์ด๋ผ๊ณ ํ๋ค
Switch๋
fowarding
๊ณผfiltering
์ ํตํด ๋ชฉ์ ์ง๋ก๋ง packet์ด ์ ๋ฌ๋๋๋ก ๋์ํ๋คSwitch์์๋
forwarding
๊ณผfiltering
์์ ์ด ์ฌ๋ฌ port์์ ๋์์ ์ํ๋ ์ ์๋คํต์ ์ด ๋ค๋ฅธ port์ ์ํฅ์ ๋ฏธ์น์ง ์์ผ๋ฏ๋ก, ๋ค๋ฅธ port์์ ๊ธฐ์กด ํต์ ์์ ์ผ๋ก๋ถํฐ ๋ ๋ฆฝ์ ์ผ๋ก ๋์ํ ์ ์๋ค
Switch๋ ์ผ๋ฐ์ ์ธ Unicast์ ๋ํด์๋ง
forwarding
๊ณผfiltering
์์ ์ ์ํํ๋คBUM Traffic์ด๋ผ๊ณ ๋ถ๋ฅด๋ Broadcast, Unknown Unicast, Multicast๋ ์กฐ๊ธ ๋ค๋ฅด๊ฒ ๋์ํ๋ค
์ถ๋ฐ์ง MAC ์ฃผ์๋ก broadcast๋ multicast ๋ชจ๋ ์ถ๋ฐ์ง๊ฐ ์ฌ์ฉ๋์ง ์์ผ๋ฏ๋ก, ํด๋น traffic์ ์ ๋ฌ์ด๋ filtering ์์ ์ ํ์ง ์๊ณ ๋ชจ๋ floodingํ๋ค
Unkonw Unicast๋ MAC Table์ ์๋ ์ฃผ์์ด๋ฏ๋ก broadcast์ ๋์ผํ๊ฒ flooding ํ๋ค
.
LAN์์์ ARP - Switch ๋์
Ethernet - TCP/IP
network์์๋ switch๊ฐ unicast๋ฅผ floodingํ๋ ๊ฒฝ์ฐ๊ฐ ๊ฑฐ์ ์๋คPacket์ ๋ง๋ค๊ธฐ ์ ์ ํต์ ํด์ผ ํ๋ ๋จ๋ง์ MAC ์ฃผ์๋ฅผ ์์๋ด๊ธฐ ์ํด
ARP Broadcast
๊ฐ ๋จผ์ ์ํ๋์ด์ผ ํ๋ฏ๋ก Unicast๋ณด๋ค ARP Broadcast๊ฐ ๋จผ์ network์ ์ ๋ฌ๋๋ค์ด ARP๋ฅผ ์ด์ฉํ MAC ์ฃผ์ ์ต๋ ๊ณผ์ ์์ ์ด๋ฏธ switch๋ ํต์ ํ๋ ์ถ๋ฐ์ง์ ๋ชฉ์ ์ง์ MAC ์ฃผ์๋ฅผ ์ต๋ํ ์ ์๊ณ , ์ค์ unicast ํต์ ์ด ์์๋๋ฉด ์ด๋ฏธ ๋ง๋ค์ด์ง MAC Address Table๋ก packet์
forwarding
,filtering
ํ๋ค
ARP์ MAC Table์ ์ผ์ ์๊ฐ ๋์ ์ง์์ง์ง ์๋๋ฐ, ์ด ์๊ฐ์ aging time์ด๋ผ๊ณ ํ๋ค
์ผ๋ฐ์ ์ผ๋ก MAC Table์ aging time์ด ๋จ๋ง์ ARP aging time๋ณด๋ค ๊ธธ์ด์ Ethernet network๋ฅผ flooding์์ด ํจ์จ์ ์ผ๋ก ์ด์ํ ์ ์๋ค
Last updated