OpenBSD ๊ฐ๋ฐ์
OpenBGPD๋ ์๋์์ ๊ฐ๋ฐ ์ค์
๋๋ค.
OpenBGPD์ ๊ฐ๋ฐ์ ์ต๊ณ ์์ค์ ๋ณด์๊ณผ ์์ ์ฑ์ ๋ณด์ฅํ๋ ๋ฐ ์ค์ ์ ๋๊ณ ์์ต๋๋ค. ๋ณดํธ๋ฅผ ์ํด ๋ชจ๋ ๋งค๊ฐ๋ณ์์ ์ ํ์ฑ์ ๋ํ ์๊ฒฉํ ๊ฒ์ฆ, ๋ฒํผ ๊ฒฝ๊ณ ์ค์ ๋ชจ๋ํฐ๋ง ์๋จ, ๊ถํ ๋ถ๋ฆฌ ๋ฐ ์์คํ ํธ์ถ์ ๋ํ ์ก์ธ์ค ์ ํ์ด ์ฌ์ฉ๋ฉ๋๋ค. ๋ค๋ฅธ ์ฅ์ ์ผ๋ก๋ ๊ตฌ์ฑ ์ ์ ์ธ์ด์ ํธ๋ฆฌํ ๊ตฌ๋ฌธ, ๊ณ ์ฑ๋ฅ ๋ฐ ๋ฉ๋ชจ๋ฆฌ ํจ์จ์ฑ์ด ์์ต๋๋ค. ์๋ฅผ ๋ค์ด OpenBGPD๋ ์์ญ๋ง ๊ฐ์ ํญ๋ชฉ์ด ํฌํจ๋ ๋ผ์ฐํ ํ ์ด๋ธ์์ ์๋ํ ์ ์์ต๋๋ค. ์ด ํ๋ก์ ํธ๋ ๋๋ถ๋ถ์ BGP 4 ์ฌ์์ ์ง์ํ๊ณ RFC8212์ ์๊ตฌ ์ฌํญ์ ์ค์ํ์ง๋ง ๊ด๋ฒ์ํ ๊ธฐ๋ฅ์ ์์ฉํ๋ ค๊ณ ์๋ํ์ง ์๊ณ ์ฃผ๋ก ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ๋๊ณ ๋๋ฆฌ ์ฌ์ฉ๋๋ ๊ธฐ๋ฅ์ ๋ํ ์ง์์ ์ ๊ณตํฉ๋๋ค.
OpenBGPD 6.7 ์ถ์
- bgpctl ์ ํธ๋ฆฌํฐ๋ JSON ์ถ๋ ฅ์ ๋ํ ์ด๊ธฐ ์ง์์ ์ ๊ณตํฉ๋๋ค.
- ะ
bgpd.conf "๊ทธ๋ฃน" ๋ธ๋ก์ local-address ์ง์๋ฌธ์์ IPv4 ๋ฐ IPv6 ์ฃผ์๋ฅผ ๋์์ ์ค์ ํ ์ ์์ต๋๋ค. - ์ ๋์ฌ/์์ค-as ์์ด ์๋ ROA ํ ์ด๋ธ(Route Origin Authorization)์ ๊ฐ์ฅ ๊ธด "maxlen" ๊ฐ์ ๊ฐ์ง ํ๋์ ์์๋ก ์ฌ๋ฐ๋ฅด๊ฒ ์ง๊ณํ๋ ๊ฒ์ด ๋ณด์ฅ๋ฉ๋๋ค.
- ์ ์ฒด ํ ์ด๋ธ ๋์ถ์ ๋ฐฉ์งํ๊ธฐ ์ํด ๊ด๊ณ ๋ ์ ๋์ฌ ์๋ฅผ ์ ํํ๊ธฐ ์ํด "max-prefix {NUM} out" ์์ฑ์ bgpd.conf์ ์ถ๊ฐํ์ต๋๋ค.
- bgpctl์์ 'show neighbor' ๋ช ๋ น์ ์์ ๋ฐ ์ค์ ๋ ์ ๋์ฌ์ ์นด์ดํฐ์ "max-prefix out" ์ ํ ๊ฐ์ ํ์ํ๋๋ก ํ์ฅ๋์์ต๋๋ค.
- ์๋ฆผ์๋ ์ค์ฒฉ๋ ์ค๋ฅ์ ์์ธ์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋ฉ๋๋ค. "bgpctl show neighbor" ๋ช ๋ น์ ๋ง์ง๋ง์ผ๋ก ์์ ๋ ์ค๋ฅ์ ์์ธ์ ๋ํ ์ถ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
- "graceful reload" ์์ ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ํํ๊ธฐ ์ํด Adj-RIB-Out ํ ์ด๋ธ์ ์ฌ์ฉ๋์ง ์๋ ์ ๋์ฌ๊ฐ ํ์๋ฉ๋๋ค. ์ด ํ ์ด๋ธ์ ์ต์ ์ ๊ฒฝ๋ก๋ฅผ ํผ์ด์๊ฒ ์๋ฆฌ๊ธฐ ์ํด ๋ก์ปฌ BGP ๋ผ์ฐํฐ์์ ์ ํํ ๊ฒฝ๋ก์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ฅํฉ๋๋ค.
- byacc ์์ด bison ํ์๋ฅผ ์์ฑํ๊ธฐ ์ํด ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ OpenBGPD๋ฅผ ๋น๋ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
- bgpctl.sock์ ๋ํ ๊ฒฝ๋ก๋ฅผ ๊ฒฐ์ ํ ์ ์๋ "--runstatedir" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์ด์์ฑ์ ํฅ์์ํค๊ธฐ ์ํด ๊ตฌ์ฑ ์คํฌ๋ฆฝํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค.
์ถ์ฒ : opennet.ru