ํ†ต์‹  ์žฅ๋น„ - 02. ๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต Bridge, Switch

2021. 8. 18. 22:51ใ†๐Ÿ’ซ Network

์˜ค๋Š˜์€ bridge์™€ switch์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋„๋ก ํ•œ๋‹ค. ์ผ์„ ํ•˜๋ฉด์„œ linuxbridge, OpenvSwitch ๋ฅผ ๋งŽ์ด ๋“ฃ๊ฒŒ ๋˜๋Š”๋ฐ ์ด๊ฒƒ๋“ค์„ ํ•˜๊ธฐ ์ „์— ๋ฌผ๋ฆฌ ์žฅ๋น„ ๋™์ž‘ ๋ฐฉ์‹์„ ๋จผ์ € ์ดํ•ดํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต

๋ฐ์ดํ„ฐ๋งํฌ ๊ณ„์ธต์€ OSI 7๊ณ„์ธต์—์„œ Layer 2์— ํ•ด๋‹นํ•œ๋‹ค.

๋ฌผ๋ฆฌ ๊ณ„์ธต์—์„œ ๋ฌด์‹œ๋œ ์—๋Ÿฌ๋ฅผ ๊ฒ€์ถœํ•˜๊ณ  ํŠธ๋ž˜ํ”ฝ์˜ ํ๋ฆ„์„ ์ œ์–ดํ•œ๋‹ค. 

๋ฐ์ดํ„ฐ ๊ณ„์ธต์—์„œ๋Š” ํ”„๋ ˆ์ž„(frame) ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๋ฉฐ, ์žฅ๋น„์˜ MAC(Medium Access Control) ์ฃผ์†Œ๋ฅผ ์ฐธ์กฐํ•˜์—ฌ ํ”„๋ ˆ์ž„์„ ๋ณด๋‚ธ๋‹ค. ํ”„๋กœํ† ์ฝœ๋กœ๋Š” ethernet, token ring, fddi ๋“ฑ์ด ์žˆ๋‹ค.

 

L2์˜ ์—ญํ• 

  1. ํ”„๋ ˆ์ž„ํ™” : ์บก์Šํ™” ์ž‘์—…
  2. ํ๋ฆ„ ์ œ์–ด : ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž ์‚ฌ์ด์— ๋ฐ์ดํ„ฐ๋ฅผ ์›ํ™œํ•˜๊ฒŒ ์ฃผ๊ณ  ๋ฐ›์„ ์ˆ˜ ์žˆ๋„๋ก ํ๋ฆ„ ์ œ์–ด. 
  3. ์—๋Ÿฌ ์ œ์–ด : ์—๋Ÿฌ๋ฅผ ๊ฐ์ง€ํ•˜๊ณ  ํ•ด๊ฒฐํ•˜๋Š” ์—ญํ• . ์ „์†ก ์ค‘์— ์˜ค๋ฅ˜๋‚˜ ์†์‹ค๋œ ํ”„๋ ˆ์ž„์„ ๋ฐ›์œผ๋ฉด ์ˆ˜์‹ ์ธก์€ ์žฌ์ „์†ก์„ ์š”๊ตฌ.

 

๋ธŒ๋ฆฟ์ง€ (Bridge), ์Šค์œ„์น˜ (Switch)

Bridge์™€ Switch๋Š” ๋ชจ๋‘ Layer 2์—์„œ ๋™์ž‘ํ•˜๋Š” ์žฅ๋น„์ด๋‹ค. 

MAC ์ฃผ์†Œ ํ…Œ์ด๋ธ”์„ ์ด์šฉํ•˜์—ฌ dest MAC์„ ์•ˆ๋‹ค๋ฉด ๋‹ค๋ฅธ ๋‹จ๋ง๊ธฐ์˜ ํšŒ์„ ์— ๋ถ€ํ•˜๋ฅผ ์ฃผ์ง€ ์•Š๊ณ  ๋ชฉ์ ์ง€ ๋””๋ฐ”์ด์Šค์™€ ๋ฐ”๋กœ ํ†ต์‹ ํ•  ์ˆ˜ ์žˆ๋‹ค. 

Bridge์™€ Switch๋Š” ๋น„์Šทํ•œ ๋™์ž‘์„ ํ•˜๋Š”๋ฐ, ๋ธŒ๋ฆฟ์ง€๋Š” ์Šค์œ„์น˜๋ณด๋‹ค ๋Š๋ ค ํ˜„์žฌ๋Š” ์Šค์œ„์น˜๋กœ ๋ชจ๋‘ ๋Œ€์ฒด๋˜๊ณ  ์žˆ๋‹ค.

์Šค์œ„์น˜์˜ ์„ฑ๋Šฅ์ด ๋” ๋†’์€ ์ด์œ  ๋ฐ ์ฐจ์ด์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค.

๋ธŒ๋ฆฟ์ง€๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ ์œผ๋กœ ๋™์ž‘ํ•˜๊ณ  ์Šค์œ„์น˜๋Š” ํ•˜๋“œ์›จ์–ด์ ์œผ๋กœ ๋™์ž‘ํ•œ๋‹ค.

์Šค์œ„์น˜์˜ ๊ฒฝ์šฐ์—๋Š” ASIC(Application Specific Integration Circuit)์ด๋ผ๋Š” ๊ฒƒ์„ ์ด์šฉํ•˜์—ฌ ๋งค์šฐ ๋น ๋ฅด๊ฒŒ mac ํ…Œ์ด๋ธ”์„ ์กฐํšŒํ•˜๊ณ  ํŠธ๋ž˜ํ”ฝ์„ ํฌ์›Œ๋”ฉ ํ•œ๋‹ค. ASIC์ด ์ •ํ™•ํžˆ ๋ญ”์ง€๋Š” ๋ชจ๋ฅด๊ฒ ๋Š”๋ฐ ๋Œ€์ถฉ ์ ์€ ์ „๋ ฅ์œผ๋กœ ๋น ๋ฅธ ํŒจํ‚ท ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๋Š” ๊ณ ๋ฐ€๋„ ๋ฐ˜๋„์ฒด๋กœ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ๋  ๊ฒƒ ๊ฐ™๋‹ค.

๋˜ํ•œ ์Šค์œ„์น˜๋Š” ๋ธŒ๋ฆฟ์ง€์— ๋น„ํ•ด ๋” ๋งŽ์€ ํฌํŠธ๋ฅผ ์ง€๋…€ ํ™œ์šฉ๋„๊ฐ€ ๋†’๋‹ค.

 

Switch์˜ ๋™์ž‘ ๋ฐฉ์‹์„ Packet Tracer๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์•Œ์•„๋ณด๋„๋ก ํ•œ๋‹ค.

์ €๋ฒˆ์— ํ—ˆ๋ธŒ ํ…Œ์ŠคํŠธ ํ•œ ๊ฒƒ๊ณผ ๋™์ผํ•˜๊ฒŒ Star ํ† ํด๋กœ์ง€๋กœ ๊ตฌ์„ฑํ–ˆ๋‹ค.

PC1์—์„œ PC4์œผ๋กœ ping์„ ๋ณด๋‚ด๋„๋ก ํ•œ๋‹ค.

์•ฝ๊ฐ„์˜ ๊ท€์ฐฎ์Œ๊ณผ ์ €๋ฒˆ์— ํ•ด๋ดค๋‹ค๋Š” ํ•‘๊ณ„๋กœ,, ping ์ฃผ๊ณ  ๋ฐ›๋Š” ๊ฒƒ์— ๋Œ€ํ•œ ์„ธ๋ถ€ ํŒจํ‚ท ๋‚ด์šฉ์€ ๊ฐ„๋žตํ•˜๊ฒŒ๋งŒ ๋ณด๊ณ  mac ํ…Œ์ด๋ธ”์ด ์–ด๋–ป๊ฒŒ ์Œ“์ด๋Š”์ง€ ์ž˜ ๋ณด๋„๋ก ํ•˜์ž. 

(switch์—์„œ ๋‹จ๋ง ๋””๋ฐ”์ด์Šค๋กœ STP ์ด๋ฒคํŠธ๊ฐ€ ์ „์†ก๋˜๋˜๋ฐ ์™œ ๊ทธ๋Ÿฌ๋Š”์ง€ ์ž˜ ๋ชจ๋ฅด๊ฒ ๋‹ค. 

Spanning Tree Protocol์ธ๊ฑด ์•„๋Š”๋ฐ ๋‚˜์ค‘์— ๊ณต๋ถ€ํ• ๊ฑฐ๋ผ ๋ฏฟ๊ณ  ์ง€๊ธˆ์€ ๋„˜์–ด๊ฐ„๋‹ค. )

 

 

  1. ping์„ ๋ณด๋‚ด๊ธฐ ์ „์—, switch์˜ mac ํ…Œ์ด๋ธ”์„ ์กฐํšŒํ•œ๋‹ค. ์•„์ง ์•„๋ฌด ๋‚ด์šฉ๋„ ์—†๋Š”๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
    Switch#show arpโ€‹
     
  2. PC1์—์„œ PC4๋กœ ping์„ ๋ณด๋‚ด๋ฉด, PC1์—์„œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ outbound ํŒจํ‚ท์ด ๋‚˜๊ฐ„๋‹ค.
    ์ฒซ๋ฒˆ์งธ ์‚ฌ์ง„์€ PC1์—์„œ ping ์š”์ฒญ์ด ๋จ์— ๋”ฐ๋ผ์„œ L3์—์„œ ICMP ๋ฉ”์„ธ์ง€๋ฅผ ๋‹ด์€ ํŒจํ‚ท์ด ํ•˜์œ„ ๋ ˆ์ด์–ด L2๋กœ ์ „์†ก๋˜์—ˆ๋‹ค. PC3์˜ MAC ์ฃผ์†Œ ์ •๋ณด๊ฐ€ ์—†๊ธฐ ๋•Œ๋ฌธ์— source IP๋ฅผ 192.168.1.13์œผ๋กœ ํ•˜์—ฌ ARP๋ฅผ ๋ณด๋‚ธ๋‹ค.
  3. PC1์—์„œ ๋ณด๋‚ธ ARP๊ฐ€ Switch์— ๋„๋‹ฌํ–ˆ๋‹ค. Switch๋Š” broadcast ํ”„๋ ˆ์ž„์„ ์ฝ์–ด ๋™์ผํ•œ VLAN(๋™์ผ ๋„คํŠธ์›Œํฌ)์— ์žˆ๋Š” ๋ชจ๋“  ํฌํŠธ๋กœ ํ”„๋ ˆ์ž„์„ ํฌ์›Œ๋”ฉ ํ•œ๋‹ค. source๋ฅผ ์ œ์™ธํ•œ ๋ชจ๋“  ํฌํŠธ๋กœ ๋‚ด๋ณด๋‚ด๋Š” ๊ฒƒ์€ ์Šค์œ„์น˜์˜ MAC ํ…Œ์ด๋ธ”์—์„œ ๋ชฉ์ ์ง€์˜ ์ •๋ณด๋ฅผ ๋ชป ์ฐพ์•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
    1. The frame source MAC address does not exist in the MAC table of Switch. Switch adds a new MAC entry to its table.
    2. This is a unicast frame. Switch looks in its MAC table for the destination MAC address.

  4. ARP ์š”์ฒญ ํŒจํ‚ท์˜ target ip๊ฐ€ ์ž์‹ ์˜ ๊ฒƒ๊ณผ ๋‹ค๋ฅธ PC2, PC3์€ ํŒจํ‚ท์„ dropํ•˜๊ณ , ์ž์‹ ์˜ ๊ฒƒ๊ณผ ์ผ์น˜ํ•˜๋Š” PC4๋Š” ์ž์‹ ์˜ MAC ์ฃผ์†Œ๋ฅผ ๋‹ด์•„์„œ ARP ํ”„๋กœ์„ธ์Šค์— reply ํ•œ๋‹ค.
  5. ์ด ๋ถ€๋ถ„์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. PC4์—์„œ ๋ณด๋‚ธ ํŒจํ‚ท์„ Switch์—์„œ ์ˆ˜์‹ ํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค. source MAC ์ฃผ์†Œ๊ฐ€ ์ž์‹ ์˜ MAC ํ…Œ์ด๋ธ”์ด ์—†๋Š” ๊ฒƒ์„ ํ™•์ธํ•œ ์Šค์œ„์น˜๋Š” ์ด๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  dest MAC ์ฃผ์†Œ (PC1) ์œผ๋กœ ๋ฐ”๋กœ ํฌ์›Œ๋”ฉํ•˜๊ฒŒ ๋œ๋‹ค.
    ์ด๋•Œ ์Šค์œ„์น˜์˜ mac address table์„ ํ™•์ธํ•˜๋ฉด PC1, PC4์— ๋Œ€ํ•œ mac ์ฃผ์†Œ๊ฐ€ ๋“ฑ๋ก๋˜์–ด ์žˆ๋Š”๊ฑธ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.
    Fa0/4์— ์—ฐ๊ฒฐ๋œ ๋””๋ฐ”์ด์Šค PC1์˜ MAC ์ฃผ์†Œ 0090.0CC2.4D98์™€ Fa0/4์— ์—ฐ๊ฒฐ๋œ PC4์˜ MAC 0060.5C9B.AD4E ์ด ํ™•์ธ ๋œ๋‹ค.
    Switch#show mac-address-table 
              Mac Address Table
    -------------------------------------------
    
    Vlan    Mac Address       Type        Ports
    ----    -----------       --------    -----
    
       1    0060.5c9b.ad4e    DYNAMIC     Fa0/4
       1    0090.0cc2.4d98    DYNAMIC     Fa0/1
  6. ์ดํ›„์— ์Šค์œ„์น˜๋Š” ํŒจํ‚ท์„ PC1์œผ๋กœ ๋ณด๋‚ด๊ณ , ๊ทธ์ œ์„œ์•ผ PC1์€ ICMP ๋ฉ”์„ธ์ง€๋ฅผ ๋‹ด์•„ ๋‚ด๋ณด๋‚ธ๋‹ค. ์ด๋ฒˆ์—๋Š” switch์— PC4์—๋Œ€ํ•œ mac ์ฃผ์†Œ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ•œ๋ฒˆ์— PC4๋กœ ํฌ์›Œ๋”ฉ ํ•˜๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๋‹จ๋ฒˆ์— MAC ํ…Œ์ด๋ธ”์„ ๋ณด๊ณ  PC4๋กœ ๋ณด๋‚ด์ง„ ํŠธ๋ž˜ํ”ฝ์€ L3์—์„œ ICMP echo๋ฅผ ๋ฐ›๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค. 
  7. ๋ฐ˜๋ฉด PC1์—์„œ PC2๋กœ ๋ณด๋‚ผ ๊ฒฝ์šฐ, ์Šค์œ„์น˜์— PC2์˜ MAC ์ฃผ์†Œ๋Š” ์—†๊ธฐ ๋•Œ๋ฌธ์— ์œ„์—์„œ ๋ณธ Switch์— MAC ์ฃผ์†Œ๋ฅผ ๋“ฑ๋กํ•˜๋Š” ๊ณผ์ •์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค. 

 

๋‹ค์Œ ์‹œ๊ฐ„์—๋Š” ๋“œ๋””์–ด ๋ผ์šฐํ„ฐ๋ฅผ ํ•ด๋ณด๊ฒ ๋‹ค ๐Ÿ˜‰