์๊ฐ
ํ์์ฌ ์ธ์๋ ๊ธฐ์ฌ๋ฅผ ์ฑํํ๋ ๊ฒ์ ๋ฌ์์์ด๋ฅผ ์ฌ์ฉํ๋ ์ ๋ณด ์ปค๋ฎค๋ํฐ์ ํ๋กํ ๊ทธ๋ฃน์์์ด ์ฃผ์ ์ ๋ํ ์ฐ์ธํ ์ง๋ฌธ ๋น๋๋ก ์ธํด ์ด๋ฐ๋์์ต๋๋ค. ์ด ๊ธฐ์ฌ๋ ์ด๋ณด์ Mikrotik RouterOS(์ดํ ROS) ๊ด๋ฆฌ์๋ฅผ ๋์์ผ๋ก ํฉ๋๋ค. ๋ผ์ฐํ
์ ์ค์ ์ ๋ ๋ฉํฐ๋ฐด๋ง ๋ค๋ฃน๋๋ค. ๋ณด๋์ค๋ก ์์ ํ๊ณ ํธ๋ฆฌํ ์๋์ ๋ณด์ฅํ๋ ์ต์ํ์ ์ค์ ์ด ์์ต๋๋ค. ๋๊ธฐ์ด, ๋ก๋ ๋ฐธ๋ฐ์ฑ, VLAN, ๋ธ๋ฆฌ์ง, ์ฑ๋ ์ํ์ ๋ํ ๋ค๋จ๊ณ ์ฌ์ธต ๋ถ์ ๋ฑ์ ๋ํ ์ฃผ์ ๊ณต๊ฐ๋ฅผ ์ํ๋ ์ฌ๋๋ค์ ์๊ฐ๊ณผ ๋
ธ๋ ฅ์ ๋ญ๋นํ์ง ์์ ์ ์์ต๋๋ค.
์์ ๋ฐ์ดํฐ
ํ ์คํธ ๋์์ผ๋ก ROS ๋ฒ์ 6.45.3์ 1ํฌํธ Mikrotik ๋ผ์ฐํฐ๋ฅผ ์ ํํ์ต๋๋ค. ๋ ๊ฐ์ ๋ก์ปฌ ๋คํธ์ํฌ(LAN2 ๋ฐ LAN1)์ ์ธ ๊ฐ์ ๊ณต๊ธ์(ISP2, ISP3, ISP1) ๊ฐ์ ํธ๋ํฝ์ ๋ผ์ฐํ ํฉ๋๋ค. ISP2์ ๋ํ ์ฑ๋์๋ ์ ์ "ํ์" ์ฃผ์, ISP3 - "ํฐ์", DHCP๋ฅผ ํตํด ์ป์ ISPXNUMX - PPPoE ์ธ์ฆ์ด ์๋ "ํฐ์"์ด ์์ต๋๋ค. ์ฐ๊ฒฐ ๋ค์ด์ด๊ทธ๋จ์ ๊ทธ๋ฆผ์ ๋์ ์์ต๋๋ค.
์์ ์ ์ฒด๊ณ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก MTK ๋ผ์ฐํฐ๋ฅผ ๊ตฌ์ฑํ์ฌ ๋ค์์ ์ํํ๋ ๊ฒ์ ๋๋ค.
- ๋ฐฑ์ ๊ณต๊ธ์์๊ฒ ์๋ ์ ํ์ ์ ๊ณตํฉ๋๋ค. ์ฃผ์ ๊ณต๊ธ์๋ ISP2์ด๊ณ ์ฒซ ๋ฒ์งธ ์๋น๋ ISP1์ด๊ณ ๋ ๋ฒ์งธ ์๋น๋ ISP3์ ๋๋ค.
- ISP1์ ํตํด์๋ง ์ธํฐ๋ท์ LAN1 ๋คํธ์ํฌ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
- ์ฃผ์ ๋ชฉ๋ก์ ๊ธฐ๋ฐ์ผ๋ก ์ ํํ ๊ณต๊ธ์๋ฅผ ํตํด ๋ก์ปฌ ๋คํธ์ํฌ์์ ์ธํฐ๋ท์ผ๋ก ํธ๋ํฝ์ ๋ผ์ฐํ ํ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- ๋ก์ปฌ ๋คํธ์ํฌ์์ ์ธํฐ๋ท์ผ๋ก ์๋น์ค ๊ฒ์ ๊ฐ๋ฅ์ฑ ์ ๊ณต(DSTNAT)
- ์ธํฐ๋ท์์ ์ต์ํ์ ์ถฉ๋ถํ ๋ณด์์ ์ ๊ณตํ๋๋ก ๋ฐฉํ๋ฒฝ ํํฐ๋ฅผ ์ค์ ํ์ญ์์ค.
- ๋ผ์ฐํฐ๋ ์ ํํ ์์ค ์ฃผ์์ ๋ฐ๋ผ ์ธ ๊ณต๊ธ์ ์ค ํ๋๋ฅผ ํตํด ์์ฒด ํธ๋ํฝ์ ๋ฐํํ ์ ์์ต๋๋ค.
- ์๋ต ํจํท์ด ์จ ์ฑ๋(LAN ํฌํจ)๋ก ๋ผ์ฐํ ๋๋์ง ํ์ธํ์ญ์์ค.
๋น๊ณ ๋ฒ์ ์์ ๋ฒ์ ์ผ๋ก ๋ณ๊ฒฝ๋๋ "์ฆ์ ์ฌ์ฉ ๊ฐ๋ฅํ" ์์ ๊ตฌ์ฑ์ ๋๋ผ์์ด ์๋๋ก ๋ผ์ฐํฐ๋ฅผ "์ฒ์๋ถํฐ" ๊ตฌ์ฑํฉ๋๋ค. ๋ณ๊ฒฝ ์ฌํญ์ด ์๊ฐ์ ์ผ๋ก ํ์๋๋ ๊ตฌ์ฑ ๋๊ตฌ๋ก Winbox๊ฐ ์ ํ๋์์ต๋๋ค. ์ค์ ์์ฒด๋ Winbox ํฐ๋ฏธ๋์ ๋ช ๋ น์ผ๋ก ์ค์ ๋ฉ๋๋ค. ๊ตฌ์ฑ์ ์ํ ๋ฌผ๋ฆฌ์ ์ฐ๊ฒฐ์ Ether5 ์ธํฐํ์ด์ค์ ๋ํ ์ง์ ์ฐ๊ฒฐ์ ํตํด ์ด๋ฃจ์ด์ง๋๋ค.
๋ค์ค ๋ฐด์ด ๋ฌด์์ธ์ง์ ๋ํ ์ฝ๊ฐ์ ์ถ๋ก , ๊ทธ๊ฒ์ด ๋ฌธ์ ์ ๋๊น ์๋๋ฉด ์๋ชจ ๋คํธ์ํฌ๋ฅผ ์ง๋ ๋ฐ ๊ตํํ ๋๋ํ ์ฌ๋๋ค์ ๋๊น?
ํธ๊ธฐ์ฌ ๋ง๊ณ ์ธ์ฌํ ๊ด๋ฆฌ์๊ฐ ์ค์ค๋ก ์ด์ ์ ์ฌํ ๊ณํ์ ์ธ์ฐ๋ค๊ฐ ๊ฐ์๊ธฐ ์ด๋ฏธ ์ ์์ ์ผ๋ก ์๋ํ๊ณ ์์์ ๊นจ๋ซ์ต๋๋ค. ์, ์, ์ด ์ฃผ์ ์ ๋ํ ๋๋ถ๋ถ์ ๊ธฐ์ฌ๊ฐ ๊ฐ๋ํ ์ฌ์ฉ์ ์ง์ ๋ผ์ฐํ ํ ์ด๋ธ ๋ฐ ๊ธฐํ ๋ผ์ฐํ ๊ท์น์ด ์์ต๋๋ค. ์ ๊ฒ ํด๋ณด์?
์ธํฐํ์ด์ค ๋ฐ ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด์์ ์ฃผ์ ์ง์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๊น? ์:
ISP1์์ ์ฃผ์์ ๊ฒ์ดํธ์จ์ด๋ ๊ฑฐ๋ฆฌ=2 ะธ ์ฒดํฌ-๊ฒ์ดํธ์จ์ด=ping.
ISP2์์ ๊ธฐ๋ณธ dhcp ํด๋ผ์ด์ธํธ ์ค์ - ๊ทธ์ ๋ฐ๋ผ ๊ฑฐ๋ฆฌ๋ XNUMX๊ณผ ๊ฐ์ต๋๋ค.
pppoe ํด๋ผ์ด์ธํธ ์ค์ ์ ISP3์์ ์ถ๊ฐ-๊ธฐ๋ณธ ๊ฒฝ๋ก=์ ๋๋ค ๊ธฐ๋ณธ ๊ฒฝ๋ก ๊ฑฐ๋ฆฌ=3.
์ข ๋ฃ ์ NAT๋ฅผ ๋ฑ๋กํ๋ ๊ฒ์ ์์ง ๋ง์ญ์์ค.
/ip ๋ฐฉํ๋ฒฝ nat ์ถ๊ฐ ์์ =๋งค์ค์ปค๋ ์ด๋ ์ฒด์ธ=srcnat out-interface-list=WAN
๊ทธ ๊ฒฐ๊ณผ ๊ตญ๋ด ์ฌ์ดํธ ์ด์ฉ์๋ค์ ๋ฉ์ธ ISP2 ์ ๊ณต์๋ฅผ ํตํด ๊ณ ์์ด๋ฅผ ๋ค์ด๋ก๋ํ๋ ์ฌ๋ฏธ๋ฅผ ๋๋ผ๊ณ ์์ผ๋ฉฐ, ๋ฉ์ปค๋์ฆ์ ์ด์ฉํ ์ฑ๋ ์์ฝ์ด ์๋ค. ๊ฒ์ดํธ์จ์ด ํ์ธ ์ฐธ๊ณ 1 ์ฐธ์กฐ
์์ ์ ํฌ์ธํธ 1์ด ๊ตฌํ๋ฉ๋๋ค. ๋งํฌ๊ฐ ์๋ ๋ฉํฐ๋ฐด์ ์ด๋์ ์์ต๋๊น? ์๋์โฆ
๋ ๋์๊ฐ. ISP1์ ํตํด LAN์์ ํน์ ํด๋ผ์ด์ธํธ๋ฅผ ํด์ ํด์ผ ํฉ๋๋ค.
/ip ๋ฐฉํ๋ฒฝ mangle add action=route chain=prerouting dst-address-list=!BOGONS
passthrough=์ route-dst=100.66.66.1 src-address-list=Via_ISP1
/ip ๋ฐฉํ๋ฒฝ mangle add action=route chain=prerouting dst-address-list=!BOGONS
ํต๊ณผ=๊ฒฝ๋ก ์์-dst=100.66.66.1 src-์ฃผ์=192.168.88.0/24
์์ ์ ํญ๋ชฉ 2์ 3์ด ๊ตฌํ๋์์ต๋๋ค. ๋ผ๋ฒจ, ์คํฌํ, ๊ฒฝ๋ก ๊ท์น, ์ด๋์ ์์ต๋๊น?!
์ธํฐ๋ท์์ ํด๋ผ์ด์ธํธ๋ฅผ ์ํด 172.17.17.17 ์ฃผ์๋ก ์ ํธํ๋ OpenVPN ์๋ฒ์ ๋ํ ์ก์ธ์ค ๊ถํ์ ๋ถ์ฌํด์ผ ํฉ๋๊น? ์ ๋ฐ:
/ip ํด๋ผ์ฐ๋ ์ธํธ ddns-enabled=yes
ํผ์ด๋ก์ ์ฐ๋ฆฌ๋ ํด๋ผ์ด์ธํธ์๊ฒ ๋ค์๊ณผ ๊ฐ์ ์ถ๋ ฅ ๊ฒฐ๊ณผ๋ฅผ ์ ๊ณตํฉ๋๋ค.:put [IP ํด๋ผ์ฐ๋ DNS ์ด๋ฆ ๊ฐ์ ธ์ค๊ธฐ]"
์ธํฐ๋ท์์ ํฌํธ ํฌ์๋ฉ์ ๋ฑ๋กํฉ๋๋ค.
/ip ๋ฐฉํ๋ฒฝ nat ์ถ๊ฐ ์์
=dst-nat chain=dstnat dst-port=1194
์ธ-์ธํฐํ์ด์ค-๋ชฉ๋ก=WAN ํ๋กํ ์ฝ=udp to-addresses=172.17.17.17
ํญ๋ชฉ 4๊ฐ ์ค๋น๋์์ต๋๋ค.
์ฐ๋ฆฌ๋ ์ง์ 5์ ๋ํ ๋ฐฉํ๋ฒฝ ๋ฐ ๊ธฐํ ๋ณด์์ ์ค์ ํ๋ ๋์์ ์ฌ์ฉ์๋ฅผ ์ํด ๋ชจ๋ ๊ฒ์ด ์ด๋ฏธ ์๋ํ๊ณ ์ข์ํ๋ ์๋ฃ๊ฐ ๋ด๊ธด ์ฉ๊ธฐ์ ๋๋ฌํ๋ ๊ฒ์ ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค ...
ใ
! ํฐ๋์ ์ํ์ก์ต๋๋ค.
Google ๊ธฐ์ฌ์์ ๊ตฌ์ฑํ l2tp-client๊ฐ ๊ฐ์ฅ ์ข์ํ๋ ๋ค๋๋๋ VDS๋ก ๋ถ์ํ์ต๋๊น? ์.
IPsec์ ์ฌ์ฉํ๋ l2tp-server๊ฐ ์ฆ๊ฐํ๊ณ IP ํด๋ผ์ฐ๋(์ ์ฐธ์กฐ)์์ DNS ์ด๋ฆ์ผ๋ก ํด๋ผ์ด์ธํธ๊ฐ ๋ฌ๋ผ๋ถ์ต๋๊น? ์.
์์์ ๋ฑ์ ๊ธฐ๋๊ณ ์๋ฃ์๋ฅผ ํ์ง์ด๋ฉฐ ๊ฒ์ผ๋ฅด๊ฒ ์์
์ 6๋ฒ๊ณผ 7๋ฒ ํญ๋ชฉ์ ๊ณ ๋ คํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์๊ฐํฉ๋๋ค-ํ์ํฉ๋๊น? ๋๊ฐ์ด ์๋ํฉ๋๋ค (c) ... ๊ทธ๋์ ์ฌ์ ํ ํ์ํ์ง ์๋ค๋ฉด ๊ทธ๊ฒ ๋ค์
๋๋ค. ๋ฉํฐ๋ฐด ๊ตฌํ.
๋ฉํฐ๋ฐด์ด๋? ์ด๊ฒ์ ์ฌ๋ฌ ์ธํฐ๋ท ์ฑ๋์ ํ๋์ ๋ผ์ฐํฐ์ ์ฐ๊ฒฐํ๋ ๊ฒ์ ๋๋ค.
์์ฌ์ค๋ฌ์ด ์ ์ฉ ๊ฐ๋ฅ์ฑ์ ๊ณผ์ํ๋ ๊ฒ ์ธ์ ๋ฌด์์ด ์์ ์ ์๊ธฐ ๋๋ฌธ์ ๊ธฐ์ฌ๋ฅผ ๋ ์ฝ์ ํ์๊ฐ ์์ต๋๋ค.
๋จ์ ์ฌ๋๋ค, ์์ ์ 6๋ฒ๊ณผ 7๋ฒ ํญ๋ชฉ์ ๊ด์ฌ์ด ์๊ณ ์๋ฒฝ์ฃผ์์ ๊ฐ์ง๋ฌ์๋ ๋๋ผ๋ ์ฌ๋๋ค์ ์ํด ์ฐ๋ฆฌ๋ ๋ ๊น์ด ์ ์ํฉ๋๋ค.
๋ฉํฐ๋ฐด ๊ตฌํ์ ๊ฐ์ฅ ์ค์ํ ์์ ์ ์ฌ๋ฐ๋ฅธ ํธ๋ํฝ ๋ผ์ฐํ ์ ๋๋ค. ์ฆ : ์ด๋ (๋๋ ์ด๋) ์ฐธ์กฐ์ ๊ด๊ณ์์ด. ์ฐธ๊ณ 3 ISP์ ์ฑ๋์ ๋ผ์ฐํฐ์ ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ฅผ ์ดํด๋ณด๊ณ ํจํท์ด ์จ ์ ํํ ์ฑ๋์ ๋ํ ์๋ต์ ๋ฐํํด์ผ ํฉ๋๋ค. ๊ณผ์ ๋ ๋ถ๋ช ํฉ๋๋ค. ๋ฌธ์ ๋ ์ด๋์ ์์ต๋๊น? ์ค์ ๋ก ๊ฐ๋จํ ๋ก์ปฌ ๋คํธ์ํฌ์์ ์์ ์ ๋์ผํ์ง๋ง ์๋ฌด๋ ์ถ๊ฐ ์ค์ ์ ์ ๊ฒฝ ์ฐ์ง ์๊ณ ๋ฌธ์ ๋ฅผ ๋๋ผ์ง ์์ต๋๋ค. ์ฐจ์ด์ ์ ์ธํฐ๋ท์ ๋ชจ๋ ๋ผ์ฐํ ๊ฐ๋ฅํ ๋ ธ๋๋ ๋จ์ํ LAN์์์ ๊ฐ์ด ์๊ฒฉํ๊ฒ ํน์ ํ ์ฑ๋์ด ์๋๋ผ ๊ฐ ์ฑ๋์ ํตํด ์ก์ธ์คํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ "๋ฌธ์ "๋ ISP3์ IP ์ฃผ์์ ๋ํ ์์ฒญ์ด ์ฐ๋ฆฌ์๊ฒ ์จ ๊ฒฝ์ฐ ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด๊ฐ ISP2 ์ฑ๋๋ก ํฅํ๊ธฐ ๋๋ฌธ์ ์๋ต์ด ISPXNUMX ์ฑ๋์ ํตํด ์ ๋ฌ๋๋ค๋ ๊ฒ์ ๋๋ค. ๋ถ์ ํํ ๊ฒ์ผ๋ก ์ ๊ณต์๊ฐ ๋ ๋๊ณ ํ๊ธฐํฉ๋๋ค. ๋ฌธ์ ๊ฐ ํ์ธ๋์์ต๋๋ค. ๊ทธ๊ฒ์ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ?
์๋ฃจ์ ์ ์ธ ๋จ๊ณ๋ก ๋๋ฉ๋๋ค.
- ์ฌ์ ์ค์ . ์ด ๋จ๊ณ์์ ๋ก์ปฌ ๋คํธ์ํฌ, ๋ฐฉํ๋ฒฝ, ์ฃผ์ ๋ชฉ๋ก, ํค์ดํ NAT ๋ฑ ๋ผ์ฐํฐ์ ๊ธฐ๋ณธ ์ค์ ์ด ์ค์ ๋ฉ๋๋ค.
- ๋ฉํฐ๋ฐด. ์ด ๋จ๊ณ์์ ํ์ํ ์ฐ๊ฒฐ์ด ํ์๋๊ณ ๋ผ์ฐํ ํ ์ด๋ธ๋ก ์ ๋ ฌ๋ฉ๋๋ค.
- ISP์ ์ฐ๊ฒฐ ์ค์ ๋๋ค. ์ด ๋จ๊ณ์์ ์ธํฐ๋ท ์ฐ๊ฒฐ์ ์ ๊ณตํ๋ ์ธํฐํ์ด์ค๊ฐ ๊ตฌ์ฑ๋๊ณ ๋ผ์ฐํ ๋ฐ ์ธํฐ๋ท ์ฑ๋ ์์ฝ ๋ฉ์ปค๋์ฆ์ด ํ์ฑํ๋ฉ๋๋ค.
1. ์ฌ์ ์ค์
1.1. ๋ค์ ๋ช ๋ น์ ์ฌ์ฉํ์ฌ ๋ผ์ฐํฐ ๊ตฌ์ฑ์ ์ง์๋๋ค.
/system reset-configuration skip-backup=yes no-defaults=yes
์ ๋์ํฉ๋๋ค "์ํํ! ์ฌ์ค์ ํ์๊ฒ ์ต๋๊น? [์/์๋์]:" ์ฌ๋ถํ ํ MAC์ ํตํด Winbox์ ์ฐ๊ฒฐํฉ๋๋ค. ์ด ๋จ๊ณ์์ ๊ตฌ์ฑ ๋ฐ ์ฌ์ฉ์ ๊ธฐ๋ฐ์ด ์ง์์ง๋๋ค.
1.2. ์ ์ฌ์ฉ์ ๋ง๋ค๊ธฐ:
/user add group=full name=knight password=ultrasecret comment=โNot horseโ
๊ทธ ์๋์ ๋ก๊ทธ์ธํ๊ณ ๊ธฐ๋ณธ ํญ๋ชฉ์ ์ญ์ ํ์ญ์์ค.
/user remove admin
๋น๊ณ ์ ์๊ฐ ๋ ์์ ํ๋ค๊ณ ์๊ฐํ๊ณ ์ฌ์ฉ์ ๊ถ์ฅํ๋ ๊ฒ์ ๊ธฐ๋ณธ ์ฌ์ฉ์๋ฅผ ์ ๊ฑฐํ๊ณ ๋นํ์ฑํํ์ง ์๋ ๊ฒ์ ๋๋ค.
1.3. ๋ฐฉํ๋ฒฝ, ๊ฒ์ ์ค์ ๋ฐ ๊ธฐํ MAC ์๋ฒ์์ ํธ๋ฆฌํ๊ฒ ์๋ํ ์ ์๋๋ก ๊ธฐ๋ณธ ์ธํฐํ์ด์ค ๋ชฉ๋ก์ ๋ง๋ญ๋๋ค.
/interface list add name=WAN comment="For Internet"
/interface list add name=LAN comment="For Local Area"
์ฃผ์์ด ์๋ ์๋ช ์ธํฐํ์ด์ค
/interface ethernet set ether1 comment="to ISP1"
/interface ethernet set ether2 comment="to ISP2"
/interface ethernet set ether3 comment="to ISP3"
/interface ethernet set ether4 comment="to LAN1"
/interface ethernet set ether5 comment="to LAN2"
์ธํฐํ์ด์ค ๋ชฉ๋ก์ ์ฑ์ฐ์ญ์์ค.
/interface list member add interface=ether1 list=WAN comment=ISP1
/interface list member add interface=ether2 list=WAN comment=ISP2
/interface list member add interface=ether3 list=WAN comment="to ISP3"
/interface list member add interface=ether4 list=LAN comment="LAN1"
/interface list member add interface=ether5 list=LAN comment="LAN2"
๋น๊ณ ์ดํดํ ์ ์๋ ์ฃผ์์ ์์ฑํ๋ ๊ฒ์ ์ฌ๊ธฐ์ ์๊ฐ์ ํฌ์ํ ๊ฐ์น๊ฐ ์์ผ๋ฉฐ ๋ฌธ์ ํด๊ฒฐ ๋ฐ ๊ตฌ์ฑ ์ดํด๋ฅผ ํฌ๊ฒ ์ด์งํฉ๋๋ค.
์ ์๋ ip ํ๋กํ ์ฝ์ด ํต๊ณผํ์ง ์๋๋ค๋ ์ฌ์ค์๋ ๋ถ๊ตฌํ๊ณ ๋ณด์์์ ์ด์ ๋ก "WAN" ์ธํฐํ์ด์ค ๋ชฉ๋ก์ ether3 ์ธํฐํ์ด์ค๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ด ํ์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
PPP ์ธํฐํ์ด์ค๊ฐ ether3์์ ์์ฑ๋ ํ "WAN" ์ธํฐํ์ด์ค ๋ชฉ๋ก์๋ ์ถ๊ฐํด์ผ ํจ์ ์์ง ๋ง์ญ์์ค.
1.4. ์ฐ๋ฆฌ๋ ๋ผ์ฐํฐ๋ฅผ MAC์ ํตํด ๊ณต๊ธ์ ๋คํธ์ํฌ์ ์ด์ ๊ฐ์ง ๋ฐ ์ ์ด๋ก๋ถํฐ ์จ๊น๋๋ค.
/ip neighbor discovery-settings set discover-interface-list=!WAN
/tool mac-server set allowed-interface-list=LAN
/tool mac-server mac-winbox set allowed-interface-list=LAN
1.5. ๋ผ์ฐํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด ์ต์ํ์ ์ถฉ๋ถํ ๋ฐฉํ๋ฒฝ ํํฐ ๊ท์น ์งํฉ์ ์์ฑํฉ๋๋ค.
/ip firewall filter add action=accept chain=input comment="Related Established Untracked Allow"
connection-state=established,related,untracked
(์ด ๊ท์น์ ์ฐ๊ฒฐ๋ ๋คํธ์ํฌ์ ๋ผ์ฐํฐ ์์ฒด์์ ์์๋๋ ์ค์ ๋ฐ ๊ด๋ จ ์ฐ๊ฒฐ์ ๋ํ ๊ถํ์ ์ ๊ณตํฉ๋๋ค.)
/ip firewall filter add action=accept chain=input comment="ICMP from ALL" protocol=icmp
(ping๋ฟ๋ง ์๋๋ผ ping. ๋ชจ๋ icmp๊ฐ ํ์ฉ๋ฉ๋๋ค. MTU ๋ฌธ์ ๋ฅผ ์ฐพ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํฉ๋๋ค)
/ip firewall filter add action=drop chain=input comment="All other WAN Drop" in-interface-list=WAN
(์ ๋ ฅ ์ฒด์ธ์ ๋ซ๋ ๊ท์น์ ์ธํฐ๋ท์์ ์ค๋ ๋ชจ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค)
/ip firewall filter add action=accept chain=forward
comment="Established, Related, Untracked allow"
connection-state=established,related,untracked
(๊ท์น์ ๋ผ์ฐํฐ๋ฅผ ํต๊ณผํ๋ ํ๋ฆฝ๋ ๊ด๋ จ ์ฐ๊ฒฐ์ ํ์ฉํจ)
/ip firewall filter add action=drop chain=forward comment="Invalid drop" connection-state=invalid
(๊ท์น์ ๋ผ์ฐํฐ๋ฅผ ํต๊ณผํ๋ connection-state=invalid ํต๊ณผ๋ก ์ฐ๊ฒฐ์ ์ฌ์ค์ ํฉ๋๋ค. Mikrotik์์ ๊ฐ๋ ฅํ ๊ถ์ฅํ์ง๋ง ์ผ๋ถ ๋๋ฌธ ๊ฒฝ์ฐ ์ ์ฉํ ํธ๋ํฝ์ ์ฐจ๋จํ ์ ์์ต๋๋ค.)
/ip firewall filter add action=drop chain=forward comment="Drop all from WAN not DSTNATed"
connection-nat-state=!dstnat connection-state=new in-interface-list=WAN
(๊ท์น์ ์ธํฐ๋ท์์ ์ค๋ ํจํท์ด dstnat ์ ์ฐจ๋ฅผ ํต๊ณผํ์ง ์๊ณ ๋ผ์ฐํฐ๋ฅผ ํต๊ณผํ๋ ๊ฒ์ ๊ธ์งํฉ๋๋ค. ์ด๊ฒ์ ์ธ๋ถ ๋คํธ์ํฌ์ ๋์ผํ ๋ธ๋ก๋์บ์คํธ ๋๋ฉ์ธ์ ์๋ ์นจ์ ์๋ก๋ถํฐ ๋ก์ปฌ ๋คํธ์ํฌ๋ฅผ ๋ณดํธํ๊ณ ์ธ๋ถ IP๋ฅผ ๋ฐ๋ผ์ ๋ก์ปฌ ๋คํธ์ํฌ๋ฅผ "ํ์"ํ๋ ค๊ณ ํฉ๋๋ค.)
๋น๊ณ ๋คํธ์ํฌ LAN1๊ณผ LAN2๊ฐ ์ ๋ขฐ๋๊ณ ์ด๋ค ์ฌ์ด์ ํธ๋ํฝ์ด ํํฐ๋ง๋์ง ์๋๋ค๊ณ ๊ฐ์ ํฉ๋๋ค.
1.6. ๋ผ์ฐํ ํ ์ ์๋ ๋คํธ์ํฌ ๋ชฉ๋ก์ผ๋ก ๋ชฉ๋ก์ ๋ง๋ญ๋๋ค.
/ip firewall address-list
add address=0.0.0.0/8 comment=""This" Network" list=BOGONS
add address=10.0.0.0/8 comment="Private-Use Networks" list=BOGONS
add address=100.64.0.0/10 comment="Shared Address Space. RFC 6598" list=BOGONS
add address=127.0.0.0/8 comment=Loopback list=BOGONS
add address=169.254.0.0/16 comment="Link Local" list=BOGONS
add address=172.16.0.0/12 comment="Private-Use Networks" list=BOGONS
add address=192.0.0.0/24 comment="IETF Protocol Assignments" list=BOGONS
add address=192.0.2.0/24 comment=TEST-NET-1 list=BOGONS
add address=192.168.0.0/16 comment="Private-Use Networks" list=BOGONS
add address=198.18.0.0/15 comment="Network Interconnect Device Benchmark Testing"
list=BOGONS
add address=198.51.100.0/24 comment=TEST-NET-2 list=BOGONS
add address=203.0.113.0/24 comment=TEST-NET-3 list=BOGONS
add address=224.0.0.0/4 comment=Multicast list=BOGONS
add address=192.88.99.0/24 comment="6to4 Relay Anycast" list=BOGONS
add address=240.0.0.0/4 comment="Reserved for Future Use" list=BOGONS
add address=255.255.255.255 comment="Limited Broadcast" list=BOGONS
(์ด๋ ์ธํฐ๋ท์ผ๋ก ๋ผ์ฐํ ํ ์ ์๋ ์ฃผ์ ๋ฐ ๋คํธ์ํฌ ๋ชฉ๋ก์ด๋ฉฐ ๊ทธ์ ๋ฐ๋ผ ๋ฐ๋ฅผ ๊ฒ์ ๋๋ค.)
๋น๊ณ ๋ชฉ๋ก์ ๋ณ๊ฒฝ๋ ์ ์์ผ๋ฏ๋ก ์ ๊ธฐ์ ์ผ๋ก ๊ด๋ จ์ฑ์ ํ์ธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
1.7. ๋ผ์ฐํฐ ์์ฒด์ ๋ํ DNS ์ค์ :
/ip dns set servers=1.1.1.1,8.8.8.8
๋น๊ณ ํ์ฌ ๋ฒ์ ์ ROS์์๋ ๋์ ์๋ฒ๊ฐ ์ ์ ์๋ฒ๋ณด๋ค ์ฐ์ ํฉ๋๋ค. ์ด๋ฆ ํ์ธ ์์ฒญ์ ๋ชฉ๋ก์ ์๋ ์์๋๋ก ์ฒซ ๋ฒ์งธ ์๋ฒ๋ก ์ ์ก๋ฉ๋๋ค. ๋ค์ ์๋ฒ๋ก์ ์ ํ์ ํ์ฌ ์๋ฒ๋ฅผ ์ฌ์ฉํ ์ ์์ ๋ ์ํ๋ฉ๋๋ค. ์ ํ ์๊ฐ์ด 5์ด ์ด์์ ๋๋ค. "๋จ์ด์ง ์๋ฒ"๊ฐ ๋ค์ ์์๋ ๋ ๋ค์ ๋์๊ฐ๋ ๊ฒ์ ์๋์ผ๋ก ๋ฐ์ํ์ง ์์ต๋๋ค. ์ด ์๊ณ ๋ฆฌ์ฆ๊ณผ ๋ฉํฐ๋ฐด์ ์กด์ฌ๋ฅผ ๊ณ ๋ คํ ๋ ์์ฑ์๋ ๊ณต๊ธ์๊ฐ ์ ๊ณตํ๋ ์๋ฒ๋ฅผ ์ฌ์ฉํ์ง ์์ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
1.8. ๋ก์ปฌ ๋คํธ์ํฌ๋ฅผ ์ค์ ํฉ๋๋ค.
1.8.1. LAN ์ธํฐํ์ด์ค์์ ๊ณ ์ IP ์ฃผ์๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
/ip address add interface=ether4 address=192.168.88.254/24 comment="LAN1 IP"
/ip address add interface=ether5 address=172.16.1.0/23 comment="LAN2 IP"
1.8.2. ๊ธฐ๋ณธ ๋ผ์ฐํ ํ ์ด๋ธ์ ํตํด ๋ก์ปฌ ๋คํธ์ํฌ์ ๋ํ ๊ฒฝ๋ก ๊ท์น์ ์ค์ ํฉ๋๋ค.
/ip route rule add dst-address=192.168.88.0/24 table=main comment=โto LAN1โ
/ip route rule add dst-address=172.16.0.0/23 table=main comment="to LAN2"
๋น๊ณ ์ด๊ฒ์ ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ฅผ ๊ฑฐ์น์ง ์๋ ๋ผ์ฐํฐ ์ธํฐํ์ด์ค์ ์ธ๋ถ IP ์ฃผ์ ์์ค๋ก LAN ์ฃผ์์ ์ก์ธ์คํ๋ ๋น ๋ฅด๊ณ ์ฌ์ด ๋ฐฉ๋ฒ ์ค ํ๋์ ๋๋ค.
1.8.3. LAN1 ๋ฐ LAN2์ฉ ํค์ดํ NAT ํ์ฑํ:
/ip firewall nat add action=src-nat chain=srcnat comment="Hairpin to LAN1"
out-interface=ether4 src-address=192.168.88.0/24 to-addresses=192.168.88.254
/ip firewall nat add action=src-nat chain=srcnat comment="Hairpin to LAN2"
out-interface=ether5 src-address=172.16.0.0/23 to-addresses=172.16.1.0
๋น๊ณ ์ด๋ฅผ ํตํด ๋คํธ์ํฌ ๋ด๋ถ์ ์๋ ๋์ ์ธ๋ถ IP๋ฅผ ํตํด ๋ฆฌ์์ค(dstnat)์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
2. ์ฌ์ค ์์ฃผ ์ ํํ ๋ฉํฐ๋ฐด ๊ตฌํ
"์์ฒญํ ์์น์ ์๋ต"ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๋ ๊ฐ์ง ROS ๋๊ตฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ฐ๊ฒฐ ๋งํฌ ะธ ๋ผ์ฐํ ๋งํฌ. ์ฐ๊ฒฐ ๋งํฌ ์ํ๋ ์ฐ๊ฒฐ์ ํ์ํ ๋ค์ ์ด ๋ ์ด๋ธ์ ์ ์ฉ ์กฐ๊ฑด์ผ๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ผ์ฐํ ๋งํฌ. ๊ทธ๋ฆฌ๊ณ ์ด๋ฏธ ๋ผ์ฐํ ๋งํฌ ์์ ๊ทผ๋ฌด ๊ฐ๋ฅ IP ๊ฒฝ๋ก ะธ ๊ฒฝ๋ก ๊ท์น. ์ฐ๋ฆฌ๋ ๋๊ตฌ๋ฅผ ์์๋์ผ๋ฏ๋ก ์ด์ ํ์ํ ์ฐ๊ฒฐ์ ๊ฒฐ์ ํด์ผ ํฉ๋๋ค. ํ ๋ฒ, ์ ํํ ํ์ํ ์์น๋ ๋ ๊ฐ์ ๋๋ค.
์ฒซ ๋ฒ์งธ๋ ๋ชจ๋ ๊ฒ์ด ๊ฐ๋จํฉ๋๋ค. ์ ์ ํ ์ฑ๋์ ํตํด ์ธํฐ๋ท์์ ๋ผ์ฐํฐ๋ก ์ค๋ ๋ชจ๋ ์ฐ๊ฒฐ์ ํ์ํด์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ์ ๊ฒฝ์ฐ์๋ "conn_isp1", "conn_isp2" ๋ฐ "conn_isp3"์ ์ธ ๊ฐ์ง ๋ ์ด๋ธ(์ฑ๋ ์ ๊ธฐ์ค)์ด ๋ฉ๋๋ค.
๋ ๋ฒ์งธ์ ๋์์ค๋ ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ด ํต๊ณผ ๋ฐ ๋ผ์ฐํฐ ์์ฒด๋ฅผ ์ํ ์ฐ๊ฒฐ์ ๋ ๊ฐ์ง ์ ํ์ด๋ผ๋ ๊ฒ์ ๋๋ค. ์ฐ๊ฒฐ ํ์ ๋ฉ์ปค๋์ฆ์ ํ ์ด๋ธ์์ ์๋ํฉ๋๋ค. ์์ฐฉ ๋กค๋ฌ. mikrotik-trainings.com ๋ฆฌ์์ค(๊ด๊ณ ์๋)์ ์ ๋ฌธ๊ฐ๊ฐ ์น์ ํ๊ฒ ํธ์งํ ๋จ์ํ๋ ๋ค์ด์ด๊ทธ๋จ์์ ํจํค์ง์ ์์ง์์ ๊ณ ๋ คํ์ญ์์ค.
ํ์ดํ๋ฅผ ๋ฐ๋ผ "์ ๋์ฐฉํ๋ ํจํท์ ๋ณผ ์ ์์ต๋๋ค.์ ๋ ฅ ์ธํฐํ์ด์ค", ์ฒด์ธ์ ํต๊ณผํฉ๋๋ค. "์ฌ์ ๋ผ์ฐํ โ ๊ทธ๋ฐ ๋ค์์์ผ ๋ธ๋ก์์ ๋์ค ๊ตํต๊ณผ ์ง์ญ์ผ๋ก ๋๋ฉ๋๋ค.๋ผ์ฐํ ๊ฒฐ์ ". ๋ฐ๋ผ์ ํ ๋๋ก ๋ ๋ง๋ฆฌ์ ์๋ฅผ ์ฃฝ์ด๋ ค๋ฉด ์ฐ๊ฒฐ ๋งํฌ ํ ์ด๋ธ์ ๋งน๊ธ ํ๋ฆฌ๋ผ์ฐํ ์ ์ฌ์ฌ ์ฌ์ ๋ผ์ฐํ .
์ฐธ๊ณ :. ROS์์ "Routing mark" ๋ ์ด๋ธ์ Ip/Routes/Rules ์น์ ์์ "Table"๋ก, ๋ค๋ฅธ ์น์ ์์๋ "Routing Mark"๋ก ๋์ด๋ฉ๋๋ค. ์ด๊ฒ์ ์ดํด์ ์ฝ๊ฐ์ ํผ๋์ ์ผ๊ธฐํ ์ ์์ง๋ง ์ฌ์ค ์ด๊ฒ์ ๋์ผํ ๊ฒ์ด๋ฉฐ Linux์ iproute2์ ์๋ rt_tables์ ์ ์ฌํฉ๋๋ค.
2.1. ๊ฐ ๊ณต๊ธ์๋ก๋ถํฐ ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ํ์ํฉ๋๋ค.
/ip firewall mangle add action=mark-connection chain=prerouting
comment="Connmark in from ISP1" connection-mark=no-mark in-interface=ether1 new-connection-mark=conn_isp1 passthrough=no
/ip firewall mangle add action=mark-connection chain=prerouting
comment="Connmark in from ISP2" connection-mark=no-mark in-interface=ether2 new-connection-mark=conn_isp2 passthrough=no
/ip firewall mangle add action=mark-connection chain=prerouting
comment="Connmark in from ISP3" connection-mark=no-mark in-interface=pppoe-isp3 new-connection-mark=conn_isp3 passthrough=no
๋น๊ณ ์ด๋ฏธ ํ์๋ ์ฐ๊ฒฐ์ ํ์ํ์ง ์์ผ๋ ค๋ฉด connection-state=new ๋์ connection-mark=no-mark ์กฐ๊ฑด์ ์ฌ์ฉํฉ๋๋ค. ์ด๊ฒ์ด ๋ ์ ํํ๋ค๊ณ ์๊ฐํ๊ณ ์ ๋ ฅ ํํฐ์์ ์ ํจํ์ง ์์ ์ฐ๊ฒฐ ์ญ์ ๋ฅผ ๊ฑฐ๋ถํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
passthrough=no - ์ด ๊ตฌํ ๋ฐฉ๋ฒ์์๋ ์ฌํ์๊ฐ ์ ์ธ๋๊ณ ์๋๋ฅผ ๋์ด๊ธฐ ์ํด ์ฒซ ๋ฒ์งธ ์ผ์น ํ ๊ท์น ์ด๊ฑฐ๋ฅผ ์ค๋จํ ์ ์๊ธฐ ๋๋ฌธ์
๋๋ค.
์์ง ๋ผ์ฐํ ์ ์ด๋ค ์์ผ๋ก๋ ๋ฐฉํดํ์ง ์๋๋ค๋ ์ ์ ์ผ๋์ ๋์ด์ผ ํฉ๋๋ค. ์ด์ ์ค๋น ๋จ๊ณ๋ง ๋จ์์ต๋๋ค. ๊ตฌํ์ ๋ค์ ๋จ๊ณ๋ ๋ก์ปฌ ๋คํธ์ํฌ์ ๋์์์ ์ค์ ๋ ์ฐ๊ฒฐ์ ํตํด ๋ฐํ๋๋ ํต๊ณผ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ๊ฒ์ ๋๋ค. ์ ๊ฒ๋ค. ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ ๋ผ์ฐํฐ๋ฅผ ํต๊ณผํ ํจํท(๋ค์ด์ด๊ทธ๋จ ์ฐธ์กฐ):
โ์ ๋ ฅ ์ธํฐํ์ด์คโ=>โPreroutingโ=>โRouting Decisionโ=>โForwardโ=>โPost Routingโ=>โ์ถ๋ ฅ ์ธํฐํ์ด์คโ ๋ก์ปฌ ๋คํธ์ํฌ์ ์์ทจ์ธ์๊ฒ ๋์ฐฉํ์ต๋๋ค.
์ค์! ROS์์๋ ์ธ๋ถ ์ธํฐํ์ด์ค์ ๋ด๋ถ ์ธํฐํ์ด์ค๋ก์ ๋ ผ๋ฆฌ์ ๊ตฌ๋ถ์ด ์์ต๋๋ค. ์์ ๋ค์ด์ด๊ทธ๋จ์ ๋ฐ๋ผ ์๋ต ํจํท์ ๊ฒฝ๋ก๋ฅผ ์ถ์ ํ๋ฉด ์์ฒญ๊ณผ ๋์ผํ ๋ ผ๋ฆฌ์ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ฆ ๋๋ค.
โ์ ๋ ฅ ์ธํฐํ์ด์คโ=>โPreroutingโ=>โRouting Decisionโ=>โForwardโ=>โPost Routingโ=>โ์ถ๋ ฅ ์ธํฐํ์ด์คโ ์์ฒญ์ผ๋ก๋ง"์ ๋ ฅ ์ธํฐํ์ด์ค"๋ ISP ์ธํฐํ์ด์ค์์ผ๋ฉฐ ๋๋ต์ LAN์ด์์ต๋๋ค.
2.2. ์๋ต ์ ์ก ํธ๋ํฝ์ ํด๋น ๋ผ์ฐํ ํ ์ด๋ธ๋ก ๋ณด๋ ๋๋ค.
/ip firewall mangle add action=mark-routing chain=prerouting
comment="Routemark transit out via ISP1" connection-mark=conn_isp1
dst-address-type=!local in-interface-list=!WAN new-routing-mark=to_isp1 passthrough=no
/ip firewall mangle add action=mark-routing chain=prerouting
comment="Routemark transit out via ISP2" connection-mark=conn_isp2
dst-address-type=!local in-interface-list=!WAN new-routing-mark=to_isp2 passthrough=no
/ip firewall mangle add action=mark-routing chain=prerouting
comment="Routemark transit out via ISP3" connection-mark=conn_isp3
dst-address-type=!local in-interface-list=!WAN new-routing-mark=to_isp3 passthrough=no
๋
ผํ. in-interface-list=!WAN - ๋ผ์ฐํฐ ์์ฒด์ ์ธํฐํ์ด์ค ์ฃผ์์ ๋์ ์ฃผ์๊ฐ ์๋ ๋ก์ปฌ ๋คํธ์ํฌ ๋ฐ dst-address-type=!local์ ํธ๋ํฝ์ผ๋ก๋ง ์์
ํฉ๋๋ค.
๋์ค์ ๋ผ์ฐํฐ๋ก ๋ค์ด์ค๋ ๋ก์ปฌ ํจํท์ ๋ํด์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
โ์ ๋ ฅ ์ธํฐํ์ด์คโ=>โํ๋ฆฌ๋ผ์ฐํ โ=>โ๋ผ์ฐํ ๊ฒฐ์ โ=>โ์ ๋ ฅโ=>โ๋ก์ปฌ ํ๋ก์ธ์คโ
์ค์! ๋๋ต์ ๋ค์๊ณผ ๊ฐ์ด ์งํ๋ฉ๋๋ค.
โ๋ก์ปฌ ํ๋ก์ธ์คโ=>โ๋ผ์ฐํ
๊ฒฐ์ โ=>โ์ถ๋ ฅโ=>โํฌ์คํธ ๋ผ์ฐํ
โ=>โ์ถ๋ ฅ ์ธํฐํ์ด์คโ
2.3. ์๋ต ๋ก์ปฌ ํธ๋ํฝ์ ํด๋น ๋ผ์ฐํ
ํ
์ด๋ธ๋ก ๋ณด๋
๋๋ค.
/ip firewall mangle add action=mark-routing chain=output
comment="Routemark local out via ISP1" connection-mark=conn_isp1 dst-address-type=!local
new-routing-mark=to_isp1 passthrough=no
/ip firewall mangle add action=mark-routing chain=output
comment="Routemark local out via ISP2" connection-mark=conn_isp2 dst-address-type=!local
new-routing-mark=to_isp2 passthrough=no
/ip firewall mangle add action=mark-routing chain=output
comment="Routemark local out via ISP3" connection-mark=conn_isp3 dst-address-type=!local
new-routing-mark=to_isp3 passthrough=no
์ด ๋จ๊ณ์์ ์์ฒญ์ด ์จ ์ธํฐ๋ท ์ฑ๋์ ์๋ต์ ๋ณด๋ผ ์ค๋น ์์
์ด ํด๊ฒฐ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ ์ ์์ต๋๋ค. ๋ชจ๋ ๊ฒ์ด ํ์๋๊ณ ๋ ์ด๋ธ์ด ์ง์ ๋๋ฉฐ ๋ผ์ฐํ
ํ ์ค๋น๊ฐ ๋ฉ๋๋ค.
์ด ์ค์ ์ ํ์ํ "๋ถ์" ํจ๊ณผ๋ ๋ ๊ณต๊ธ์(ISP2, ISP3)์ DSNAT ํฌํธ ํฌ์๋ฉ์ ๋์์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์
๋๋ค. ์ ํ ๊ทธ๋ ์ง ์์ต๋๋ค. ISP1์๋ ๋ผ์ฐํ
ํ ์ ์๋ ์ฃผ์๊ฐ ์๊ธฐ ๋๋ฌธ์
๋๋ค. ์ด ํจ๊ณผ๋ ์๋ฅผ ๋ค์ด ์๋ก ๋ค๋ฅธ ์ธํฐ๋ท ์ฑ๋์ ๋ณด๋ ๋ ๊ฐ์ MX๊ฐ ์๋ ๋ฉ์ผ ์๋ฒ์ ์ค์ํฉ๋๋ค.
์ธ๋ถ IP ๋ผ์ฐํฐ๋ฅผ ์ฌ์ฉํ ๋ก์ปฌ ๋คํธ์ํฌ ์๋์ ๋์์ค๋ฅผ ์ ๊ฑฐํ๊ธฐ ์ํด ๋จ๋ฝ์ ์๋ฃจ์ ์ ์ฌ์ฉํฉ๋๋ค. 1.8.2 ๋ฐ 3.1.2.6.
๋ํ ํ์๊ฐ ์๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ์ ๋จ๋ฝ 3์ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ๊ตฌํํฉ๋๋ค.
2.4. ๋ผ์ฐํ ๋ชฉ๋ก์์ ๋ก์ปฌ ํด๋ผ์ด์ธํธ์ ํธ๋ํฝ์ ์ ์ ํ ํ ์ด๋ธ๋ก ๋ณด๋ ๋๋ค.
/ip firewall mangle add action=mark-routing chain=prerouting
comment="Address List via ISP1" dst-address-list=!BOGONS new-routing-mark=to_isp1
passthrough=no src-address-list=Via_ISP1
/ip firewall mangle add action=mark-routing chain=prerouting
comment="Address List via ISP2" dst-address-list=!BOGONS new-routing-mark=to_isp2
passthrough=no src-address-list=Via_ISP2
/ip firewall mangle add action=mark-routing chain=prerouting
comment="Address List via ISP3" dst-address-list=!BOGONS new-routing-mark=to_isp3
passthrough=no src-address-list=Via_ISP3
๊ฒฐ๊ณผ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ ๋๋ค.
3. ISP์ ๋ํ ์ฐ๊ฒฐ ์ค์ ๋ฐ ๋ธ๋๋ ๋ผ์ฐํ ํ์ฑํ
3.1. ISP1์ ๋ํ ์ฐ๊ฒฐ ์ค์ :
3.1.1. ๊ณ ์ IP ์ฃผ์๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
/ip address add interface=ether1 address=100.66.66.2/30 comment="ISP1 IP"
3.1.2. ์ ์ ๋ผ์ฐํ
์ค์ :
3.1.2.1. ๊ธฐ๋ณธ "๊ธด๊ธ" ๊ฒฝ๋ก๋ฅผ ์ถ๊ฐํฉ๋๋ค.
/ip route add comment="Emergency route" distance=254 type=blackhole
๋น๊ณ ์ด ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋ฉด ๊ณต๊ธ์์ ๋งํฌ ์ํ์ ๊ด๊ณ์์ด ๋ก์ปฌ ํ๋ก์ธ์ค์ ํธ๋ํฝ์ด ๊ฒฝ๋ก ๊ฒฐ์ ๋จ๊ณ๋ฅผ ํต๊ณผํ ์ ์์ต๋๋ค. ๋๊ฐ๋ ๋ก์ปฌ ํธ๋ํฝ์ ๋ฏธ๋ฌํ ์ฐจ์ด๋ ํจํท์ด ์ ์ด๋ ์ด๋๊ฐ๋ก ์ด๋ํ๊ธฐ ์ํด์๋ ๊ธฐ๋ณธ ๋ผ์ฐํ ํ ์ด๋ธ์ ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด์ ๋ํ ํ์ฑ ๊ฒฝ๋ก๊ฐ ์์ด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ ํจํค์ง๋ ๋จ์ํ ํ๊ดด๋ฉ๋๋ค.
๋๊ตฌ ํ์ฅ์ผ๋ก ๊ฒ์ดํธ์จ์ด ํ์ธ ์ฑ๋ ์ํ์ ๋ํ ๋ ๊น์ ๋ถ์์ ์ํด ์ฌ๊ท ๊ฒฝ๋ก ๋ฐฉ๋ฒ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด ๋ฐฉ๋ฒ์ ํต์ฌ์ ๋ผ์ฐํฐ์๊ฒ ๊ฒ์ดํธ์จ์ด์ ๋ํ ๊ฒฝ๋ก๋ฅผ ์ง์ ์ฐพ์ง ์๊ณ ์ค๊ฐ ๊ฒ์ดํธ์จ์ด๋ฅผ ํตํด ์ฐพ๋๋ก ์ง์ํ๋ ๊ฒ์ ๋๋ค. 4.2.2.1, 4.2.2.2 ๋ฐ 4.2.2.3์ ๊ฐ๊ฐ ISP1, ISP2 ๋ฐ ISP3์ ๋ํ "ํ ์คํธ" ๊ฒ์ดํธ์จ์ด๋ก ์ ํ๋ฉ๋๋ค.
3.1.2.2. "ํ์ธ" ์ฃผ์๋ก ๋ผ์ฐํ :
/ip route add check-gateway=ping comment="For recursion via ISP1"
distance=1 dst-address=4.2.2.1 gateway=100.66.66.1 scope=10
๋น๊ณ ํฅํ 4.2.2.1์ ์ฌ๊ท ๊ฒ์ดํธ์จ์ด๋ก ์ฌ์ฉํ๊ธฐ ์ํด ROS ๋์ ๋ฒ์์์ ๋ฒ์ ๊ฐ์ ๊ธฐ๋ณธ๊ฐ์ผ๋ก ๋ฎ์ถฅ๋๋ค. ์ ๋ ๊ฐ์กฐํฉ๋๋ค: "ํ ์คํธ" ์ฃผ์์ ๋ํ ๊ฒฝ๋ก์ ๋ฒ์๋ ํ ์คํธ ์ฃผ์๋ฅผ ์ฐธ์กฐํ ๊ฒฝ๋ก์ ๋์ ๋ฒ์๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์์ผ ํฉ๋๋ค.
3.1.2.3. ๋ผ์ฐํ ํ์๊ฐ ์๋ ํธ๋ํฝ์ ๋ํ ์ฌ๊ท์ ๊ธฐ๋ณธ ๊ฒฝ๋ก:
/ip route add comment="Unmarked via ISP1" distance=2 gateway=4.2.2.1
๋น๊ณ ์์ ์กฐ๊ฑด์ ๋ฐ๋ผ ISP2์ด ์ฒซ ๋ฒ์งธ ๋ฐฑ์ ์ผ๋ก ์ ์ธ๋์ด ์๊ธฐ ๋๋ฌธ์ distance=1 ๊ฐ์ ์ฌ์ฉํฉ๋๋ค.
3.1.2.4. ๋ผ์ฐํ ํ์๊ฐ "to_isp1"์ธ ํธ๋ํฝ์ ๋ํ ์ฌ๊ท์ ๊ธฐ๋ณธ ๊ฒฝ๋ก:
/ip route add comment="Marked via ISP1 Main" distance=1 gateway=4.2.2.1
routing-mark=to_isp1
๋น๊ณ ์ค์ ๋ก ์ฌ๊ธฐ์์ ์ฐ๋ฆฌ๋ 2ํญ์์ ์ํํ ์ค๋น ์์ ์ ๊ฒฐ์ค์ ๋ง์นจ๋ด ์ฆ๊ธฐ๊ธฐ ์์ํ์ต๋๋ค.
์ด ๊ฒฝ๋ก์์ ํ์ ๊ฒฝ๋ก "to_isp1"์ด ์๋ ๋ชจ๋ ํธ๋ํฝ์ ํ์ฌ ๊ธฐ๋ณธ ํ
์ด๋ธ์ ๋ํด ํ์ฑํ๋ ๊ธฐ๋ณธ ๊ฒ์ดํธ์จ์ด์ ๊ด๊ณ์์ด ์ฒซ ๋ฒ์งธ ๊ณต๊ธ์์ ๊ฒ์ดํธ์จ์ด๋ก ์ ๋ฌ๋ฉ๋๋ค.
3.1.2.5. ISP2 ๋ฐ ISP3 ํ๊ทธ๊ฐ ์ง์ ๋ ํธ๋ํฝ์ ๋ํ ์ฒซ ๋ฒ์งธ ํด๋ฐฑ ์ฌ๊ท ๊ธฐ๋ณธ ๊ฒฝ๋ก:
/ip route add comment="Marked via ISP2 Backup1" distance=2 gateway=4.2.2.1
routing-mark=to_isp2
/ip route add comment="Marked via ISP3 Backup1" distance=2 gateway=4.2.2.1
routing-mark=to_isp3
๋น๊ณ ์ด๋ฌํ ๊ฒฝ๋ก๋ ๋ฌด์๋ณด๋ค๋ "to_isp*" ์ฃผ์ ๋ชฉ๋ก์ ๊ตฌ์ฑ์์ธ ๋ก์ปฌ ๋คํธ์ํฌ์ ํธ๋ํฝ์ ์์ฝํ๋ ๋ฐ ํ์ํฉ๋๋ค.
3.1.2.6. ISP1์ ํตํด ๋ผ์ฐํฐ์ ๋ก์ปฌ ํธ๋ํฝ ๊ฒฝ๋ก๋ฅผ ์ธํฐ๋ท์ ๋ฑ๋กํฉ๋๋ค.
/ip route rule add comment="From ISP1 IP to Inet" src-address=100.66.66.2 table=to_isp1
๋น๊ณ ๋จ๋ฝ 1.8.2์ ๊ท์น๊ณผ ํจ๊ป ์ฃผ์ด์ง ์์ค๋ก ์ํ๋ ์ฑ๋์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด๋ ๋ก์ปฌ ์ธก IP ์ฃผ์(EoIP, IP-IP, GRE)๋ฅผ ์ง์ ํ๋ ํฐ๋์ ๊ตฌ์ถํ๋ ๋ฐ ์ค์ํฉ๋๋ค. ip ๊ฒฝ๋ก ๊ท์น์ ๊ท์น์ ์กฐ๊ฑด์ ์ฒซ ๋ฒ์งธ ์ผ์น๊น์ง ์์์ ์๋๋ก ์คํ๋๋ฏ๋ก ์ด ๊ท์น์ 1.8.2์ ์ ๊ท์น ๋ค์์ ์์ด์ผ ํฉ๋๋ค.
3.1.3. ๋๊ฐ๋ ํธ๋ํฝ์ ๋ํด NAT ๊ท์น์ ๋ฑ๋กํฉ๋๋ค.
/ip firewall nat add action=src-nat chain=srcnat comment="NAT via ISP1"
ipsec-policy=out,none out-interface=ether1 to-addresses=100.66.66.2
๋น๊ณ NATim์ IPsec ์ ์ฑ ์ ๋ค์ด์ค๋ ๊ฒ์ ์ ์ธํ๊ณ ๋๊ฐ๋ ๋ชจ๋ ๊ฒ์ ๋๋ค. ๊ผญ ํ์ํ ๊ฒฝ์ฐ๊ฐ ์๋๋ฉด action=masquerade๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ ค๊ณ ํฉ๋๋ค. ๊ฐ๊ฐ์ ์ ์ฐ๊ฒฐ์ ๋ํ NAT ์ฃผ์๋ฅผ ๊ณ์ฐํ๊ธฐ ๋๋ฌธ์ src-nat๋ณด๋ค ๋๋ฆฌ๊ณ ๋ฆฌ์์ค ์ง์ฝ์ ์ ๋๋ค.
3.1.4. ์ฐ๋ฆฌ๋ ๋ค๋ฅธ ๊ณต๊ธ์๋ฅผ ํตํ ์ก์ธ์ค๊ฐ ๊ธ์ง๋ ๋ชฉ๋ก์ ํด๋ผ์ด์ธํธ๋ฅผ ISP1 ๊ณต๊ธ์์ ๊ฒ์ดํธ์จ์ด๋ก ์ง์ ๋ณด๋ ๋๋ค.
/ip firewall mangle add action=route chain=prerouting comment="Address List via ISP1 only"
dst-address-list=!BOGONS passthrough=no route-dst=100.66.66.1
src-address-list=Via_only_ISP1 place-before=0
๋น๊ณ action=route๋ ์ฐ์ ์์๊ฐ ๋ ๋์ผ๋ฉฐ ๋ค๋ฅธ ๋ผ์ฐํ ๊ท์น๋ณด๋ค ๋จผ์ ์ ์ฉ๋ฉ๋๋ค.
place-before=0 - ๋ชฉ๋ก์ ์ฒซ ๋ฒ์งธ ๊ท์น์ ๋ฐฐ์นํฉ๋๋ค.
3.2. ISP2์ ๋ํ ์ฐ๊ฒฐ์ ์ค์ ํฉ๋๋ค.
ISP2 ๊ณต๊ธ์๊ฐ DHCP๋ฅผ ํตํด ์ค์ ์ ์ ๊ณตํ๋ฏ๋ก DHCP ํด๋ผ์ด์ธํธ๊ฐ ํธ๋ฆฌ๊ฑฐ๋ ๋ ์์๋๋ ์คํฌ๋ฆฝํธ๋ก ํ์ํ ๋ณ๊ฒฝ์ ์ํํ๋ ๊ฒ์ด ํฉ๋ฆฌ์ ์ ๋๋ค.
/ip dhcp-client
add add-default-route=no disabled=no interface=ether2 script=":if ($bound=1) do={r
n /ip route add check-gateway=ping comment="For recursion via ISP2" distance=1
dst-address=4.2.2.2/32 gateway=$"gateway-address" scope=10r
n /ip route add comment="Unmarked via ISP2" distance=1 gateway=4.2.2.2;r
n /ip route add comment="Marked via ISP2 Main" distance=1 gateway=4.2.2.2
routing-mark=to_isp2;r
n /ip route add comment="Marked via ISP1 Backup1" distance=2 gateway=4.2.2.2
routing-mark=to_isp1;r
n /ip route add comment="Marked via ISP3 Backup2" distance=3 gateway=4.2.2.2
routing-mark=to_isp3;r
n /ip firewall nat add action=src-nat chain=srcnat ipsec-policy=out,none
out-interface=$"interface" to-addresses=$"lease-address" comment="NAT via ISP2"
place-before=1;r
n if ([/ip route rule find comment="From ISP2 IP to Inet"] ="") do={r
n /ip route rule add comment="From ISP2 IP to Inet"
src-address=$"lease-address" table=to_isp2 r
n } else={r
n /ip route rule set [find comment="From ISP2 IP to Inet"] disabled=no
src-address=$"lease-address"r
n } r
n} else={r
n /ip firewall nat remove [find comment="NAT via ISP2"];r
n /ip route remove [find comment="For recursion via ISP2"];r
n /ip route remove [find comment="Unmarked via ISP2"];r
n /ip route remove [find comment="Marked via ISP2 Main"];r
n /ip route remove [find comment="Marked via ISP1 Backup1"];r
n /ip route remove [find comment="Marked via ISP3 Backup2"];r
n /ip route rule set [find comment="From ISP2 IP to Inet"] disabled=yesr
n}r
n" use-peer-dns=no use-peer-ntp=no
Winbox ์ฐฝ์ ์คํฌ๋ฆฝํธ ์์ฒด:
๋น๊ณ ์๋๊ฐ ์ฑ๊ณต์ ์ผ๋ก ํ๋๋๋ฉด ์คํฌ๋ฆฝํธ์ ์ฒซ ๋ฒ์งธ ๋ถ๋ถ์ด ํธ๋ฆฌ๊ฑฐ๋๊ณ ๋ ๋ฒ์งธ ๋ถ๋ถ์ ์๋๊ฐ ํด์ ๋ ํ ํธ๋ฆฌ๊ฑฐ๋ฉ๋๋ค.์ฐธ๊ณ 2 ์ฐธ์กฐ
3.3. ISP3 ๊ณต๊ธ์์ ๋ํ ์ฐ๊ฒฐ์ ์ค์ ํ์ต๋๋ค.
์ค์ ์ ๊ณต์๊ฐ ์ฐ๋ฆฌ์๊ฒ ๋์ ์ธ ๊ฒ์ ์ ๊ณตํ๊ธฐ ๋๋ฌธ์, ppp ์ธํฐํ์ด์ค๊ฐ ์ฌ๋ผ๊ฐ ํ์ ๋จ์ด์ง ํ์ ์์ํ๋ ์คํฌ๋ฆฝํธ๋ก ํ์ํ ๋ณ๊ฒฝ์ ํ๋ ๊ฒ์ด ํฉ๋นํฉ๋๋ค.
3.3.1. ๋จผ์ ํ๋กํ์ ๊ตฌ์ฑํฉ๋๋ค.
/ppp profile
add comment="for PPPoE to ISP3" interface-list=WAN name=isp3_client
on-down="/ip firewall nat remove [find comment="NAT via ISP3"];r
n/ip route remove [find comment="For recursion via ISP3"];r
n/ip route remove [find comment="Unmarked via ISP3"];r
n/ip route remove [find comment="Marked via ISP3 Main"];r
n/ip route remove [find comment="Marked via ISP1 Backup2"];r
n/ip route remove [find comment="Marked via ISP2 Backup2"];r
n/ip route rule set [find comment="From ISP3 IP to Inet"] disabled=yes;"
on-up="/ip route add check-gateway=ping comment="For recursion via ISP3" distance=1
dst-address=4.2.2.3/32 gateway=$"remote-address" scope=10r
n/ip route add comment="Unmarked via ISP3" distance=3 gateway=4.2.2.3;r
n/ip route add comment="Marked via ISP3 Main" distance=1 gateway=4.2.2.3
routing-mark=to_isp3;r
n/ip route add comment="Marked via ISP1 Backup2" distance=3 gateway=4.2.2.3
routing-mark=to_isp1;r
n/ip route add comment="Marked via ISP2 Backup2" distance=3 gateway=4.2.2.3
routing-mark=to_isp2;r
n/ip firewall mangle set [find comment="Connmark in from ISP3"]
in-interface=$"interface";r
n/ip firewall nat add action=src-nat chain=srcnat ipsec-policy=out,none
out-interface=$"interface" to-addresses=$"local-address" comment="NAT via ISP3"
place-before=1;r
nif ([/ip route rule find comment="From ISP3 IP to Inet"] ="") do={r
n /ip route rule add comment="From ISP3 IP to Inet" src-address=$"local-address"
table=to_isp3 r
n} else={r
n /ip route rule set [find comment="From ISP3 IP to Inet"] disabled=no
src-address=$"local-address"r
n};r
n"
Winbox ์ฐฝ์ ์คํฌ๋ฆฝํธ ์์ฒด:
๋น๊ณ ์
/ip firewall mangle set [find comment="Connmark in from ISP3"] in-interface=$"์ธํฐํ์ด์ค";
ํ์ ์ด๋ฆ์ด ์๋ ์ฝ๋์ ํจ๊ป ์๋ํ๋ฏ๋ก ์ธํฐํ์ด์ค ์ด๋ฆ ๋ณ๊ฒฝ์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
3.3.2. ์ด์ ํ๋กํ์ ์ฌ์ฉํ์ฌ ppp ์ฐ๊ฒฐ์ ๋ง๋ญ๋๋ค.
/interface pppoe-client add allow=mschap2 comment="to ISP3" disabled=no
interface=ether3 name=pppoe-isp3 password=isp3_pass profile=isp3_client user=isp3_client
๋ง์ง๋ง์ผ๋ก ์๊ณ๋ฅผ ์ค์ ํด ๋ณด๊ฒ ์ต๋๋ค.
/system ntp client set enabled=yes server-dns-names=0.pool.ntp.org,1.pool.ntp.org,2.pool.ntp.org
๋๊น์ง ์ฝ์ด์ฃผ์ ๋ถ๋ค์ ์ํด
๋ฉํฐ๋ฐด์ ๊ตฌํํ๊ธฐ ์ํด ์ ์๋ ๋ฐฉ๋ฒ์ ์ ์์ ๊ฐ์ธ์ ์ ํธ๋์ด๋ฉฐ ๊ฐ๋ฅํ ์ ์ผํ ๋ฐฉ๋ฒ์ ์๋๋๋ค. ROS ํดํท์ ๊ด๋ฒ์ํ๊ณ ์ ์ฐํ์ฌ ํํธ์ผ๋ก๋ ์ด๋ณด์์๊ฒ ์ด๋ ค์์ ์ด๋ํ๊ณ ๋ค๋ฅธ ํํธ์ผ๋ก๋ ์ธ๊ธฐ์ ์ด์ ์ ๋๋ค. ์๋ก์ด ๋๊ตฌ์ ์๋ฃจ์ ์ ๋ฐฐ์ฐ๊ณ , ์๋ํ๊ณ , ๋ฐ๊ฒฌํ์ญ์์ค. ์๋ฅผ ๋ค์ด, ์ต๋ํ ์ง์์ ์์ฉ์ผ๋ก ๋ฉํฐ๋ฐด ๊ตฌํ์์ ๋๊ตฌ๋ฅผ ๋์ฒดํ ์ ์์ต๋๋ค. ์ฒดํฌ ๊ฒ์ดํธ์จ์ด ์ฌ๊ท ๊ฒฝ๋ก๋ก ๋ท์์น.
์ฐธ๊ณ ์ฌํญ
- ์ฒดํฌ ๊ฒ์ดํธ์จ์ด - ๊ฒ์ดํธ์จ์ด์ ๊ฐ์ฉ์ฑ ํ์ธ์ ๋ ๋ฒ ์ฐ์ ์คํจํ๋ฉด ๊ฒฝ๋ก๋ฅผ ๋นํ์ฑํํ ์ ์๋ ๋ฉ์ปค๋์ฆ์
๋๋ค. ํ์ธ์ 10์ด๋ง๋ค ํ ๋ฒ์ฉ ์ํ๋๋ฉฐ ์๋ต ์๊ฐ ์ด๊ณผ๋ ํฌํจ๋ฉ๋๋ค. ์ ์ฒด์ ์ผ๋ก ์ค์ ์ค์์นญ ํ์ด๋ฐ์ 20-30์ด ๋ฒ์์ ์์ต๋๋ค. ์ด๋ฌํ ์ ํ ํ์ด๋ฐ์ด ์ถฉ๋ถํ์ง ์์ ๊ฒฝ์ฐ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์๋ ์ต์
์ด ์์ต๋๋ค. ๋ท์์น, ์ฌ๊ธฐ์ ํ์ธ ํ์ด๋จธ๋ฅผ ์๋์ผ๋ก ์ค์ ํ ์ ์์ต๋๋ค. ์ฒดํฌ ๊ฒ์ดํธ์จ์ด ๋งํฌ์์ ๊ฐํ์ ์ธ ํจํท ์์ค ์ ์คํ๋์ง ์์ต๋๋ค.
์ค์ํ! ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ฅผ ๋นํ์ฑํํ๋ฉด ์ด๋ฅผ ์ฐธ์กฐํ๋ ๋ค๋ฅธ ๋ชจ๋ ๊ฒฝ๋ก๊ฐ ๋นํ์ฑํ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๊ทธ๋ค์ด ๋ํ๋ด๊ธฐ ์ํด์๋ ์ฒดํฌ-๊ฒ์ดํธ์จ์ด=ping ํ์ํ์ง ์์ต๋๋ค.
- ํด๋ผ์ด์ธํธ๊ฐ ๊ฐฑ์ ์ํ์ ์๋ ๊ฒ์ฒ๋ผ ๋ณด์ด๋ DHCP ๋ฉ์ปค๋์ฆ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค. ์ด ๊ฒฝ์ฐ ์คํฌ๋ฆฝํธ์ ๋ ๋ฒ์งธ ๋ถ๋ถ์ ์๋ํ์ง ์์ง๋ง ์ํ๊ฐ ํด๋น ์ฌ๊ท ๊ฒฝ๋ก๋ฅผ ์ถ์ ํ๊ธฐ ๋๋ฌธ์ ํธ๋ํฝ์ด ์ฌ๋ฐ๋ฅด๊ฒ ๊ฑท๋ ๊ฒ์ ๋ฐฉํดํ์ง๋ ์์ต๋๋ค.
- ECMP(๋์ผ ๋น์ฉ ๋ค์ค ๊ฒฝ๋ก) - ROS์์๋ ์ฌ๋ฌ ๊ฒ์ดํธ์จ์ด์ ๋์ผํ ๊ฑฐ๋ฆฌ๋ก ๊ฒฝ๋ก๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ์ง์ ๋ ๊ฒ์ดํธ์จ์ด ์์ ๋น๋กํ์ฌ ๋ผ์ด๋ ๋ก๋น ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ์ฌ ์ฑ๋ ๊ฐ์ ์ฐ๊ฒฐ์ด ๋ถ์ฐ๋ฉ๋๋ค.
๊ธฐ์ฌ ์์ฑ์ ๋ํ ์๊ทน์ ๋ฐ์ผ๋ ค๋ฉด ๊ตฌ์กฐ ๋ฐ ์
์ผํธ ๋ฐฐ์น๋ฅผ ํ์ฑํ๋ ๋ฐ ๋์์์ฃผ์ญ์์ค. Evgeny์ ๋ํ ๊ฐ์ธ์ ์ธ ๊ฐ์ฌ
์ถ์ฒ : habr.com