๐ŸŒ VXLAN (Virtual eXtensible Local Area Network)

agnusdeiยท2025๋…„ 4์›” 8์ผ
0

Network

๋ชฉ๋ก ๋ณด๊ธฐ
388/419

๐ŸŒ VXLAN (Virtual eXtensible Local Area Network)


โ“ ๋ฌธ์ œ

๊ธฐ์กด VLAN(IEEE 802.1Q)์€ ID ํ•œ๊ณ„(4096๊ฐœ)์™€ Layer 2 ๋„คํŠธ์›Œํฌ ํ™•์žฅ์„ฑ ๋ถ€์กฑ์œผ๋กœ ์ธํ•ด ๋Œ€๊ทœ๋ชจ ํด๋ผ์šฐ๋“œ ๋ฐ ๋ฐ์ดํ„ฐ์„ผํ„ฐ ํ™˜๊ฒฝ์—์„œ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ์˜ ๋ถ„๋ฆฌ์™€ ํ™•์žฅ์— ์–ด๋ ค์›€์ด ์กด์žฌํ•จ.


โœ… ๋‹ต


1. ๊ฐœ๋… (Definition)

VXLAN(Virtual eXtensible LAN)์€ ๊ธฐ์กด VLAN์˜ ํ™•์žฅ ๊ธฐ์ˆ ๋กœ,
Layer 2 ํ”„๋ ˆ์ž„์„ ์บก์Аํ™”ํ•˜์—ฌ Layer 3 ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ์ „์†กํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” Overlay Network ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค.

์ฆ‰, L2 ๋„คํŠธ์›Œํฌ๋ฅผ IP ๋„คํŠธ์›Œํฌ ์œ„์—์„œ ๊ฐ€์ƒ์œผ๋กœ ํ™•์žฅํ•˜๋Š” ๊ธฐ์ˆ ์ด๋ฉฐ,
MAC-in-UDP encapsulation ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  • VLAN์˜ ํ•œ๊ณ„๋ฅผ ๊ทน๋ณตํ•˜๋ฉฐ, 16,777,216๊ฐœ (2^24)์˜ ๋…ผ๋ฆฌ์  ๋„คํŠธ์›Œํฌ ์„ธ๊ทธ๋จผํŠธ(VNI)๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

2. ๋“ฑ์žฅ๋ฐฐ๊ฒฝ & ๋ชฉ์ 

ํ•ญ๋ชฉ์„ค๋ช…
VLAN ํ•œ๊ณ„ ๊ทน๋ณตVLAN์€ ์ตœ๋Œ€ 4096 ID (12๋น„ํŠธ)๋งŒ ์ œ๊ณต
๋ฉ€ํ‹ฐํ…Œ๋„Œ์‹œ ์ง€์›ํด๋ผ์šฐ๋“œ์—์„œ ์ˆ˜์ฒœ ๊ฐœ์˜ ํ…Œ๋„ŒํŠธ ๋„คํŠธ์›Œํฌ๋ฅผ ๊ฒฉ๋ฆฌํ•  ํ•„์š”
L2 ํ™•์žฅVM์˜ Live Migration ๋“ฑ์—์„œ L2 ์—ฐ๊ฒฐ์„ฑ ์œ ์ง€ ํ•„์š”
L3 ์ธํ”„๋ผ ํ™œ์šฉ๊ธฐ์กด IP ๊ธฐ๋ฐ˜ ๋ฐฑ๋ณธ๋ง์„ ๊ทธ๋Œ€๋กœ ํ™œ์šฉํ•˜์—ฌ L2 ์˜ค๋ฒ„๋ ˆ์ด ๊ตฌํ˜„

3. ์—ญํ•  (Role)

์—ญํ• ์„ค๋ช…
๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ๋ถ„๋ฆฌ๊ฐ ํ…Œ๋„ŒํŠธ ๋ณ„๋กœ ๋…๋ฆฝ๋œ ๋„คํŠธ์›Œํฌ ์„ธ๊ทธ๋จผํŠธ ์ œ๊ณต
MAC ์ฃผ์†Œ ๊ธฐ๋ฐ˜ ์ „์†กL2 ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ, ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ์ง€์›
L3 ๋ง ์œ„ L2 ํ†ต์‹ ๋ฐ์ดํ„ฐ์„ผํ„ฐ ๊ฐ„ ๋˜๋Š” ํด๋ผ์šฐ๋“œ ๊ฐ„ L2 ์—ฐ๊ฒฐ ๊ฐ€๋Šฅ
์บก์Аํ™”/๋””์บก์Аํ™” ์ˆ˜ํ–‰L2 โ†’ L3 โ†’ L2 ์ „ํ™˜์„ ์œ„ํ•œ ํ„ฐ๋„๋ง ์ˆ˜ํ–‰

4. ํ™œ์šฉ ๊ณ„์ธต ๋˜๋Š” ๋ฒ”์œ„

๊ณ„์ธต์„ค๋ช…
L2 ๊ณ„์ธต๊ฐ€์ƒ ๋จธ์‹  ๋˜๋Š” ์ปจํ…Œ์ด๋„ˆ ๊ฐ„์˜ ํ†ต์‹  ์œ ์ง€
L3 ๊ณ„์ธต์บก์Аํ™”๋œ ํŒจํ‚ท์„ ์ „๋‹ฌํ•˜๋Š” Underlay ๋„คํŠธ์›Œํฌ
๋ฐ์ดํ„ฐ์„ผํ„ฐVM ๊ฐ„ Overlay ๋„คํŠธ์›Œํฌ ๊ตฌ์„ฑ
ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผAWS VPC, Azure Virtual Network ๋“ฑ์˜ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ๊ธฐ๋ฐ˜

5. ๊ตฌ์„ฑ์š”์†Œ (Components)

๊ตฌ์„ฑ์š”์†Œ์„ค๋ช…
VTEP (VXLAN Tunnel Endpoint)์บก์Аํ™”/๋””์บก์Аํ™”๋ฅผ ์ˆ˜ํ–‰ํ•˜๋Š” ๋„คํŠธ์›Œํฌ ๋…ธ๋“œ (๊ฐ€์ƒ ์Šค์œ„์น˜ ๋˜๋Š” ๋ฌผ๋ฆฌ ์Šค์œ„์น˜)
VNI (VXLAN Network Identifier)24๋น„ํŠธ ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ID, VLAN๋ณด๋‹ค ํ›จ์”ฌ ๋งŽ์€ ์„ธ๊ทธ๋จผํŠธ ์ƒ์„ฑ ๊ฐ€๋Šฅ
Overlay NetworkVXLAN ์บก์Аํ™”๋œ L2 ํ”„๋ ˆ์ž„์ด ๋™์ž‘ํ•˜๋Š” ๊ฐ€์ƒ์˜ ๋„คํŠธ์›Œํฌ
Underlay Network์‹ค์ œ ๋ฌผ๋ฆฌ์ ์ธ L3 IP ๋„คํŠธ์›Œํฌ
Multicast Group (Optional)L2 ๋ธŒ๋กœ๋“œ์บ์ŠคํŠธ/๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ์ง€์›์„ ์œ„ํ•œ ๊ทธ๋ฃน
BGP EVPN (์ œ์–ด ํ‰๋ฉด)๋™์ ์œผ๋กœ MAC/IP ๋งคํ•‘ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ์ œ์–ด ๋ฉ”์ปค๋‹ˆ์ฆ˜

6. ์‹œ๊ฐ„์ˆœ ์ž‘๋™ ์ˆœ์„œ (Data Plane ๊ธฐ์ค€)

  1. ํ˜ธ์ŠคํŠธ A๊ฐ€ ๋ชฉ์ ์ง€ MAC ์ฃผ์†Œ๋กœ L2 ํ”„๋ ˆ์ž„ ์ƒ์„ฑ
  2. VTEP A๊ฐ€ ์ด ํ”„๋ ˆ์ž„์„ ์ˆ˜์‹ ํ•˜์—ฌ VXLAN ํ—ค๋”๋กœ ์บก์Аํ™” (VNI ํฌํ•จ)
  3. UDP ํ—ค๋” ์ถ”๊ฐ€ (๊ธฐ๋ณธ ํฌํŠธ 4789) ํ›„ IP ํŒจํ‚ท์œผ๋กœ ๊ตฌ์„ฑ
  4. ์บก์Аํ™”๋œ ํŒจํ‚ท์ด Underlay IP ๋„คํŠธ์›Œํฌ๋ฅผ ํ†ตํ•ด ๋ชฉ์ ์ง€ VTEP๋กœ ์ „๋‹ฌ
  5. VTEP B๊ฐ€ ์บก์Аํ™” ํ•ด์ œ ํ›„ ์›๋ž˜ L2 ํ”„๋ ˆ์ž„์„ ๋ชฉ์ ์ง€ ํ˜ธ์ŠคํŠธ์— ์ „๋‹ฌ

7. ์ข…๋ฅ˜ (VXLAN ๊ตฌํ˜„ ์œ ํ˜•)

๊ตฌ๋ถ„์„ค๋ช…
VXLAN Flood-and-LearnMulticast ๊ธฐ๋ฐ˜์œผ๋กœ MAC ํ•™์Šต (์ œ์–ด ํ‰๋ฉด ์—†์Œ)
VXLAN with BGP EVPNBGP๋ฅผ ํ†ตํ•œ MAC/IP ์ •๋ณด ๊ตํ™˜ (์ œ์–ด ํ‰๋ฉด ์กด์žฌ)
Static VXLAN์ •์ ์ธ MAC-to-VTEP ๋งคํ•‘, ์†Œ๊ทœ๋ชจ ํ™˜๊ฒฝ์— ์ ํ•ฉ

8. ์žฅ๋‹จ์ 

๊ตฌ๋ถ„๋‚ด์šฉ
โœ… ์žฅ์ - VLAN ํ•œ๊ณ„๋ฅผ ๋„˜๋Š” ๋Œ€๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ ๊ฐ€๋Šฅ
- L3 ์ธํ”„๋ผ ๊ธฐ๋ฐ˜์œผ๋กœ L2 ํ™•์žฅ
- ํ…Œ๋„ŒํŠธ ๊ฐ„ ๊ฒฉ๋ฆฌ ๋ณด์žฅ
- ํด๋ผ์šฐ๋“œ/ํ•˜์ดํผ๋ฐ”์ด์ € ๊ฐ„ ์ด๊ธฐ์ข… ์—ฐ๋™ ์šฉ์ด
โŒ ๋‹จ์ - ๋ฉ€ํ‹ฐ์บ์ŠคํŠธ ์˜์กด์„ฑ (์ œ์–ด ํ‰๋ฉด ์—†๋Š” ๊ฒฝ์šฐ)
- ์šด์˜/ํŠธ๋ž˜ํ”ฝ ๋””๋ฒ„๊น… ์–ด๋ ค์›€
- ๊ธฐ์กด ๋„คํŠธ์›Œํฌ ์žฅ๋น„ ํ˜ธํ™˜์„ฑ ๋ฌธ์ œ ๊ฐ€๋Šฅ์„ฑ
- ๋ณต์žกํ•œ BGP EVPN ๊ตฌ์„ฑ ํ•„์š”

9. ์ „๋ง & ๊ฐœ์„ ์ 

ํ•ญ๋ชฉ์„ค๋ช…
BGP EVPN ํ™•์‚ฐFlooding ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์ œ์–ด ํ‰๋ฉด์œผ๋กœ ํ‘œ์ค€ํ™” ์ง„ํ–‰
ํ•˜๋“œ์›จ์–ด ์ง€์›์ตœ์‹  ์Šค์œ„์น˜/๋ผ์šฐํ„ฐ๋Š” VXLAN ๊ธฐ๋Šฅ ๋‚ด์žฅํ™”
SRv6 ์—ฐ๊ณ„Segment Routing ๊ธฐ๋ฐ˜ L3 ์ œ์–ด ๊ฐ•ํ™” ์ถ”์„ธ
ํด๋ผ์šฐ๋“œ ๋„ค์ดํ‹ฐ๋ธŒKubernetes + CNI ํ”Œ๋Ÿฌ๊ทธ์ธ(Calico, Flannel ๋“ฑ)๊ณผ์˜ ํ†ตํ•ฉ ํ™•์‚ฐ
๋ณด์•ˆ ๊ฐ•ํ™”VXLAN ํŠธ๋ž˜ํ”ฝ์— ๋Œ€ํ•œ ์•”ํ˜ธํ™” ๋ฐ ์ œ์–ด ๊ธฐ๋Šฅ ์ถ”๊ฐ€ ํ•„์š” (MACsec, IPsec ๋“ฑ)

10. ์–ด๋ฆฐ์ด ๋ฒ„์ „ ์š”์•ฝ

"์ปดํ“จํ„ฐ๋“ค์ด ์›๋ž˜๋Š” ๊ฐ™์€ ์•„ํŒŒํŠธ(๋„คํŠธ์›Œํฌ)์— ์žˆ์–ด์•ผ ๋Œ€ํ™”ํ•  ์ˆ˜ ์žˆ์—ˆ์–ด์š”.
๊ทธ๋Ÿฐ๋ฐ VXLAN์€ ์ธํ„ฐ๋„ท ์œ„์— ๋งˆ๋ฒ•์˜ ํ„ฐ๋„์„ ๋งŒ๋“ค์–ด์„œ
๋ฉ€๋ฆฌ ์žˆ๋Š” ์ปดํ“จํ„ฐ๋“ค๋„ ๊ฐ™์€ ์•„ํŒŒํŠธ์— ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์ด์•ผ๊ธฐํ•˜๊ฒŒ ๋„์™€์ฃผ๋Š” ๊ธฐ์ˆ ์ด์—์š”!"


๐Ÿ” ๋ณด๋„ˆ์Šค: VXLAN Header ๊ตฌ์กฐ

ํ•„๋“œํฌ๊ธฐ์„ค๋ช…
Flags8๋น„ํŠธํ•ญ์ƒ 0x08๋กœ ์„ค์ • (VXLAN ์กด์žฌ ํ‘œ์‹œ)
VNI (VXLAN Network ID)24๋น„ํŠธ๊ฐ€์ƒ ๋„คํŠธ์›Œํฌ ์‹๋ณ„์ž
Reserved24๋น„ํŠธํ˜„์žฌ๋Š” ์‚ฌ์šฉ๋˜์ง€ ์•Š์Œ

๐Ÿ“Œ VXLAN๊ณผ VLAN ๋น„๊ต ์š”์•ฝ

ํ•ญ๋ชฉVLANVXLAN
์‹๋ณ„์ž ์ˆ˜12๋น„ํŠธ (์ตœ๋Œ€ 4096)24๋น„ํŠธ (์ตœ๋Œ€ 16M)
์บก์Аํ™” ๋ฐฉ์‹ํ”„๋ ˆ์ž„ ํƒœ๊น… (802.1Q)MAC-in-UDP ์บก์Аํ™”
ํ™•์žฅ์„ฑ๋‚ฎ์Œ๋งค์šฐ ๋†’์Œ
L3 ์ „์†ก๋ถˆ๊ฐ€๊ฐ€๋Šฅ
์ œ์–ด ํ‰๋ฉด์—†์ŒBGP EVPN ์‚ฌ์šฉ ๊ฐ€๋Šฅ
์‚ฌ์šฉ ํ™˜๊ฒฝ์†Œ๊ทœ๋ชจ ๋„คํŠธ์›Œํฌ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์„ผํ„ฐ/ํด๋ผ์šฐ๋“œ

0๊ฐœ์˜ ๋Œ“๊ธ€