OpenBGPD 8.2์˜ ํœด๋Œ€์šฉ ๋ฆด๋ฆฌ์Šค

OpenBSD ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์ž๊ฐ€ ๊ฐœ๋ฐœํ•˜๊ณ  FreeBSD ๋ฐ Linux(alpine, Debian, Fedora, RHEL/CentOS, Ubuntu ์ง€์› ๋ฐœํ‘œ)์—์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์กฐ์ •๋œ OpenBGPD 8.2 ๋ผ์šฐํŒ… ํŒจํ‚ค์ง€์˜ ํœด๋Œ€์šฉ ๋ฒ„์ „์ด ์ถœ์‹œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด์‹์„ฑ์„ ๋ณด์žฅํ•˜๊ธฐ ์œ„ํ•ด OpenNTPD, OpenSSH ๋ฐ LibreSSL ํ”„๋กœ์ ํŠธ์˜ ์ฝ”๋“œ ์ผ๋ถ€๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ๋Œ€๋ถ€๋ถ„์˜ BGP 4 ์‚ฌ์–‘์„ ์ง€์›ํ•˜๊ณ  RFC8212์˜ ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ค€์ˆ˜ํ•˜์ง€๋งŒ ๊ทธ ๊ด‘๋Œ€ํ•จ์„ ์ˆ˜์šฉํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜์ง€ ์•Š๊ณ  ์ฃผ๋กœ ๊ฐ€์žฅ ๋งŽ์ด ์š”์ฒญ๋˜๊ณ  ์ผ๋ฐ˜์ ์ธ ๊ธฐ๋Šฅ์— ๋Œ€ํ•œ ์ง€์›์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

OpenBGPD์˜ ๊ฐœ๋ฐœ์€ ์ง€์—ญ ์ธํ„ฐ๋„ท ๋“ฑ๋ก ๊ธฐ๊ด€์ธ RIPE NCC์˜ ์ง€์›์œผ๋กœ ์ˆ˜ํ–‰๋ฉ๋‹ˆ๋‹ค. ์ด ๊ธฐ๊ด€์€ OpenBGPD์˜ ๊ธฐ๋Šฅ์„ IXP(Interoperator Traffic Exchange Point)์—์„œ ๋ผ์šฐํŒ…ํ•˜๊ธฐ ์œ„ํ•ด ์„œ๋ฒ„์—์„œ ์‚ฌ์šฉํ•˜๊ธฐ์— ์ ํ•ฉํ•˜๊ฒŒ ๋งŒ๋“ค๊ณ  ๋ณธ๊ฒฉ์ ์ธ OpenBGPD๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ๊ด€์‹ฌ์ด ์žˆ์Šต๋‹ˆ๋‹ค. BIRD ํŒจํ‚ค์ง€์— ๋Œ€ํ•œ ๋Œ€์•ˆ(BGP ํ”„๋กœํ† ์ฝœ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฐœ๋ฐฉํ˜• ๋Œ€์•ˆ ์ค‘์—์„œ FRRouting, GoBGP, ExaBGP ๋ฐ Bio-Routing ํ”„๋กœ์ ํŠธ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ).

์ด ํ”„๋กœ์ ํŠธ๋Š” ์ตœ๋Œ€ ์ˆ˜์ค€์˜ ์•ˆ์ „๊ณผ ์‹ ๋ขฐ์„ฑ์„ ๋ณด์žฅํ•˜๋Š” ๋ฐ ์ค‘์ ์„ ๋‘ก๋‹ˆ๋‹ค. ๋ณดํ˜ธ๋ฅผ ์œ„ํ•ด ๋ชจ๋“  ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ์ •ํ™•์„ฑ์— ๋Œ€ํ•œ ์—„๊ฒฉํ•œ ๊ฒ€์‚ฌ, ๋ฒ„ํผ ๊ฒฝ๊ณ„ ์ค€์ˆ˜ ๋ชจ๋‹ˆํ„ฐ๋ง ์ˆ˜๋‹จ, ๊ถŒํ•œ ๋ถ„๋ฆฌ ๋ฐ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ์ œํ•œ์ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์žฅ์  ์ค‘์—๋Š” ๊ตฌ์„ฑ ์ •์˜ ์–ธ์–ด๋ฅผ ์œ„ํ•œ ํŽธ๋ฆฌํ•œ ๊ตฌ๋ฌธ, ๊ณ ์„ฑ๋Šฅ ๋ฐ ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์„ฑ๋„ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: OpenBGPD๋Š” ์ˆ˜์‹ญ๋งŒ ๊ฐœ์˜ ํ•ญ๋ชฉ์ด ํฌํ•จ๋œ ๋ผ์šฐํŒ… ํ…Œ์ด๋ธ”์—์„œ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ์Œ).

์ƒˆ ๋ฒ„์ „์˜ ์ฃผ์š” ๋ณ€๊ฒฝ ์‚ฌํ•ญ:

  • BPG์—์„œ AS_PATH ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•˜๊ณ , ์ž์œจ ์ œ๊ณต์ž ์‹œ์Šคํ…œ์— ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•˜๊ณ , ์ž˜๋ชป๋œ ๊ฒฝ๋กœ์˜ ๋ˆ„์ถœ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ASPA(์ž์œจ ์‹œ์Šคํ…œ ์ œ๊ณต์ž ์ธ์ฆ) ๋ฉ”์ปค๋‹ˆ์ฆ˜์˜ ๊ตฌํ˜„์ด ์—…๋ฐ์ดํŠธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ASPA ๊ตฌํ˜„์€draft-ietf-sidrops-aspa-verification-16 ๋ฐdraft-ietf-sidrops-aspa-profile-16 ์‚ฌ์–‘์„ ์ค€์ˆ˜ํ•˜๋ฉฐ AFI(Address Family Indicator)์™€ ๋…๋ฆฝ์ ์ธ ์กฐํšŒ ํ…Œ์ด๋ธ”์„ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ).
  • ๋ฉ”์‹œ์ง€ ํฌ๊ธฐ๋ฅผ ์ž˜๋ชป ๊ฒฐ์ •ํ•˜์—ฌ Linux ํ”Œ๋žซํผ์—์„œ ์ถฉ๋Œ์„ ์ผ์œผํ‚ค๋Š” ๊ฒƒ๊ณผ ๊ด€๋ จ๋œ netlink ๋ฉ”์‹œ์ง€ ๊ตฌ๋ฌธ ๋ถ„์„๊ธฐ ์ฝ”๋“œ์˜ ๋ฒ„๊ทธ๋ฅผ ์ˆ˜์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • UPDATE ๋ฉ”์‹œ์ง€๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ์ƒˆ๋กœ์šด ibuf API๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€ํ™˜๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • OpenBGPD ํœด๋Œ€์šฉ ๋ฒ„์ „์—์„œ ์ง€์›๋˜์ง€ ์•Š๋Š” ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๊ณ  ํ•  ๋•Œ bgpctl์— ํ‘œ์‹œ๋˜๋Š” ์˜ค๋ฅ˜ ๋ฉ”์‹œ์ง€๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • GRACEFUL_SHUTDOWN ํ•„ํ„ฐ ๊ทœ์น™ ์˜ˆ์ œ๋Š” ebgp ์„ธ์…˜๋งŒ ์ฒ˜๋ฆฌํ•˜๋„๋ก ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

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