OpenWrt 24.10 ๋ฐฐํฌํŒ์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

24.10.0๋…„์ด ๋„˜๋Š” ๊ฐœ๋ฐœ ๋์— ๋ผ์šฐํ„ฐ, ์Šค์œ„์น˜, ์•ก์„ธ์Šค ํฌ์ธํŠธ์™€ ๊ฐ™์€ ๋„คํŠธ์›Œํฌ ์žฅ์น˜๋ฅผ ๋Œ€์ƒ์œผ๋กœ ํ•œ OpenWrt 1970 ๋ฐฐํฌํŒ์˜ ์ฃผ์š” ๋ฆด๋ฆฌ์Šค๊ฐ€ ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. OpenWrt๋Š” 39๊ฐœ ์žฅ์น˜๋ฅผ ์ง€์›ํ•˜๊ณ  ๊ต์ฐจ ์ปดํŒŒ์ผ๊ณผ ์‚ฌ์šฉ์ž ์ •์˜ ๋นŒ๋“œ๋ฅผ ์‰ฝ๊ฒŒ ๋งŒ๋“œ๋Š” ๋นŒ๋“œ ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ์ž‘์—…์— ๋งž๊ฒŒ ์ตœ์ ํ™”๋œ ์›ํ•˜๋Š” ์‚ฌ์ „ ์„ค์น˜๋œ ํŒจํ‚ค์ง€ ์„ธํŠธ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ธฐ์„ฑ ํŽŒ์›จ์–ด๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 36๊ฐœ ๋Œ€์ƒ ํ”Œ๋žซํผ์— ๋Œ€ํ•ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋นŒ๋“œ๊ฐ€ ๊ฒŒ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค(์ด์ „ ๋ถ„๊ธฐ๋Š” XNUMX๊ฐœ ํ”Œ๋žซํผ์„ ์ง€์›ํ–ˆ์Šต๋‹ˆ๋‹ค).

OpenWrt 24.10์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • mbedtls ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ๋ฒ„์ „ 1.3์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์–ด TLS 3.6 ์ง€์›์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๋Œ€์šฉ๋Ÿ‰ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํƒ‘์žฌํ•œ ์žฅ์น˜์˜ ๊ฒฝ์šฐ ๋ชจ๋“  ํŒŒ์ผ ์‹œ์Šคํ…œ์—์„œ ACL(POSIX ์•ก์„ธ์Šค ์ œ์–ด ๋ชฉ๋ก) ๋ฐ ๋ณด์•ˆ ์†์„ฑ์— ๋Œ€ํ•œ ์ง€์›์ด ํ™œ์„ฑํ™”๋ฉ๋‹ˆ๋‹ค. ์ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ small_flash ํ”Œ๋ž˜๊ทธ๊ฐ€ ์„ค์ •๋˜์ง€ ์•Š์€ ์žฅ์น˜์— ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ํ˜„์žฌ small_flash๋Š” ath79/tiny, bcm47xx/legacy, lantiq/ase, lantiq/xrx200_legacy, lantiq/xway_legacy, ramips/mt76x8, ramips/rt288x, ramips/rt305x, ramips/rt3883 ํ”Œ๋žซํผ์— ๋“ฑ๋ก๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.
  • ๋Œ€์šฉ๋Ÿ‰ ํ”Œ๋ž˜์‹œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํƒ‘์žฌํ•œ ์žฅ์น˜์˜ ๊ฒฝ์šฐ ์ปค๋„์—๋Š” MPTCP(MultiPath TCP)์— ๋Œ€ํ•œ ์ง€์›์ด ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹ค์–‘ํ•œ ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ๊ฒฝ๋กœ๋กœ TCP ํŒจํ‚ท์„ ๋™์‹œ์— ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ TCP ํ”„๋กœํ† ์ฝœ์˜ ํ™•์žฅ์ž…๋‹ˆ๋‹ค.
  • Wi-Fi 6(802.11ax)์— ๋Œ€ํ•œ ์ง€์›์ด ๊ฐœ์„ ๋˜์—ˆ์œผ๋ฉฐ Wi-Fi 7(802.11be)์— ๋Œ€ํ•œ ์ดˆ๊ธฐ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • LLDP(Link Layer Discovery Protocol) ๊ตฌํ˜„์œผ๋กœ lldpd ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค์˜ ์„ฑ๋Šฅ์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • OpenWrt ์ปค๋ฎค๋‹ˆํ‹ฐ์—์„œ ๊ฐœ๋ฐœํ•œ OpenWrt One ๋ฌด์„  ๋ผ์šฐํ„ฐ๋ฅผ ํฌํ•จํ•˜์—ฌ 100๊ฐœ ์ด์ƒ์˜ ์ƒˆ๋กœ์šด ์žฅ์น˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ง€์›๋˜๋Š” ์žฅ์น˜์˜ ์ด ์ˆ˜๋Š” 1970๊ฐœ์— ๋„๋‹ฌํ–ˆ์Šต๋‹ˆ๋‹ค.
  • RISC-V ์•„ํ‚คํ…์ฒ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” AllWinner D1 ๋ฐ StarFive JH1x71(0/7100) SoC ๊ธฐ๋ฐ˜ ์žฅ์น˜์— ๋Œ€ํ•ด d7110 ๋ฐ starfive ํ”Œ๋žซํผ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ARM ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜์˜ Intel XScale IXP4xx SoC์— ixp4xx ํ”Œ๋žซํผ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • LoongArch ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜ ํ”„๋กœ์„ธ์„œ๊ฐ€ ์žฅ์ฐฉ๋œ ์žฅ์น˜๋ฅผ ์œ„ํ•ด loongarch64 ํ”Œ๋žซํผ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • STMicroelectronics STM32 SoC์— stm32 ํ”Œ๋žซํผ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • ๋‹ค์Œ ํ”Œ๋žซํผ์ด ์ œ๊ฑฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค: ath25(80211MB RAM์ด ํƒ‘์žฌ๋œ Atheros ieee16g), bcm63xx(bmips ํ”Œ๋žซํผ์œผ๋กœ ๋Œ€์ฒด๋œ Broadcom DSL MIPS), octeontx(Octeon-TX CN80XX/CN81XX) ๋ฐ oxnas(PLXTECH/Oxford NAS782x/OX8xx). ipq807x ํ”Œ๋žซํผ์€ qualcommax๋กœ ์ด๋ฆ„์ด ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • PowerPC ์•„ํ‚คํ…์ฒ˜ ๊ธฐ๋ฐ˜์˜ SoC NXP QorIQ์ธ qoriq ํ”Œ๋žซํผ์„ ์œ„ํ•œ ๊ธฐ์„ฑ ์–ด์…ˆ๋ธ”๋ฆฌ๊ฐ€ ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค.
  • ์ƒํ˜ธ ์—ฐ๊ฒฐ๋œ ์ด๋”๋„ท ์Šค์œ„์น˜์˜ ์บ์Šค์ผ€์ด๋“œ๋ฅผ ๊ตฌ์„ฑํ•˜๊ณ  ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋Š” DSA(Distributed Switch Architecture) ์ปค๋„ ํ•˜์œ„ ์‹œ์Šคํ…œ์„ ์‚ฌ์šฉํ•˜๋„๋ก ๋Œ€์ƒ ํ”Œ๋žซํผ์„ ์ „ํ™˜ํ•˜๋Š” ์ž‘์—…์ด ๊ณ„์†๋˜๊ณ  ์žˆ์œผ๋ฉฐ, ์ด๋Š” ๊ธฐ์กด ๋„คํŠธ์›Œํฌ ์ธํ„ฐํŽ˜์ด์Šค(iproute2, ifconfig)๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. DSA๋Š” ์ด์ „์— ์ œ๊ณต๋˜์—ˆ๋˜ swconfig ๋„๊ตฌ ๋Œ€์‹  ํฌํŠธ์™€ VLAN์„ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์•„์ง ๋ชจ๋“  ์Šค์œ„์น˜ ๋“œ๋ผ์ด๋ฒ„๊ฐ€ DSA๋ฅผ ์ง€์›ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ๋ฆด๋ฆฌ์Šค์—์„œ๋Š” DSA๊ฐ€ ipq806x ํ”Œ๋žซํผ(Qualcomm Atheros IPQ806X SoC)์— ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. Airoha AN8855 DSA ์Šค์œ„์น˜(Mediatek ๋ฐ Airoha ์Šค์œ„์น˜์— ์‚ฌ์šฉ๋˜๋Š” Xiaomi AX3000T)์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • musl 1.2.5, glibc 2.38, gcc 13.3.0, binutils 2.42, hostapd(2024๋…„ 2.90์›” ๊ธฐ์ค€), dnsmasq 2024.86, dropbear ssh XNUMX ๋“ฑ์˜ ํŒจํ‚ค์ง€ ๋ฒ„์ „์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • Linux ์ปค๋„์€ ์ปค๋„ 6.6.73์—์„œ ๋ฐฑํฌํŠธ๋œ cfg80211/mac80211 ๋ฌด์„  ์Šคํƒ์„ ์‚ฌ์šฉํ•˜์—ฌ 6.12.6 ๋ฒ„์ „์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. (์ด์ „ ๋ถ„๊ธฐ๋Š” ์ปค๋„ 5.15์˜ ๋ฌด์„  ์Šคํƒ์ด ํฌํ•จ๋œ ์ปค๋„ 6.1์™€ ํ•จ๊ป˜ ์ œ๊ณต๋จ).
  • ํ”„๋กœ์ ํŠธ๊ฐ€ APK ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜๋˜์—ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  OpenWrt 24.10 ๋ธŒ๋žœ์น˜๋Š” ๊ณ„์†ํ•ด์„œ OPKG ํŒจํ‚ค์ง€ ๊ด€๋ฆฌ์ž๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. APK๋กœ์˜ ์ „ํ™˜์€ ์ง€๊ธˆ๊นŒ์ง€ "main" ๋ธŒ๋žœ์น˜์—์„œ๋งŒ ๊ตฌํ˜„๋˜์—ˆ์œผ๋ฉฐ, ์ด๋Š” OpenWrt์˜ ๋‹ค์Œ ์ฃผ์š” ๋ฆด๋ฆฌ์Šค์˜ ๊ธฐ๋ฐ˜์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • OpenWrt 23.05์—์„œ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ๋™์•ˆ Xiaomi AX3200, Redmi AX6S, Linksys E8450, Belkin RT3200 ๋ฐ Zyxel GS1900 ์žฅ์น˜์—์„œ ์—…๋ฐ์ดํŠธ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์žฅ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š” ๋ณ„๋„์˜ ๊ถŒ์žฅ ์‚ฌํ•ญ์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€