์๋
ํ์ธ์, ํ๋ธ๋ฅด๋. ์ผ๋ จ์ ๊ธฐ์ฌ๋ฅผ ๋ง๋ฌด๋ฆฌํ๊ณ ์์ต๋๋ค. ๊ฐ์ข ๊ฐ์ค์ ๊ธฐ๋
ํ์ฌ
์๋ฆฌ์ฆ์ ์ด์ ๋ถ๋ถ์ ๋ค์ ๋งํฌ์์ ์ฐพ์ ์ ์์ต๋๋ค.
์ฃผ๊ธฐ์ ํ ๋ถ๋ถ - ์๋ฒ ๊ฐ L1 ์ฐ๊ฒฐ ์๋ฆฌ์ฆ 2๋ถ - VNI ๊ฐ ๋ผ์ฐํ ์๋ฆฌ์ฆ์ 2.5๋ถ - ์ด๋ก ์ ์ฌ๋ด
์ค๋ ์ฐ๋ฆฌ๋ VxLAN ํจ๋ธ๋ฆญ ๋ด๋ถ์ ๋ผ์ฐํ ๋ ผ๋ฆฌ๋ฅผ ๊ณ์ ์ฐ๊ตฌํ ๊ฒ์ ๋๋ค. ์ด์ ๋ถ๋ถ์์๋ ๋จ์ผ VRF ๋ด์ ํจ๋ธ๋ฆญ ๋ด ๋ผ์ฐํ ์ ์ดํด๋ณด์์ต๋๋ค. ๊ทธ๋ฌ๋ ๋คํธ์ํฌ์๋ ์๋ง์ ํด๋ผ์ด์ธํธ ์๋น์ค๊ฐ ์์ ์ ์์ผ๋ฉฐ, ์ด๋ค ๋ชจ๋๋ ์๋ก ๋ค๋ฅธ VRF์ ๋ถ์ฐ๋์ด ์ก์ธ์ค๋ฅผ ์ฐจ๋ณํํด์ผ ํฉ๋๋ค. ๋คํธ์ํฌ ๋ถ๋ฆฌ ์ธ์๋ ๊ธฐ์ ์์๋ ์ด๋ฌํ ์๋น์ค ๊ฐ์ ์ก์ธ์ค๋ฅผ ์ ํํ๊ธฐ ์ํด ๋ฐฉํ๋ฒฝ์ ์ฐ๊ฒฐํด์ผ ํ ์๋ ์์ต๋๋ค. ์, ์ด๊ฒ์ด ์ต์ ์ ์๋ฃจ์ ์ด๋ผ๊ณ ํ ์๋ ์์ง๋ง ํ๋ ํ์ค์๋ "ํ๋์ ์ธ ์๋ฃจ์ "์ด ํ์ํฉ๋๋ค.
VRF ๊ฐ ๋ผ์ฐํ ์ ์ํ ๋ ๊ฐ์ง ์ต์ ์ ๊ณ ๋ คํด ๋ณด๊ฒ ์ต๋๋ค.
- VxLAN ํจ๋ธ๋ฆญ์ ๋ ๋์ง ์๊ณ ๋ผ์ฐํ ํฉ๋๋ค.
- ์ธ๋ถ ์ฅ๋น์ ๋ํ ๋ผ์ฐํ .
VRF ๊ฐ์ ๋ผ์ฐํ ๋ ผ๋ฆฌ๋ถํฐ ์์ํด ๋ณด๊ฒ ์ต๋๋ค. ํน์ ์์ VRF๊ฐ ์์ต๋๋ค. VRF ๊ฐ์ ๋ผ์ฐํ ํ๋ ค๋ฉด ๋ชจ๋ VRF(๋๋ ๋ผ์ฐํ ์ด ํ์ํ ๋ถ๋ถ)์ ๋ํด ์๊ณ ์๋ ๋คํธ์ํฌ์ ์ฅ์น๋ฅผ ์ ํํด์ผ ํฉ๋๋ค. ์ด๋ฌํ ์ฅ์น๋ ์๋ฅผ ๋ค์ด ๋ฆฌํ ์ค์์น ์ค ํ๋์ผ ์ ์์ต๋๋ค(๋๋ ๋์์ ๋ชจ๋). . ์ด ํ ํด๋ก์ง๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ด ํ ํด๋ก์ง์ ๋จ์ ์ ๋ฌด์์ ๋๊น?
๋ง์ต๋๋ค. ๋ชจ๋ Leaf๋ ๋คํธ์ํฌ์ ๋ชจ๋ VRF(๋ฐ ๊ทธ ์์ ์๋ ๋ชจ๋ ์ ๋ณด)์ ๋ํด ์์์ผ ํ๋ฉฐ, ์ด๋ก ์ธํด ๋ฉ๋ชจ๋ฆฌ ์์ค์ด ๋ฐ์ํ๊ณ ๋คํธ์ํฌ ๋ถํ๊ฐ ์ฆ๊ฐํฉ๋๋ค. ๊ฒฐ๊ตญ ๊ฐ ๋ฆฌํ ์ค์์น๋ ๋คํธ์ํฌ์ ์๋ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค.
๊ทธ๋ฌ๋ ์๊ท๋ชจ ๋คํธ์ํฌ์ ๊ฒฝ์ฐ ์ด ์ต์ ์ด ๋งค์ฐ ์ ํฉํ๋ฏ๋ก(ํน์ ๋น์ฆ๋์ค ์๊ตฌ ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ) ์ด ๋ฐฉ๋ฒ์ ๋ ์์ธํ ๊ณ ๋ คํด ๋ณด๊ฒ ์ต๋๋ค.
์ด ์์ ์์ VRF์์ VRF๋ก ์ ๋ณด๋ฅผ ์ ์กํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์ง๋ฌธ์ด ์์ ์ ์์ต๋๋ค. ์๋ํ๋ฉด ์ด ๊ธฐ์ ์ ์์ ์ ๋ฐ๋ก ์ ๋ณด์ ์ ํ๊ฐ ์ ํ๋์ด์ผ ํ๋ค๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ ๋๋ต์ ๋ผ์ฐํ
์ ๋ณด ๋ด๋ณด๋ด๊ธฐ ๋ฐ ๊ฐ์ ธ์ค๊ธฐ์ ๊ฐ์ ๊ธฐ๋ฅ์ ์์ต๋๋ค(์ด ๊ธฐ์ ์ค์ ์
AF์์ VRF๋ฅผ ์ค์ ํ ๋ ๋ค์์ ์ง์ ํด์ผ ํฉ๋๋ค. route-target
ะดะปั import ะธ export ะผะฐัััััะฝะพะน ะธะฝัะพัะผะฐัะธะธ. ะฃะบะฐะทะฐัั ะตะณะพ ะผะพะถะฝะพ ะฒ ะฐะฒัะพะผะฐัะธัะตัะบะพะผ ัะตะถะธะผะต. ะขะพะณะดะฐ ะฒ ะทะฝะฐัะตะฝะธะต ะฟะพะฟะฐะดะตั ASN BGP ะธ L3 VNI, ะฟัะธะฒัะทะฐะฝะฝัะน ะบ VRF. ะญัะพ ัะดะพะฑะฝะพ, ะบะพะณะดะฐ ั ะฒะฐั ะฒ ัะฐะฑัะธะบะต ะธัะฟะพะปัะทัะตััั ัะพะปัะบะพ ะพะดะฝะฐ ASN:
vrf context PROD20
address-family ipv4 unicast
route-target export auto ! ะ ะฐะฒัะพะผะฐัะธัะตัะบะพะผ ัะตะถะธะผะต ัะบัะฟะพััะธััะตััั RT-65001:99000
route-target import auto
๊ทธ๋ฌ๋ ASN์ด ๋ ๊ฐ ์ด์ ์๊ณ ๊ทธ ์ฌ์ด์ ๊ฒฝ๋ก๋ฅผ ์ ์กํด์ผ ํ๋ ๊ฒฝ์ฐ ์๋ ๊ตฌ์ฑ์ด ๋ ํธ๋ฆฌํ๊ณ ํ์ฅ ๊ฐ๋ฅํ ์ต์
์ด ๋ ๊ฒ์
๋๋ค. route-target
. ์๋ ์ค์ ์ ๋ํ ๊ถ์ฅ ์ฌํญ์ ์ฒซ ๋ฒ์งธ ์ซ์์
๋๋ค. ์๋ฅผ ๋ค์ด ๋ค์๊ณผ ๊ฐ์ด ์์ ์๊ฒ ํธ๋ฆฌํ ์ซ์๋ฅผ ์ฌ์ฉํ์ธ์. 9999
.
๋ ๋ฒ์งธ๋ ํด๋น VRF์ VNI์ ๋์ผํ๊ฒ ์ค์ ๋์ด์ผ ํฉ๋๋ค.
๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑํด ๋ณด๊ฒ ์ต๋๋ค.
vrf context PROD10
address-family ipv4 unicast
route-target export 9999:99000
route-target import 9999:99000
route-target import 9999:77000 ! ะัะธะผะตั 1 import ะธะท ะดััะณะพะณะพ VRF
route-target import 9999:88000 ! ะัะธะผะตั 2 import ะธะท ะดััะณะพะณะพ VRF
๋ผ์ฐํ ํ ์ด๋ธ์ ๋ชจ์ต์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
Leaf11# sh ip route vrf prod
<.....>
192.168.20.0/24, ubest/mbest: 1/0
*via 10.255.1.20%default, [200/0], 00:24:45, bgp-65001, internal, tag 65001
(evpn) segid: 99000 tunnelid: 0xaff0114 encap: VXLAN ! ะฟัะตัะธะบั ะดะพัััะฟะตะฝ ัะตัะตะท L3VNI 99000
๋ฐฉํ๋ฒฝ๊ณผ ๊ฐ์ ์ธ๋ถ ์ฅ๋น๋ฅผ ํตํด VRF ๊ฐ ๋ผ์ฐํ ์ ์ํ ๋ ๋ฒ์งธ ์ต์ ์ ๊ณ ๋ คํด ๋ณด๊ฒ ์ต๋๋ค.
์ธ๋ถ ์ฅ์น๋ฅผ ํตํด ์์ ํ๋ ๋ฐ๋ ์ฌ๋ฌ ๊ฐ์ง ์ต์ ์ด ์์ต๋๋ค.
- ์ฅ์น๋ VxLAN์ด ๋ฌด์์ธ์ง ์๊ณ ์์ผ๋ฉฐ ์ด๋ฅผ ํจ๋ธ๋ฆญ์ ์ผ๋ถ์ ์ถ๊ฐํ ์ ์์ต๋๋ค.
- ์ฅ์น๋ VxLAN์ ๋ํด ์๋ฌด๊ฒ๋ ๋ชจ๋ฆ ๋๋ค.
๋ ผ๋ฆฌ๋ ์์ ํ์๋ ๊ฒ๊ณผ ๊ฑฐ์ ๋์ผํ๋ฏ๋ก ์ฒซ ๋ฒ์งธ ์ต์ ์ ๋ํด์๋ ๋ค๋ฃจ์ง ์์ ๊ฒ์ ๋๋ค. ๋ชจ๋ VRF๋ฅผ ๋ฐฉํ๋ฒฝ์ผ๋ก ๊ฐ์ ธ์ค๊ณ VRF ๊ฐ์ ๋ผ์ฐํ ์ ๊ตฌ์ฑํฉ๋๋ค.
๋ฐฉํ๋ฒฝ์ด VxLAN์ ๋ํด ์๋ฌด๊ฒ๋ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ(๋ฌผ๋ก VxLAN์ ์ง์ํ๋ ์ฅ๋น๊ฐ ๋ํ๋๊ณ ์๋ ๊ฒฝ์ฐ) ๋ ๋ฒ์งธ ์ต์
์ ๊ณ ๋ คํด ๋ณด๊ฒ ์ต๋๋ค. ์๋ฅผ ๋ค์ด Checkpoint๋ ๋ฒ์ R81์์ ์ง์์ ๋ฐํํ์ต๋๋ค. ์ด์ ๋ํด ์ฝ์ ์ ์์ต๋๋ค.
์ธ๋ถ ์ฅ์น๋ฅผ ์ฐ๊ฒฐํ๋ฉด ๋ค์ ๋ค์ด์ด๊ทธ๋จ์ด ๋ํ๋ฉ๋๋ค.
๋ค์ด์ด๊ทธ๋จ์์ ๋ณผ ์ ์๋ฏ์ด ๋ฐฉํ๋ฒฝ๊ณผ์ ์ธํฐํ์ด์ค์ ๋ณ๋ชฉ ํ์์ด ๋ํ๋ฉ๋๋ค. ํฅํ ๋คํธ์ํฌ๋ฅผ ๊ณํํ๊ณ ๋คํธ์ํฌ ํธ๋ํฝ์ ์ต์ ํํ ๋ ์ด ์ ์ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
๊ทธ๋ฌ๋ VRF ๊ฐ ๋ผ์ฐํ ์ ์๋ ๋ฌธ์ ๋ก ๋์๊ฐ ๋ณด๊ฒ ์ต๋๋ค. ๋ฐฉํ๋ฒฝ์ ์ถ๊ฐํ ๊ฒฐ๊ณผ ๋ฐฉํ๋ฒฝ์ ๋ชจ๋ VRF์ ๋ํด ์์์ผ ํ๋ค๋ ๊ฒฐ๋ก ์ ๋๋ฌํ์ต๋๋ค. ์ด๋ฅผ ์ํด์๋ ๋ชจ๋ VRF๊ฐ ๊ฒฝ๊ณ ๋ฆฌํ์๋ ๊ตฌ์ฑ๋์ด์ผ ํ๋ฉฐ, ๋ฐฉํ๋ฒฝ์ ๋ณ๋์ ๋งํฌ๋ฅผ ํตํด ๊ฐ VRF์ ์ฐ๊ฒฐ๋์ด์ผ ํฉ๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ๋ฐฉํ๋ฒฝ ๊ตฌ์ฑํ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฆ, ๋ฐฉํ๋ฒฝ์์ ๋คํธ์ํฌ์ ์๋ ๊ฐ VRF์ ๋ํ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ ผ๋ฆฌ๋ ๋ณต์กํด ๋ณด์ด์ง ์์ผ๋ฉฐ ์ฌ๊ธฐ์ ๋ง์์ ๋ค์ง ์๋ ์ ์ผํ ์ ์ ๋ฐฉํ๋ฒฝ์ ์๋ง์ ์ธํฐํ์ด์ค์ด์ง๋ง ์ฌ๊ธฐ์๋ ์๋ํ์ ๋ํด ์๊ฐํ ๋์ ๋๋ค.
๊ด์ฐฎ์. ๋ฐฉํ๋ฒฝ์ ์ฐ๊ฒฐํ๊ณ ๋ชจ๋ VRF์ ์ถ๊ฐํ์ต๋๋ค. ํ์ง๋ง ์ด์ ์ด๋ป๊ฒ ๊ฐ ๋ฆฌํ์ ํธ๋ํฝ์ด ์ด ๋ฐฉํ๋ฒฝ์ ํต๊ณผํ๋๋ก ๊ฐ์ ํ ์ ์์ต๋๊น?
๋ฐฉํ๋ฒฝ์ ์ฐ๊ฒฐ๋ ๋ฆฌํ์์๋ ๋ชจ๋ ๊ฒฝ๋ก๊ฐ ๋ก์ปฌ์ด๋ฏ๋ก ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง ์์ต๋๋ค.
0.0.0.0/0, ubest/mbest: 1/0
*via 10.254.13.55, [1/0], 6w5d, static ! ะผะฐััััั ะฟะพ-ัะผะพะปัะฐะฝะธั ัะตัะตะท Firewall
๊ทธ๋ฌ๋ ์๊ฒฉ Leafs๋ ์ด๋ป์ต๋๊น? ๊ธฐ๋ณธ ์ธ๋ถ ๊ฒฝ๋ก๋ฅผ ์ด๋ป๊ฒ ์ ๋ฌํฉ๋๊น?
๋ง์ต๋๋ค. VxLAN ํจ๋ธ๋ฆญ์ ํตํ ๋ค๋ฅธ ์ ๋์ฌ์ ๋ง์ฐฌ๊ฐ์ง๋ก EVPN ๊ฒฝ๋ก ์ ํ 5๋ฅผ ํตํด ์ด๋ฃจ์ด์ง๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๊ทธ๋ฆฌ ๊ฐ๋จํ์ง ์์ต๋๋ค(๋ค๋ฅธ ๊ณต๊ธ์ ์ฒด์ ํ์ธํด ๋ณธ ์ ์ด ์๊ธฐ ๋๋ฌธ์ Cisco์ ๋ํด ์ด์ผ๊ธฐํ๋ ๊ฒฝ์ฐ).
๊ธฐ๋ณธ ๊ฒฝ๋ก๋ ๋ฐฉํ๋ฒฝ์ด ์ฐ๊ฒฐ๋ ๋ฆฌํ์์ ๋ณด๊ธ๋์ด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ฒฝ๋ก๋ฅผ ์ ์กํ๋ ค๋ฉด Leaf๊ฐ ๊ฒฝ๋ก๋ฅผ ์ค์ค๋ก ์์์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์์ ํน์ ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค(์๋ง๋ ๋์๊ฒ๋ง ํด๋น). ๊ฒฝ๋ก๋ ํด๋น ๊ฒฝ๋ก๋ฅผ ๊ด๊ณ ํ๋ ค๋ VRF์ ์ ์ ์ผ๋ก ๋ฑ๋ก๋์ด์ผ ํฉ๋๋ค.
vrf context PROD10
ip route 0.0.0.0/0 10.254.13.55
๋ค์์ผ๋ก BGP ๊ตฌ์ฑ์์ AF IPv4์ ์ด ๊ฒฝ๋ก๋ฅผ ์ค์ ํฉ๋๋ค.
router bgp 65001
vrf prod
address-family ipv4 unicast
network 0.0.0.0/0
๊ทธ๋ฌ๋ ๊ทธ๊ฒ์ด ์ ๋ถ๋ ์๋๋๋ค. ์ด๋ ๊ฒ ํ๋ฉด ๊ธฐ๋ณธ ๊ฒฝ๋ก๊ฐ ํจ๋ฐ๋ฆฌ์ ํฌํจ๋์ง ์์ต๋๋ค. l2vpn evpn
. ะะพะฟะพะปะฝะธัะตะปัะฝะพ ะบ ััะพะผั ะฝะตะพะฑั
ะพะดะธะผะพ ะฝะฐัััะพะธัั ัะตะดะธัััะธะฑััะธั:
router bgp 65001
vrf prod
address-family ipv4 unicast
network 0.0.0.0/0
redistribute static route-map COMMON_OUT
์ฌ๋ฐฐํฌ๋ฅผ ํตํด BGP์ ๋ค์ด๊ฐ ์ ๋์ฌ๋ฅผ ํ์ํฉ๋๋ค.
route-map COMMON_OUT permit 10
match ip address prefix-list COMMON_OUT
ip prefix-list COMMON_OUT seq 10 permit 0.0.0.0/0
์ด์ ์ ๋์ฌ 0.0.0.0/0
EVPN ๊ฒฝ๋ก ์ ํ 5์ ์ํ๋ฉฐ ๋๋จธ์ง Leaf๋ก ์ ์ก๋ฉ๋๋ค.
0.0.0.0/0, ubest/mbest: 1/0
*via 10.255.1.5%default, [200/0], 5w6d, bgp-65001, internal, tag 65001, segid: 99000 tunnelid: 0xaff0105 encap: VXLAN
! 10.255.1.5 - ะะธัััะฐะปัะฝัะน ะฐะดัะตั Leaf(ัะฐะบ ะบะฐะบ Leaf ะฒััััะฟะฐัั ะฒ ะบะฐัะตััะฒะต VPะก ะฟะฐัั), ะบ ะบะพัะพัะพะผั ะฟะพะดะบะปััะตะฝ Firewall
BGP ํ ์ด๋ธ์์ 5๋ฅผ ํตํ ๊ธฐ๋ณธ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒฐ๊ณผ ๊ฒฝ๋ก ์ ํ 10.255.1.5๋ฅผ ๊ด์ฐฐํ ์๋ ์์ต๋๋ค.
* i[5]:[0]:[0]:[0]:[0.0.0.0]/224
10.255.1.5 100 0 i
*>i 10.255.1.5 100 0 i
์ด๊ฒ์ผ๋ก EVPN์ ๊ดํ ์ผ๋ จ์ ๊ธฐ์ฌ๋ฅผ ๋ง์นฉ๋๋ค. ์์ผ๋ก๋ ๋ฉํฐ์บ์คํธ์ ํจ๊ป VxLAN์ ์๋์ ๊ณ ๋ คํ๋ ค๊ณ ๋ ธ๋ ฅํ ๊ฒ์ ๋๋ค. ์๋ํ๋ฉด ์ด ๋ฐฉ๋ฒ์ด ๋ ํ์ฅ ๊ฐ๋ฅํ๋ค๊ณ ๊ฐ์ฃผ๋๊ธฐ ๋๋ฌธ์ ๋๋ค(ํ์ฌ ๋ ผ๋์ ์ฌ์ง๊ฐ ์๋ ์ง์ ).
ํด๋น ์ฃผ์ ์ ๋ํด ์ฌ์ ํ ์ง๋ฌธ/์ ์ ์ฌํญ์ด ์๋ ๊ฒฝ์ฐ EVPN์ ๊ธฐ๋ฅ์ ๊ณ ๋ คํด๋ณด์ธ์. ์์ฑํด ์ฃผ์๋ฉด ์ถ๊ฐ๋ก ๊ณ ๋ คํด ๋ณด๊ฒ ์ต๋๋ค.
์ถ์ฒ : habr.com