ARP

Reference: [์ฑ…] IT ์—”์ง€๋‹ˆ์–ด๋ฅผ ์œ„ํ•œ ๋„คํŠธ์›Œํฌ ์ž…๋ฌธ

  • OSI 7 Layers ์ค‘ 2, 3๊ณ„์ธต์ด ์ฃผ์†Œ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ณ  ํ†ต์‹ ํ•  ๋•Œ ๋ชฉ์ ์ง€๋ฅผ ์ฐพ์•„๊ฐˆ ์ˆ˜ ์žˆ๋„๋ก ํ•˜์ง€๋งŒ 2๊ฒŒ์ธต MAX ์ฃผ์†Œ์™€ 3๊ณ„์ธต IP ์ฃผ์†Œ๊ฐ„์—๋Š” ์•„๋ฌด ๊ด€๊ณ„๋„ ์—†๋‹ค

    • 2๊ณ„์ธต MAC ์ฃผ์†Œ๋Š” hardware ์ƒ์‚ฐ์—…์ฒด๊ฐ€ ์ž„์˜์ ์œผ๋กœ ํ• ๋‹นํ•œ ์ฃผ์†Œ์ด๊ณ ,

    • 3๊ณ„์ธต IP ์ฃผ์†Œ๋Š” ์ง์ ‘ ํ• ๋‹นํ•˜๊ฑฐ๋‚˜ DHCP๋ฅผ ์ด์šฉํ•ด ์ž๋™์œผ๋กœ ํ• ๋‹น๋ฐ›๋Š”๋‹ค

  • ์‹ค์ œ ํ†ต์‹ ์€ IP ์ฃผ์†Œ ๊ธฐ๋ฐ˜์œผ๋กœ ์ผ์–ด๋‚˜๊ณ  MAC ์ฃผ์†Œ๋Š” ์ƒ๋Œ€๋ฐฉ์˜ ์ฃผ์†Œ๋ฅผ ์ž๋™์œผ๋กœ ์•Œ์•„๋‚ด์„œ ํ†ต์‹ ํ•˜๊ฒŒ ๋œ๋‹ค

    • ์ด๋•Œ ์ƒ๋Œ€๋ฐฉ์˜ MAC ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” protocol์ด **ARP (Address Resolution Protocol)**์ด๋‹ค

1. ARP๋ž€?

  • Data ํ†ต์‹ ์„ ์œ„ํ•ด 2๊ณ„์ธต ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ์ธ MAC ์ฃผ์†Œ์™€ 3๊ณ„์ธต ๋…ผ๋ฆฌ์  ์ฃผ์†Œ์ธ IP ์ฃผ์†Œ ๋‘ ๊ฐœ๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค

    • IP ์ฃผ์†Œ ์ฒด๊ณ„๋Š” ๋ฌผ๋ฆฌ์  MAC ์ฃผ์†Œ์™€ ์ „ํ˜€ ์—ฐ๊ด€์„ฑ์ด ์—†์œผ๋ฏ€๋กœ ๋‘ ๊ฐœ์˜ ์ฃผ์†Œ๋ฅผ ์—ฐ๊ฐœ์‹œ์ผœ ์ฃผ๊ธฐ ์œ„ํ•œ mechanism ์ด ํ•„์š”ํ•˜๋‹ค

      • ์ด๋•Œ ์‚ฌ์šฉ๋˜๋Š” protocol์ด ARP ์ด๋‹ค

  • ARP protocol์€ TCP/IP protocol์„ ์œ„ํ•ด์„œ๋งŒ ๋™์ž‘ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค

    • TCP-Ethernet protocol๊ณผ ๊ฐ™์ด 3๊ณ„์ธต์˜ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ์™€ 2์ธต ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ ์‚ฌ์ด์— ๊ด€๊ณ„๊ฐ€ ์—†๋Š” protocol์—์„œ ARP protocol๊ณผ ๊ฐ™์€ mechanism์„ ์‚ฌ์šฉํ•ด ๋ฌผ๋ฆฌ์  ์ฃผ์†Œ์™€ ๋…ผ๋ฆฌ์  ์ฃผ์†Œ๋ฅผ ์—ฐ๊ฒฐํ•œ๋‹ค

  • Host์—์„œ ์•„๋ฌด ํ†ต์‹ ์ด ์—†๋‹ค๊ฐ€ ์ฒ˜์Œ ํ†ต์‹ ์„ ์‹œ๋„ํ•˜๋ฉด packet์„ ๋ฐ”๋กœ ์บก์Šํ™” (Encapsulation) ํ•  ์ˆ˜ ์—†๋‹ค

    • ํ†ต์‹ ์„ ์‹œ๋„ํ•  ๋•Œ ์ถœ๋ฐœ์ง€์™€ ๋ชฉ์ ์ง€์˜ IP์ฃผ์†Œ๋Š” ์•Œ๊ณ  ์žˆ์–ด ์บก์Šํ™”ํ•˜๋Š”๋ฐ ๋ฌธ์ œ๋Š” ์—†์ง€๋งŒ, ์ƒ๋Œ€๋ฐฉ์˜ MAC ์ฃผ์†Œ๋ฅผ ์•Œ ์ˆ˜ ์—†์–ด 2๊ณ„์ธต ์บก์Šํ™”๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋‹ค

      • ์ƒ๋Œ€๋ฐฉ์˜ ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด๋ ค๋ฉด ARP Broadcast๋ฅผ ์ด์šฉํ•ด network ์ „์ฒด์— ์ƒ๋Œ€๋ฐฉ์˜ MAC์ฃผ์†Œ๋ฅผ ์งˆ์˜ํ•ด์•ผํ•œ๋‹ค

  • ARP Broadcast๋ฅผ ๋ฐ›์€ ๋ชฉ์ ์ง€๋Š” ARP protocol์„ ์ด์šฉํ•ด ์ž์‹ ์˜ MAC์ฃผ์†Œ๋ฅผ ์‘๋‹ตํ•œ๋‹ค

    • ์ด ์ž‘์—…์ด ์™„๋ฃŒ๋˜๋ฉด ์ถœ๋ฐœ์ง€, ๋ชฉ์ ์ง€ ๋ชจ๋‘ ์ƒ๋Œ€๋ฐฉ์— ๋Œ€ํ•œ MAC์ฃผ์†Œ๋ฅผ ํ•™์Šต ํ•˜๊ณ ,

    • ์ดํ›„ packet์ด ์ •์ƒ์ ์œผ๋กœ encapsulation๋˜์–ด ์ƒ๋Œ€๋ฐฉ์—๊ฒŒ ์ „๋‹ฌ๋  ์ˆ˜ ์žˆ๋‹ค

  • Packet Network์—์„œ๋Š” ํฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜๋ผ ์ „์†กํ•˜๋ฏ€๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ packet์„ ์ „์†กํ•ด์•ผ ํ•œ๋‹ค

    • Packet์„ ๋ณด๋‚ผ ๋•Œ๋งˆ๋‹ค ARP Broadcast๋ฅผ ์ˆ˜ํ–‰ํ•˜๋ฉด network ํ†ต์‹ ์˜ ํšจ์œจ์„ฑ์ด ํฌ๊ฒŒ ์ €ํ•˜๋˜๋ฏ€๋กœ memory์— ์ •๋ณด๋ฅผ ์ €์žฅํ•ด๋‘๊ณ  ์žฌ์‚ฌ์šฉํ•œ๋‹ค

      • ์„ฑ๋Šฅ ์œ ์ง€๋ฅผ ์œ„ํ•ด์„œ๋Š” ARP Table์„ ์˜ค๋ž˜ ์œ ์ง€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์ง€๋งŒ, ๋…ผ๋ฆฌ ์ฃผ์†Œ(IP)๋Š” ์–ธ์ œ๋“  ๋ฐ”๋€” ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ผ์ • ์‹œ๊ฐ„ ๋™์•ˆ ํ†ต์‹ ์ด ์—†์œผ๋ฉด ์ด table์€ ์‚ญ์ œ๋œ๋‹ค

2. ARP ๋™์ž‘

  • ARP Packet์€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ field ์ค‘ ARP data์— ์‚ฌ์šฉ๋˜๋Š” ์•„๋ž˜์˜ 4๊ฐœ field๊ฐ€ ์ค‘์š”ํ•˜๊ฒŒ ์‚ฌ์šฉ๋œ๋‹ค

    1. ์†ก์‹ ์ž hardware MAC ์ฃผ์†Œ

    2. ์†ก์‹ ์ž IP Protocol ์ฃผ์†Œ

    3. ๋Œ€์ƒ์ž MAC ์ฃผ์†Œ

    4. ๋Œ€์ƒ์ž IP Protocol ์ฃผ์†Œ

  • ARP๋Š” ์œ„์˜ 4๊ฐœ์˜ field๋ฅผ ์ด์šฉํ•ด ์•„๋ž˜์™€ ๊ฐ™์ด ๋™์ž‘ํ•œ๋‹ค

    • ex) Server A (1.1.1.1) -------- Server B (1.1.1.2)

      • Server A์—์„œ server B๋กœ ping์„ ๋ณด๋‚ด๋ ค๊ณ  ํ•  ๋•Œ, server A์—์„œ๋Š” 3๊ณ„์ธต์˜ IP์ฃผ์†Œ๊นŒ์ง€ ์บก์Šํ™” ํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ชฉ์ ์ง€ MAC ์ฃผ์†Œ๋ฅผ ๋ชจ๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ์ •์ƒ์ ์œผ๋กœ packet์„ ๋งŒ๋“ค ์ˆ˜ ์—†๋‹ค

      • Server A๋Š” ๋ชฉ์ ์ง€ server B์˜ MAC ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•ด ARP ์š”์ฒญ์„ network์— broadcastํ•œ๋‹ค

        • ARP packet์„ network์— broadcastํ•  ๋•Œ 2๊ณ„์ธต MAC ์ฃผ์†Œ๋Š” ์ถœ๋ฐœ์ง€๋ฅผ ์ž์‹ ์˜ MAC ์ฃผ์†Œ๋กœ, ๋„์ฐฉ์ง€๋Š” broadcast (FF-FF-FF-FF-FF-FF)๋กœ ์ฑ„์šฐ๊ณ ,

        • ARP protocol field์˜ ์ „์†ก์ž MAC๊ณผ IP์—๋Š” ์ž์‹ ์˜ ์ฃผ์†Œ๋กœ, ๋Œ€์ƒ์ž IP ์ฃผ์†Œ๋Š” 10.1.1.2, ๋Œ€์ƒ์ž MAC ์ฃผ์†Œ๋Š” 00-00-00-00-00-00์œผ๋กœ ์ฑ„์›Œ network์— ๋ฟŒ๋ฆฐ๋‹ค

      • 2๊ณ„์ธต ๋ชฉ์ ์ง€ ์ฃผ์†Œ๊ฐ€ broadcast ์ฃผ์†Œ์ด๋ฏ€๋กœ ์ด ARP packet์€ ๊ฐ™์€ network ์•ˆ์— ์žˆ๋Š” ๋ชจ๋“  ๋‹จ๋ง์— ๋ณด๋‚ด์ง€๊ณ  ๋ชจ๋“  ๋‹จ๋ง์€ ARP protocol ๋‚ด์šฉ์„ ํ™•์ธํ•œ๋‹ค

        • ํ™•์ธํ•ด์„œ ARP protocol์˜ ๋Œ€์ƒ์ž IP๊ฐ€ ์ž์‹ ์ด ๋งž๋Š”์ง€ ํ™•์ธํ•ด ์ž์‹ ์ด ์•„๋‹ˆ๋ฉด ARP packet์„ ๋ฒ„๋ฆฐ๋‹ค

      • Server B์—์„œ๋Š” ARP ์š”์ฒญ์˜ ๋Œ€์ƒ์ž IP ์ฃผ์†Œ๊ฐ€ ์ž์‹ ์˜ IP์ด๋ฏ€๋กœ ARP ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ณ  ๊ทธ์— ๋Œ€ํ•œ ์‘๋‹ต์„ ๋ณด๋‚ธ๋‹ค

        • ์ด๋•Œ๋Š” ์†ก์‹ ์ž์™€ ๋Œ€์ƒ์ž์˜ ์œ„์น˜๊ฐ€ ๋ฐ”๋€๋‹ค

      • ARP ์š”์ฒญ์„ ์ฒ˜์Œ ๋ณด๋ƒˆ๋˜ server A์™€ ๋‹ฌ๋ฆฌ server B์—์„œ๋Š” ARP ์š”์ฒญ์„ ์ˆ˜์‹ ํ•˜๋ฉด์„œ ์ด๋ฏธ ARP ์š”์ฒญ์„ ๋ณด๋‚ธ sever A์˜ IP ์ฃผ์†Œ์™€ MAC ์ฃผ์†Œ๋ฅผ ์•Œ๊ณ  ์žˆ์–ด ๋ชจ๋“  ARP field๋ฅผ ์ฑ„์›Œ ์‘๋‹ต ํ•  ์ˆ˜ ์žˆ๋‹ค

        • ARP ์š”์ฒญ์—์„œ ๋ฐ›์€ server A์˜ ์ •๋ณด๋ฅผ ์ด์šฉํ•ด ๋Œ€์ƒ์ž MAC, IP ์ฃผ์†Œ๋ฅผ ์ฑ„์šฐ๊ณ  ์ž์‹ ์˜ MAC, IP ์ฃผ์†Œ๋ฅผ ์†ก์‹ ์ž MAC, IP ์ฃผ์†Œ๋กœ ์ฑ„์›Œ ์‘๋‹ตํ•œ๋‹ค

          • ARP ์š”์ฒญ์„ ์ฒ˜์Œ ๋ณด๋‚ผ ๋•Œ๋Š” broadcast์ธ ๋ฐ˜๋ฉด, (2๊ณ„์ธต ๋ชฉ์ ์ง€ MAC ์ฃผ์†Œ๊ฐ€ broadcast์ด๋ฏ€๋กœ)

          • ARP ์‘๋‹ต์„ ๋ณด๋‚ผ ๋•Œ๋Š” ์ถœ๋ฐœ์ง€์™€ ๋„์ฐฉ์ง€ MAC ์ฃผ์†Œ๊ฐ€ ๋ช…์‹œ๋˜์–ด ์žˆ๋Š” unicast์ด๋‹ค

      • Server A๋Š” server B๋ถ€ํ„ฐ ARP ์‘๋‹ต์„ ๋ฐ›์•„ ์ž์‹ ์˜ ARP cache table์„ ๊ฐฑ์‹ ํ•œ๋‹ค

        • ์ด ARP cache table์€ ์ •ํ•ด์ง„ ์‹œ๊ฐ„๋™์•ˆ server B์™€์˜ ํ†ต์‹ ์ด ์—†์„ ๋•Œ๊นŒ์ง€ ์œ ์ง€๋œ๋‹ค

          • ํ•ด๋‹น ์‹œ๊ฐ„ ์•ˆ์— ํ†ต์‹ ์ด ๋‹ค์‹œ ์ด๋ฃจ์–ด์ง€๋ฉด ๊ทธ ์‹œ๊ฐ„์€ ๋‹ค์‹œ ์ดˆ๊ธฐํ™”๋œ๋‹ค

      • ARP cache table์ด ๊ฐฑ์‹ ๋œ ํ›„์—๋Š” ์ƒ๋Œ€๋ฐฉ์˜ MAC ์ฃผ์†Œ๋ฅผ ์•Œ๊ณ  ์žˆ์œผ๋ฏ€๋กœ ๋„์ฐฉ์ง€ MAC ์ฃผ์†Œ field๋ฅผ ์™„์„ฑํ•ด ping packet์„ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค

3. GARP

  • ์ผ๋ฐ˜์ ์ธ ARP ์™ธ์—๋„ ARP protocol field๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜์ง€๋งŒ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•ด ์›๋ž˜ ARP protocol์˜ ๋ชฉ์ ๊ณผ ๋‹ค๋ฅธ ์šฉ๋„๋กœ ์‚ฌ์šฉํ•˜๋Š” GARP. RARP์™€ ๊ฐ™์€ protocol ์ด ์žˆ๋‹ค

  • GARP๋Š” Gratuitous ARP์˜ ์•ฝ์ž๋กœ, ๋Œ€์ƒ์ž IP field์— ์ž์‹ ์˜ IP ์ฃผ์†Œ๋ฅผ ์ฑ„์›Œ ARP ์š”์ฒญ์„ ๋ณด๋‚ธ๋‹ค

    • ARP๊ฐ€ ์ƒ๋Œ€๋ฐฉ์˜ MAC ์ฃผ์†Œ๋ฅผ ์•Œ์•„๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๋ฐ˜๋ฉด, GARP๋Š” ์ž์‹ ์˜ IP์™€ MAC ์ฃผ์†Œ๋ฅผ ์•Œ๋ฆด ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉ๋œ๋‹ค

      • ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— GARP์˜ ๋ชฉ์ ์ง€ MAC ์ฃผ์†Œ (2๊ณ„์ธต destination MAC)๋Š” broadcast MAC ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค

  • GARP์˜ packet์„ ์‚ดํŽด๋ณด๋ฉด

    • ์†ก์‹ ์ž MAC (Sender MAC)์€ ์ž์‹ ์˜ MAC ์ฃผ์†Œ,

    • ์†ก์‹ ์ž IP (Sender IP) ์ฃผ์†Œ๋Š” ์ž์‹ ์˜ IP์ฃผ์†Œ,

    • ๋Œ€์ƒ์ž MAC (Target MAC) ์ฃผ์†Œ๋Š” ๋ชจ๋‘ 0์œผ๋กœ ํ‘œ๊ธฐํ•ด 00:00:00:00:00:00,

    • ๋Œ€์ƒ์ž IP (Target IP) ์ฃผ์†Œ๋„ ์ž์‹ ์˜ IP ์ฃผ์†Œ๋กœ ๋„ฃ์–ด network์— broadcast ํ•œ๋‹ค

3-1. ๋‹ค๋ฅธ ARP ์š”์ฒญ vs GARP

  • ๊ฐ™์€์ 

    • ๋Œ€์ƒ์ž MAC ์ฃผ์†Œ๊ฐ€ 00:00:00:00:00:00 ์œผ๋กœ ์ฑ„์›Œ์ง„ ๊ฒƒ์ด๊ณ 

  • ๋‹ค๋ฅธ์ 

    • ์†ก์‹ ์ž์™€ ๋Œ€์ƒ์ž IP ์ฃผ์†Œ๊ฐ€ ์ž์‹ ์œผ๋กœ ๋™์ผํ•˜๋‹ค

3-2. GARP๋ฅผ ์‚ฌ์šฉํ•ด ๋™์ผ Network์— ์ž์‹ ์˜ IP ์ฃผ์†Œ์™€ MAC ์ฃผ์†Œ๋ฅผ ์•Œ๋ ค์ฃผ๋Š” ์ด์œ 

1. IP ์ฃผ์†Œ ์ถฉ๋Œ ๊ฐ์ง€

  • IP ์ฃผ์†Œ๋Š” ์œ ์ผํ•˜๊ฒŒ ํ• ๋‹น๋˜์–ด์•ผ ํ•˜๋Š” ๊ฐ’์ด์ง€๋งŒ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ด์œ ๋กœ ๋‚ด๊ฐ€ ํ• ๋‹น๋ฐ›์€ IP๋ฅผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์“ฐ๊ณ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค

    • IP ์ถฉ๋Œ ๋•Œ๋ฌธ์— ํ†ต์‹ ์ด ์•ˆ ๋˜๋Š” ๊ฒƒ์„ ์˜ˆ๋ฐฉํ•˜๊ธฐ ์œ„ํ•ด ์ž์‹ ์—๊ฒŒ ํ• ๋‹น๋œ IP๊ฐ€ network์—์„œ ์ด๋ฏธ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š”์ง€ GARP๋ฅผ ํ†ตํ•ด ํ™•์ธํ•œ๋‹ค

  • ๋‹จ๋ง์ด network์— ์—ฐ๊ฒฐ๋˜๋ฉด GARP๋ฅผ ํ†ตํ•ด ํ˜„์žฌ ์„ค์ •๋œ IP ์ฃผ์†Œ๋ฅผ network์—์„œ ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

    • ๋งŒ์•ฝ GARP์— ๋Œ€ํ•œ ์‘๋‹ต์ด ์˜ค๋ฉด network ์ƒ์—์„œ ํ•ด๋‹น IP๋ฅผ ์ด๋ฏธ ์‚ฌ์šฉ ์ค‘์ธ ๋‹จ๋ง์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค

2. ์ƒ๋Œ€๋ฐฉ (๋™์ผ subnet ์ƒ์˜ ๋‹ค๋ฅธ ์ƒ๋Œ€๋ฐฉ)์˜ ARP Table ๊ฐฑ์‹ 

  • ๊ฐ€์ƒ MAC ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” database HA (High Availability) solution์—์„œ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค

    • Database HA๋Š” ์ฃผ๋กœ ๋‘ database server๊ฐ€ ํ•˜๋‚˜์˜ ๊ฐ€์ƒ IP ์ฃผ์†Œ๋กœ ์„œ๋น„์Šคํ•œ๋‹ค

      • ๋‘ ๋Œ€์˜ database์ค‘ ํ•˜๋‚˜๋งŒ ๋™์ž‘ํ•˜๊ณ , ๋‚˜๋จธ์ง€ ํ•œ ๋Œ€๋Š” ๋Œ€๊ธฐํ•˜๋Š” Active-Standby๋กœ ๋™์ž‘ํ•œ๋‹ค

      • Active ์ƒํƒœ์ธ server๊ฐ€ ๊ฐ€์ƒ IP ์ฃผ์†Œ ์š”์ฒญ์— ์‘๋‹ตํ•ด ์„œ๋น„์Šคํ•˜์ง€๋งŒ MAC ์ฃผ์†Œ๋Š” ๊ฐ€์ƒ ์ฃผ์†Œ๊ฐ€ ์•„๋‹Œ ์‹ค์ œ MAC ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค

    • ๋งŒ์•ฝ ์š”์ฒญ์— ์‘๋‹ตํ•˜๋˜ master ์žฅ๋น„ A๊ฐ€ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ, ๋Œ€๊ธฐํ•˜๋˜ ์žฅ๋น„ B๊ฐ€ active๋กœ ๋™์ž‘ํ•ด ๊ฐ€์ƒ IP ์ฃผ์†Œ์— ๋Œ€ํ•œ ARP ์š”์ฒญ์— ์‘๋‹ตํ•œ๋‹ค

      • Active๋กœ ์ƒˆ๋กœ ๋ณ€๊ฒฝ๋œ ์žฅ๋น„ B์™€ ์ฒ˜์Œ ํ†ต์‹ ํ•˜๋Š” ๋‹จ๋ง์€ ๋ณ€๊ฒฝ๋œ active์˜ MAC ์ฃผ์†Œ๋ฅผ ํ•™์Šตํ•ด ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜์ง€๋งŒ,

      • ๊ธฐ์กด master ์žฅ๋น„ A๋ฅผ active ๋กœ ์ธ์‹ํ•˜๊ณ  ํ†ต์‹ ํ•˜๋˜ ๋‹จ๋ง์€ A์˜ MAC ์ฃผ์†Œ๊ฐ€ ARP Cache Table์— ๋‚จ์•„ ์žˆ์–ด ๋‹จ๋ง์ด ๊ณ„์† A๋กœ packet์„ ๋ณด๋‚ธ๋‹ค

      • ์ด๋ ‡๊ฒŒ ๊ธฐ์กด ์ •๋ณด๊ฐ€ ๋‚จ์•„ ์žˆ๋Š” ๋‹จ๋ง์ด ๋ณด๋‚ธ packet์€ ์ •์ƒ์ ์œผ๋กœ ๋™์ž‘ํ•˜์ง€ ์•Š์•„ network์—์„œ ์‘๋‹ต์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๊ฑฐ๋‚˜, Standby ์ƒํƒœ์ธ A์ชฝ์œผ๋กœ packet์ด ๋ณด๋‚ด์ง€๋ฏ€๋กœ ์ •์ƒ์ ์ธ service๋ฅผ ๋ฐ›์„ ์ˆ˜ ์—†๊ฒŒ ๋œ๋‹ค

        • ์ด๋Ÿฐ ํ˜•์ƒ์„ ์˜ˆ๋ฐฉํ•˜๊ธฐ ์œ„ํ•ด Standby ์žฅ๋น„๊ฐ€ Active ์ƒํƒœ๊ฐ€ ๋˜๋ฉด GARP Packet์„ network์— ๋ณด๋‚ด active ์žฅ๋น„๊ฐ€ ๋ณ€๊ฒฝ ๋˜์—ˆ์Œ์„ ์•Œ๋ ค์ค€๋‹ค

          • ์ดํ›„ local network ๋‹จ๋ง๋“ค์˜ ARP table์—๋Š” ํ•ด๋‹น ๊ฐ€์ƒ IP ์ฃผ์†Œ๊ฐ€ MAC์ฃผ์†Œ๋กœ ๊ฐฑ์‹ ๋˜์–ด ํ†ต์‹ ๋œ๋‹ค

  • ์ตœ๊ทผ network ์žฅ๋น„์—์„œ๋Š” ์œ„์™€๊ฐ™์€ ํ˜•ํƒœ์˜ HA๋Š” ์ž˜ ์“ฐ์ด์ง€ ์•Š๋Š”๋‹ค

    • GARP๋ฅผ ์ด์šฉํ•ด packet์„ ๊ฐ€๋กœ์ฑ„๋Š” ๊ธฐ๋ฒ•์ด ๋งŽ์ด ์‚ฌ์šฉ๋˜์–ด ๋ณด์•ˆ์ƒ์˜ ์ด์œ ๋กœ GARP๋ฅผ ๋ฐ›๋”๋ผ๋„ ARP table์„ ๊ฐฑ์‹ ํ•˜์ง€ ์•Š๋Š” ๋‹จ๋ง๋“ค์ด ์กด์žฌํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ์–ด ์ด๋Ÿฐ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š๋Š” ๊ฐ€์ƒ MAC์„ ์‚ฌ์šฉํ•˜๋Š” HA solution์ด ์‚ฌ์šฉ๋œ๋‹ค

3. HA (High Availability) ์šฉ๋„์˜ Clustering, VRRP (Virtual Router Redundancy Protocol), HSRP (Hot Standby Router Protocol)

  • ์•ž์— 2๋ฒˆ์˜ HA solution์˜ ๊ฒฝ์šฐ ์žฅ๋น„ ์ด์ค‘ํ™”๋ฅผ ์œ„ํ•ด ์‚ฌ์šฉ๋˜์ง€๋งŒ, ์‹ค์ œ MAC ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ๊ฐ€์ƒ MAC์„ ์‚ฌ์šฉํ•˜๋Š” Clustering, VRRP, HSRP์™€ ๊ฐ™์€ **FHRP (First Hop Redundancy Protocol)**์—์„œ๋„ GARP๊ฐ€ ์‚ฌ์šฉ๋œ๋‹ค

    • Database HA solution์—์„œ GARP ์‚ฌ์šฉ ๋ชฉ์ ์ด ARP Table ๊ฐฑ์‹ ์ด์—ˆ๋˜ ๋ฐ˜๋ฉด,

    • Clustering ์ด๋‚˜ FHRP์˜ ์‚ฌ์šฉ์€ Network์— ์žˆ๋Š” switch ์žฅ๋น„์˜ MAC Table ๊ฐฑ์‹ ์ด ๋ชฉ์ ์ด๋‹ค

      • Clustering์—์„œ ๊ฐ€์ƒ MAC ์ฃผ์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ, ๋‹จ๋ง์€ ARP ์ •๋ณด๋ฅผ ๊ฐ€์ƒ MAC ์ฃผ์†Œ๋กœ ํ•™์Šตํ•˜๋ฏ€๋กœ ๋‹จ๋ง์˜ ARP Table์„ ๊ฐฑ์‹ ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค

      • but, Clustering ์ค‘๊ฐ„์— ์žˆ๋Š” switch์˜ MAC Table์€ master๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ์„ ๋•Œ ๊ฐ€์ƒ MAC ์ฃผ์†Œ์˜ ์œ„์น˜๋ฅผ ์ ์ ˆํžˆ ์ฐพ์•„๊ฐ€๋„๋ก updateํ•ด์•ผ ํ•˜๋ฏ€๋กœ master๊ฐ€ ๋ณ€๊ฒฝ๋˜๋Š” ์‹œ์ ์— MAC Table์˜ ๊ฐฑ์‹ ์ด ํ•„์š”ํ•˜๋‹ค

    • ๋”ฐ๋ผ์„œ Slave๊ฐ€ master๋กœ ์—ญํ• ์ด ๋ณ€๊ฒฝ๋˜๋ฉด GARP๋ฅผ ์ „์†กํ•˜๊ณ  switch์—์„œ๋Š” ์ด GARP๋ฅผ ํ†ตํ•ด MAC ์ฃผ์†Œ์— ๋Œ€ํ•œ port ์ •๋ณด๋ฅผ ์ƒˆ๋กœ ๋ณ€๊ฒฝํ•ด MAC table์„ ๊ฐฑ์‹ ํ•œ๋‹ค

4. RARP

  • Reverse ARP์˜ ์ค„์ž„๋ง๋กœ ๋ง๊ทธ๋Œ€๋กœ ๋ฐ˜๋Œ€๋กœ ๋™์ž‘ํ•˜๋Š” ARP์ด๋‹ค

    • GARP์ฒ˜๋Ÿผ ARP Protocol ๊ตฌ์กฐ๋Š” ๊ฐ™์ง€๋งŒ,

      • filed์— ๋“ค์–ด๊ฐ€๋Š” ๋‚ด์šฉ์ด ๋‹ค๋ฅด๊ณ 

      • ์›๋ž˜ ๋ชฉ์ ๊ณผ ๋ฐ˜๋Œ€๋กœ ์‚ฌ์šฉ๋œ๋‹ค

    • ARP vs RARP

      • ARP

        • IP ์ฃผ์†Œ -> ARP -> MAC ์ฃผ์†Œ

      • RARP

        • MAC ์ฃผ์†Œ -> RARP -> IP ์ฃผ์†Œ

  • RARP๋Š” IP ์ฃผ์†Œ๊ฐ€ ์ •ํ•ด์ ธ ์žˆ์ง€ ์•Š์€ ๋‹จ๋ง์ด IP ํ• ๋‹น์„ ์š”์ฒญํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค

    • ARP ๋Š” ๋‚ด๊ฐ€ ํ†ต์‹ ํ•ด์•ผ ํ•  ์ƒ๋Œ€๋ฐฉ์˜ MAC ์ฃผ์†Œ๋ฅผ ๋ชจ๋ฅผ ๋•Œ ์ƒ๋Œ€๋ฐฉ์˜ IP ์ฃผ์†Œ๋กœ MAC ์ฃผ์†Œ๋ฅผ ๋ฌผ์–ด๋ณผ ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ protocol ์ด๋‹ค

    • ๋ฐ˜๋Œ€๋กœ RARP๋Š” ๋‚˜ ์ž์‹ ์˜ MAC ์ฃผ์†Œ๋Š” ์•Œ์ง€๋งŒ IP๊ฐ€ ์•„์ง ํ• ๋‹น๋˜์ง€ ์•Š์•„ IP๋ฅผ ํ• ๋‹นํ•ด์ฃผ๋Š” server์— ์–ด๋–ค IP ์ฃผ์†Œ๋ฅผ ์จ์•ผ ํ•˜๋Š”์ง€ ๋ฌผ์–ด๋ณผ ๋•Œ ์‚ฌ์šฉ๋œ๋‹ค

  • RARP๋Š” ๊ณผ๊ฑฐ์— network host ์ฃผ์†Œ ํ• ๋‹น์— ์‚ฌ์šฉ๋˜์—ˆ์ง€๋งŒ ์ œํ•œ๋œ ๊ธฐ๋Šฅ์œผ๋กœ ์ธํ•ด BOOTP์™€ DHCP๋กœ ๋Œ€์ฒด๋˜์–ด ์‚ฌ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค

Last updated