Gluon: ๋‚˜์œ VXLAN ์„ฑ๋Šฅ

์— ๋งŒ๋“  2018๋…„ 01์›” 21์ผ  ยท  5์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: freifunk-gluon/gluon

ํ˜„์žฌ ๋งˆ์Šคํ„ฐ๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋™์•ˆ Wiremesh ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ bat0์— ์ง์ ‘ ๋ฐ”์ธ๋”ฉํ•˜๋Š” ๊ตฌ์‹ ๋ฐฉ์‹ ๋Œ€์‹  wiremesh์— VXLAN์„ ์‚ฌ์šฉํ•  ๋•Œ ์ƒ๋‹นํ•œ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ…Œ์ŠคํŠธ ์„ค์ • : TP-Link TL-WDR4300 v1 vs Siemens Futro S550, ๋‘˜ ๋‹ค ๋™์ผํ•œ GBE ๊ฐ€๋Šฅ ์Šค์œ„์น˜์— ์—ฐ๊ฒฐ๋จ, WDR4300์—์„œ VPN ์„ค์ • :

  1. ๋ ˆ๊ฑฐ์‹œ Wiremesh๋กœ ํ…Œ์ŠคํŠธ :

WDR4300์—์„œ ์‹œ์ž‘ :

root<strong i="10">@ffnoc12</strong>:~# batctl tp -t 10000 a6:07:f9:5a:71:db
Test duration 10010ms.
Sent 382825692 Bytes.
Throughput: 36.47 MB/s (305.95 Mbps)

์˜คํ”„๋กœ๋”์—์„œ ์‹œ์ž‘

root<strong i="14">@ffnocoffloader</strong>:~# batctl tp -t 10000 46:3d:e1:c3:7f:63
Test duration 10020ms.
Sent 457679556 Bytes.
Throughput: 43.56 MB/s (365.41 Mbps)
  1. VXLAN์„ ์‚ฌ์šฉํ•œ ๋™์ผํ•œ ํ…Œ์ŠคํŠธ :

WDR์—์„œ ์‹œ์ž‘๋จ :

root<strong i="20">@ffnoc12</strong>:~# uci set network.mesh_wan.legacy='0'
root<strong i="21">@ffnoc12</strong>:~# uci commit network
root<strong i="22">@ffnoc12</strong>:~# /etc/init.d/network restart
root<strong i="23">@ffnoc12</strong>:~# batctl tp -t 10000 a6:07:f9:5a:71:db
Test duration 10020ms.
Sent 30967956 Bytes.
Throughput: 2.95 MB/s (24.72 Mbps)

์˜คํ”„๋กœ๋”์—์„œ ์‹œ์ž‘๋จ :

root<strong i="27">@ffnocoffloader</strong>:~# batctl tp -t 10000 46:3d:e1:c3:7f:63
Test duration 10110ms.
Sent 47189196 Bytes.
Throughput: 4.45 MB/s (37.34 Mbps)

๋„๋ฉ”์ธ ๋ฐ”๋กœ ๊ฐ€๊ธฐ ๋ฐฉ์ง€์˜ ๊ฒฝ์šฐ VXLAN (๋˜๋Š” Wiremesh๋ฅผ ์ธ์ฆํ•˜๋Š” ๋ชจ๋“  ์˜ต์…˜)์ด ์ข‹์€ ์ƒ๊ฐ์ด์ง€๋งŒ RF ๋ฐฑ๋ณธ ์šฉ๋„๋กœ๋Š” ๋„ˆ๋ฌด ๋Š๋ฆฝ๋‹ˆ๋‹ค.

bug regression

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด ๊ฒ€์‚ฌ๋Š” WDR3600์˜ iperf์—์„œ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ถ„๋ช…ํžˆ ํ…Œ์ŠคํŠธ ์„ฑ๋Šฅ์— ํ•ด๋ฅผ ๋ผ ์ณค์ง€ ๋งŒ VXLAN์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ƒ๋Œ€์ ์ธ ์„ฑ๋Šฅ ๋งŒ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์‹ถ์—ˆ๊ณ  ์ตœ๋Œ€ ์ฒ˜๋ฆฌ๋Ÿ‰์€ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

๋ชจ๋“  5 ๋Œ“๊ธ€

iperf ์™€ batctl tp๋กœ ์ด๊ฒƒ์„ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” batctl๋กœ ๊ทน๋‹จ์  ์ธ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์žฌํ˜„ ํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ iperf๋กœ๋Š” ๋ถˆ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค (๋˜๋Š” ์˜คํžˆ๋ ค iperf์—์„œ๋Š” ๋ ˆ๊ฑฐ์‹œ ๋ชจ๋“œ์—์„œ๋„ ์„ฑ๋Šฅ์ด ๋‹ค์†Œ ๋‚˜๋นด์Šต๋‹ˆ๋‹ค). ๊ทธ ์ด์œ ๋Š” ์กฐ๊ฐํ™” ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. batctl์˜ ์ฒ˜๋ฆฌ๋Ÿ‰ ์ธก์ •๊ธฐ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํŒจํ‚ท ํฌ๊ธฐ๋Š” ์กฐ๊ฐํ™”์—†์ด 1500 ๋ฐ”์ดํŠธ ๋งํฌ๋ฅผ ํ†ต๊ณผํ•˜๋„๋ก ์„ ํƒ๋˜์ง€๋งŒ 1430 ๋ฐ”์ดํŠธ ๋งํฌ๋ฅผ ํ†ตํ•ด ์กฐ๊ฐํ™”๋˜์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ iperf์—์„œ ์ œ๊ณตํ•˜๋Š” ์ˆซ์ž๋Š” VXLAN ๋ฐ ๋ ˆ๊ฑฐ์‹œ ๋ชจ๋“œ (๋˜๋Š” ์ ์ ˆํ•œ MSS ํด๋žจํ•‘์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ) ๋ชจ๋‘์—์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ์กฐ๊ฐํ™”๊ฐ€ ํ•„์š”ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ œ ์‹œ๋‚˜๋ฆฌ์˜ค์—์„œ ๋” ์ •ํ™•ํ•ฉ๋‹ˆ๋‹ค. ์œ ์„  ๋ฉ”์‹œ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ์ตœ์ ํ™”๋ฅผ ์ถ”์ง„ํ–ˆ์Šต๋‹ˆ๋‹ค (2950cc3f596d5565390aaa1188cdb67d2401840b๋Š” ๋ ˆ๊ฑฐ์‹œ ๋ฐ VXLAN ๋ชจ๋“œ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ณ  a9edd43693a02e0829d04a83a13ebbf0f7eef3ee ๋ฐ e54b37d835624059d005bdb771442bb3f1dd4605๋Š” VXLAN ์„ฑ๋Šฅ์„ ์•ฝ๊ฐ„ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค). ๋ฉฐ์น  ์•ˆ์— 7ae8a511267e7f280862fcd57f8ae394b947b799์— ๋Œ€ํ•œ ํ›„์† ์กฐ์น˜๋„์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๋ชจ๋“  ํŒจ์น˜ (ํ›„์† ์กฐ์น˜ ํฌํ•จ)๋ฅผ ์ ์šฉํ•˜์—ฌ MSS ํด๋žจํ•‘์—†์ด WDR3600 (๋‹ค๋ฅธ์ชฝ์—์žˆ๋Š” ๋‚ด ๋…ธํŠธ๋ถ โ€‹โ€‹์‚ฌ์šฉ)์—์„œ iperf๋กœ ๋‹ค์Œ ์ˆ˜์น˜๋ฅผ ์ธก์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

  • ๋ ˆ๊ฑฐ์‹œ RX : 96.9Mbits / sec
  • ๋ ˆ๊ฑฐ์‹œ TX : 107 Mbits / sec
  • VXLAN RX : 56.5Mbits / ์ดˆ
  • VXLAN TX : 46.2Mbit / ์ดˆ

์กฐ๊ฐํ™”๋ฅผ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด MSS๋ฅผ ์ค„์ด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ˆซ์ž๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค.

  • ๋ ˆ๊ฑฐ์‹œ RX : 164Mbit / ์ดˆ
  • ๋ ˆ๊ฑฐ์‹œ TX : 149Mbits / ์ดˆ
  • VXLAN RX : 88.5Mbits / ์ดˆ
  • VXLAN TX : 74.3Mbit / ์ดˆ

๋”ฐ๋ผ์„œ VXLAN์€ ์˜์‹ฌ ํ•  ์—ฌ์ง€์—†์ด ๋น„์šฉ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•˜์ง€๋งŒ batctl tp ๊ฐ€ ์ œ์•ˆํ•˜๋Š” ๊ฒƒ๋งŒ ํผ ๋‚˜์˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค. ์ถ”๊ฐ€ ์ตœ์ ํ™” ์˜ต์…˜ (์˜ˆ : ์„ฑ๋Šฅ ์ €ํ•˜์˜ ์ƒ๋‹น ๋ถ€๋ถ„์„ ์ฐจ์ง€ํ•˜๋Š” ip6tables)์„ ์‚ดํŽด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

wdr3600์—์„œ iperf๋ฅผ ์‹คํ–‰ ํ–ˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋ ‡๋‹ค๋ฉด์ด ํ…Œ์ŠคํŠธ๋Š” iperf ์ž์ฒด์—์„œ ์‚ฌ์šฉํ•˜๋Š” CPU ์„ฑ๋Šฅ์— ์˜ํ•ด ์ œํ•œ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๊นŒ?
์šฐ๋ฆฌ๋Š” ํ•ญ์ƒ ์–‘์ชฝ ๋์—์„œ๋งŒ ์‹ค์ œ x86 ์ปดํ“จํ„ฐ๋กœ iperf๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค.
๋‚ด๊ฐ€ ์ž˜๋ชป๋œ ๊ธธ์„ ๊ฐ€๊ณ  ์žˆ๋‹ค๋ฉด ๋ฌด์‹œํ•˜์‹ญ์‹œ์˜ค :-D

์ด ๊ฒ€์‚ฌ๋Š” WDR3600์˜ iperf์—์„œ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋ถ„๋ช…ํžˆ ํ…Œ์ŠคํŠธ ์„ฑ๋Šฅ์— ํ•ด๋ฅผ ๋ผ ์ณค์ง€ ๋งŒ VXLAN์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ƒ๋Œ€์ ์ธ ์„ฑ๋Šฅ ๋งŒ ํ…Œ์ŠคํŠธํ•˜๊ณ  ์‹ถ์—ˆ๊ณ  ์ตœ๋Œ€ ์ฒ˜๋ฆฌ๋Ÿ‰์€ ํ…Œ์ŠคํŠธํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

d87a798ac3d1e8cef3d83c22c4482afd21886c34๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์‰ฝ๊ฒŒ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ฒ˜๋ฆฌ๋Ÿ‰ ์ตœ์ ํ™”๊ฐ€ ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ๋ฐฉํ™”๋ฒฝ ์„ฑ๋Šฅ์€ ๋‹ค์Œ ๋ฆด๋ฆฌ์Šค ์ดํ›„์— ๋‹ค์‹œ ๊ฒ€ํ†  ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

1 ์›”์— @lephisto ์™€ @NeoRaider ๊ฐ€ ์ธก์ • ํ•œ ๊ฒƒ๊ณผ ๋น„๊ตํ•˜์—ฌ ์„ฑ๋Šฅ์ด ์–ผ๋งˆ๋‚˜ ํ–ฅ์ƒ๋˜์—ˆ๋Š”์ง€ ๋ฌธ์„œํ™” ํ•  ์ˆ˜ ์žˆ์„๊นŒ์š”?
๋˜๋Š” ๊ทธ ๋ฐ˜๋Œ€๋กœ ๋ ˆ๊ฑฐ์‹œ ๋ฉ”์‹œ์— ๋น„ํ•ด ์„ฑ๋Šฅ์ด ์—ฌ์ „ํžˆ ์–ผ๋งˆ๋‚˜ ์ €ํ•˜๋˜๋Š”์ง€๋ฅผ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰