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