์ด ๋ฌธ์์์๋ Partner Interconnect๋ฅผ ์ํด ์จํ๋ ๋ฏธ์ค ๋ผ์ฐํฐ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. Dedicated Interconnect ์ฐ๊ฒฐ์ ๋ง๋๋ ๊ฒฝ์ฐ Dedicated Interconnect๋ฅผ ์ํ ์จํ๋ ๋ฏธ์ค ๋ผ์ฐํฐ ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
์ด ํ์ด์ง์ ์ฌ์ฉ๋ ์ฉ์ด ์ ์๋ Cloud Interconnect ์ฃผ์ ์ฉ์ด๋ฅผ ์ฐธ์กฐํ์ธ์.
Partner Interconnect๋ฅผ ์ฌ์ฉํ ๋ ๋ฐ์ํ ์ ์๋ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ค๋ฉด ๋ฌธ์ ํด๊ฒฐ์ ์ฐธ์กฐํ์ธ์.
์จํ๋ ๋ฏธ์ค ๋ผ์ฐํฐ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒฝ์ฐ
์ฌ๊ธฐ์์ ์จํ๋ ๋ฏธ์ค ๋ผ์ฐํฐ๋ Partner Interconnect๋ฅผ ์ฌ์ฉ ์ค์ ํ๋๋ก ๊ตฌ์ฑํ๋ ๊ธฐ๊ธฐ๋ฅผ ์๋ฏธํฉ๋๋ค.
- Layer 2 ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ ์๋น์ค ์ ๊ณต์ ์ฒด์์ VLAN ์ฐ๊ฒฐ์ ๊ตฌ์ฑํ ํ์ ์จํ๋ ๋ฏธ์ค ๋ผ์ฐํฐ๋ฅผ ๊ตฌ์ฑํฉ๋๋ค.
- Layer 3 ์ฐ๊ฒฐ์ ๊ฒฝ์ฐ์๋ ์๋น์ค ์ ๊ณต์ ์ฒด ์ธก์์ ์จํ๋ ๋ฏธ์ค ๋ผ์ฐํฐ์ BGP๋ฅผ ๊ตฌ์ฑํ๋ฏ๋ก ๋ก์ปฌ ๋ผ์ฐํฐ์์ BGP๋ฅผ ๊ตฌ์ฑํ ํ์๊ฐ ์์ต๋๋ค.
์ด ๋ฌธ์์์๋ ์จํ๋ ๋ฏธ์ค ๋ผ์ฐํฐ๋ฅผ ๊ตฌ์ฑํ ๋ ๊ฐ์ด๋๋ก ์ฌ์ฉํ ์ ์๋ Layer 2 ์ฐ๊ฒฐ์ ์ํ ํ ํด๋ก์ง์ ๊ตฌ์ฑ์ ์ค๋ช ํฉ๋๋ค.
Layer 2 ์ฐ๊ฒฐ์ ํ ํด๋ก์ง
์ด ํ ํด๋ก์ง์์ Partner Interconnect ์ฐ๊ฒฐ์ ์จํ๋ ๋ฏธ์ค ๋ผ์ฐํฐ์์ ์ข ๋ฃ๋๋ฉฐ, ์จํ๋ ๋ฏธ์ค ๋ผ์ฐํฐ๋ Cloud Router์ BGP ํผ์ด๋ง์ ์ํํฉ๋๋ค.
์ด ์ํ ํ ํด๋ก์ง๋ ๋ค์๊ณผ ๊ฐ์ Google Cloud ๋ฆฌ์์ค๋ฅผ ์ฌ์ฉํฉ๋๋ค.
Sample Interconnect Project
ํ๋ก์ ํธmy-network
๋คํธ์ํฌus-east1
๋ฆฌ์
VLAN ์ฐ๊ฒฐ์๋ my-attachment1
๊ณผ my-attachment2
์ ๋ ๊ฐ์ง๊ฐ ์์ผ๋ฉฐ ์ด๋ฏธ ํ์ฑ ์ํ์ด๊ณ BGP๊ฐ ๊ตฌ์ฑ๋์ด ์์ต๋๋ค.
๋ฌผ๋ฆฌ์ ํ ํด๋ก์ง
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ Layer 2 ์ฐ๊ฒฐ์ ์ค์ ํ ํด๋ก์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค. Google๊ณผ ์๋น์ค ์ ๊ณต์ ์ฒด์์ Google Cloud ์ ์๋น์ค ์ ๊ณต์ ์ฒด ๋คํธ์ํฌ ๊ฐ์ ์ค์ ์ฐ๊ฒฐ์ ์ค์ ํ๊ณ ๊ด๋ฆฌํฉ๋๋ค.
๋ ผ๋ฆฌ์ ํ ํด๋ก์ง
๋ค์ ๋ค์ด์ด๊ทธ๋จ์ Layer 2 ์ฐ๊ฒฐ์ ๋ ผ๋ฆฌ ํ ํด๋ก์ง๋ฅผ ๋ณด์ฌ์ค๋๋ค.
์จํ๋ ๋ฏธ์ค ๋ผ์ฐํฐ ๊ตฌ์ฑ
์ด ์น์ ์์๋ ํ๋ก๋์ ์ฉ๋๋ก Layer 2 ํ ํด๋ก์ง๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค. ์ํ ๊ตฌ์ฑ์ ๋ชจ๋ ๊ธฐ๊ธฐ ์ค์ ์ ์ค๋ช ํฉ๋๋ค.
์จํ๋ ๋ฏธ์ค ๋ผ์ฐํฐ ์ค์
๋ค์ ํ์๋ ์ํ Google Cloud ํ๋ก์ ํธ์ ๊ตฌ์ฑ์ ๊ธฐ๋ฐ์ผ๋ก ์์ ํ ํด๋ก์ง์ ์ฌ์ฉํ ์จํ๋ ๋ฏธ์ค ๋ผ์ฐํฐ ์ค์ ์ด ์์ฝ๋์ด ์์ต๋๋ค.
Google Cloud ์ธก์์ ์ฌ์ฉ๋๋ ์ํ ํ๋ก์ ํธ ์ด๋ฆ, Virtual Private Cloud(VPC) ๋คํธ์ํฌ, ๋ฆฌ์ ์ ํ ํด๋ก์ง ์ฐธ์กฐ๋ฅผ ํ์ธํ์ธ์.
๋ณด๋ฅ ํ์ด๋จธ ๋ฐ ์ฐ๊ฒฐ ์ ์ง ํ์ด๋จธ ๊ฐ์ ์ฌ์ฉํ๋ฉด ๋ฌธ์ ๋ฐ์ ์ Google์ด ํธ๋ํฝ์ ์ ์ํ๊ฒ ์ค๋ณต ์ฐ๊ฒฐ๋ก ์ ์กํ ์ ์์ต๋๋ค. ํ์ ๋์์๋ ๋๋ก ๊ฐ์ ์ค์ ํ์ธ์.
๋จ๊ณ์ ์ฌ์์์ Cloud Router ์ ์ง๋ณด์ ์ค์ BGP ์ธ์ ์์ ํจํท ์์ค ๋ฐ ๊ฒฝ๋ก ํด์ ๋ฅผ ๋ฐฉ์งํฉ๋๋ค. ์จํ๋ ๋ฏธ์ค ๊ธฐ๊ธฐ๊ฐ BGP ๋จ๊ณ์ ์ฌ์์์ ์ง์ํ๋ฉด ์ด๋ฅผ ์ฌ์ฉ ์ค์ ํ๊ณ ๋จ๊ณ์ ์ฌ์์ ๋ฐ ๋นํ์ฑ ๊ฒฝ๋ก ํ์ด๋จธ๋ฅผ ํ์ ๋์์๋ ๊ฐ์ผ๋ก ์ค์ ํ์ธ์.
BGP ํ์ด๋จธ ์ค์ ์ ๋ํ ์์ธํ ๋ด์ฉ์ Cloud Router ๋ฌธ์์ BGP ํ์ด๋จธ์ ๊ถ์ฅ ๊ฐ์ ์ฐธ์กฐํ์ธ์.
์ค์ | my-attachment1 |
my-attachment2 |
---|---|---|
VLAN ๋ฒํธ | 1010 | 1020 |
VLAN ์ธํฐํ์ด์ค IP ์ฃผ์ | 169.254.10.2/29 | 169.254.20.2/29 |
์จํ๋ ๋ฏธ์ค ASN | 64500 | 64500 |
Cloud Router ASN | 16550 | 16550 |
Cloud Router BGP IP ์ฃผ์ | cr1-us-east1์ ๊ฒฝ์ฐ: 169.254.10.1 |
cr2-us-east1์ ๊ฒฝ์ฐ: 169.254.20.1 |
BGP ํ์ด๋จธ | ์ฐ๊ฒฐ ์ ์ง: 20์ด | ์ฐ๊ฒฐ ์ ์ง: 20์ด |
๋ณด๋ฅ ํ์ด๋จธ: 60์ด | ๋ณด๋ฅ ํ์ด๋จธ: 60์ด | |
๋จ๊ณ์ ์ฌ์์: ๋จ๊ณ์ ์ฌ์์ ํ์ด๋จธ๋ฅผ ์๊ตฌ์ฌํญ์ ์ ํฉํ ๊ฐ์ผ๋ก ์ค์ ํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ BGP ํ์ด๋จธ ์ค์ ์ ์ฐธ์กฐํ์ธ์. | ๋จ๊ณ์ ์ฌ์์: ๋จ๊ณ์ ์ฌ์์ ํ์ด๋จธ๋ฅผ ์๊ตฌ์ฌํญ์ ์ ํฉํ ๊ฐ์ผ๋ก ์ค์ ํฉ๋๋ค. | |
๋นํ์ฑ ๊ฒฝ๋ก ํ์ด๋จธ: 300์ด | ๋นํ์ฑ ๊ฒฝ๋ก ํ์ด๋จธ: 300์ด | |
์จํ๋ ๋ฏธ์ค LAN ์๋ธ๋ท ๋ฒ์ | 192.168.12.0/24 | 192.168.12.0/24 |
๊ตฌ์ฑ ๊ฐ์ด๋๋ผ์ธ
Cloud Router์ BGP ์ธ์ ์ ์ค์ ํ๋ ค๋ฉด ์จํ๋ ๋ฏธ์ค ์ค์์น ๋๋ ๋ผ์ฐํฐ์ ๋ค์ ์ ๋ณด๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- ํ์ฑํ๋ VLAN ์ฐ๊ฒฐ์์ ์ ๊ณต๋ ์ธํฐํ์ด์ค IP ์ฃผ์ ๋ฐ ํผ์ด๋ง IP ์ฃผ์์ ๋๋ค.
- ์๋น์ค ์ ๊ณต์ ์ฒด๊ฐ ์ ๊ณตํ๋ VLAN ID
- ์ฐ๊ฒฐ ๋ฐ VPC ๋คํธ์ํฌ์ MTU์ ๋ฐ๋ผ 1440, 1460, 1500 ๋๋ 8896 ๋ฐ์ดํธ์ ์ต๋ ์ ์ก ๋จ์(MTU)
- ์ ํ์ ์ผ๋ก MD5 ์ธ์ฆ์ ์ฌ์ฉํ๋๋ก BGP ์ธ์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. Cloud Router์ BGP ์ธ์ ์ MD5 ์ธ์ฆ์ ์ถ๊ฐํ ๊ฒฝ์ฐ ์จํ๋ ๋ฏธ์ค ๋ผ์ฐํฐ์์ BGP๋ฅผ ๊ตฌ์ฑํ ๋ ๋์ผํ ์ธ์ฆ ํค๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
EBGP ๋ฉํฐ ํ ๊ตฌ์ฑ์ ๊ฒฝ์ฐ
gcloud compute interconnects attachments describe
๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์ฌ VLAN ์ฐ๊ฒฐ์ Dataplane ๋ฒ์ ์ ํ์ธํฉ๋๋ค. Dataplane ๋ฒ์ ์ด2
์ด์์ด๋ฉด ๋ช ๋ น์ด์์dataplaneVersion
ํ๋๋ฅผ ๋ฐํํฉ๋๋ค. ๋ช ๋ น์ด ์ถ๋ ฅ์dataplaneVersion
ํ๋๊ฐ ์์ผ๋ฉด Dataplane ๋ฒ์ ์1
์ ๋๋ค.- VLAN ์ฐ๊ฒฐ์์ Dataplane ๋ฒ์ 1์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ EBGP ์ธ์ ํญ๋ชฉ์ ๋ฉํฐ ํ์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์ด ์ค์ ์ ๊ถ์ฅ ๊ฐ์
4
์ ๋๋ค. - VLAN ์ฐ๊ฒฐ์์ Dataplane ๋ฒ์ 2 ์ด์์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ EBGP ์ธ์ ํญ๋ชฉ์ ๋ฉํฐ ํ์ ๊ตฌ์ฑํ ํ์๊ฐ ์์ต๋๋ค. VLAN ์ฐ๊ฒฐ์ BGP ์ธ์ ์์ ์๋ฐฉํฅ ์ ๋ฌ ๊ฐ์ง(BFD)๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ํ๊ณ BFD ๋ฉํฐ ํ์ด BGP ๋ฉํฐ ํ ๊ตฌ์ฑ์์ ์์๋๋ ๊ฒฝ์ฐ EBGP ๋ฉํฐ ํ์ ๊ตฌ์ฑํ์ง ๋ง์ธ์ . Google Cloud ๋ BFD ๋จ์ผ ํ ๋ชจ๋๋ง ์ง์ํฉ๋๋ค. BFD ๊ตฌ์ฑ์ ์ฐธ์กฐํ์ธ์.
- VLAN ์ฐ๊ฒฐ์์ Dataplane ๋ฒ์ 1์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ EBGP ์ธ์ ํญ๋ชฉ์ ๋ฉํฐ ํ์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. ์ด ์ค์ ์ ๊ถ์ฅ ๊ฐ์
๊ธฐ๊ธฐ ๊ตฌ์ฑ
VLAN 1010(Cisco) ๋ผ์ฐํฐ
๋ค์ ๋ชฉ๋ก์ VLAN 1010์ ์จํ๋ ๋ฏธ์ค Router1
(Cisco)์ ๋ํ Layer 2 ์ํ ๊ตฌ์ฑ์ ๋ณด์ฌ์ค๋๋ค.
interface E0/0 description connected_to_service_provider_device no shut interface E0/0.1010 description attachment_vlan1010 encapsulation dot1Q 1010 ip address 169.254.10.2 255.255.255.248 ip mtu 1460 ip prefix-list TO_GCP seq 5 permit 192.168.12.0/24 route-map TO_GCP_OUTBOUND permit 10 match ip address prefix-list TO_GCP router bgp 64500 bgp graceful-restart restart-time 1 neighbor 169.254.10.1 description peering_to_cloud_router neighbor 169.254.10.1 remote-as 16550 neighbor 169.254.10.1 ebgp-multihop 4 neighbor 169.254.10.1 timers 20 60 neighbor 169.254.10.1 update-source E0/0.1010 neighbor 169.254.10.1 route-map TO_GCP_OUTBOUND out
VLAN 1020(Juniper) ๋ผ์ฐํฐ
๋ค์ ๋ชฉ๋ก์ VLAN 1020์ ์จํ๋ ๋ฏธ์ค Router2
(Juniper)์ ๋ํ Layer 2 ์ํ ๊ตฌ์ฑ์ ๋ณด์ฌ์ค๋๋ค.
set interfaces xe-0/0/0 description "connected_to_service_provider_device" set interfaces xe-0/0/0 flexible-vlan-tagging set interfaces xe-0/0/0 unit 1020 family inet mtu 1460 set interfaces xe-0/0/0 unit 1020 vlan-id 1020 set interfaces xe-0/0/0 unit 1020 family inet address 169.254.20.2/29 set routing-options autonomous-system 64500 set policy-options prefix-list TO_GCP 192.168.12.0/24 set policy-options policy-statement TO_GCP_OUTBOUND term 1 from protocol direct set policy-options policy-statement TO_GCP_OUTBOUND term 1 from prefix-list TO_GCP set policy-options policy-statement TO_GCP_OUTBOUND term 1 then accept set policy-options policy-statement TO_GCP_OUTBOUND term 2 then reject set protocols bgp group config_vlan_1020 type external set protocols bgp group config_vlan_1020 multihop ttl 4 set protocols bgp group config_vlan_1020 local-address 169.254.20.2 set protocols bgp group config_vlan_1020 peer-as 16550 set protocols bgp group config_vlan_1020 neighbor 169.254.20.1 export TO_GCP_OUTBOUND set protocols bgp group config_vlan_1020 neighbor 169.254.20.1 graceful-restart restart-time 1
๊ถ์ฅ์ฌํญ
Cloud Interconnect 99.9% ๋ฐ 99.99% ํ ํด๋ก์ง๋ฅผ ์ฌ์ฉํ ๋ ์จํ๋ ๋ฏธ์ค ๊ธฐ๊ธฐ์์ Google Cloud์ ํจ๊ณผ์ ์ผ๋ก ์ฐ๊ฒฐํ๋ ค๋ฉด ๋ค์ ๊ถ์ฅ์ฌํญ์ ๋ฐ๋ฅด์ธ์.
ํ์ฑ/ํ์ฑ ์ ๋ฌ์ ์ํ ๊ธฐ๊ธฐ ๊ตฌ์ฑ
- ๋ชจ๋ BGP ์ธ์ ์์ ๋์ผํ MED ๊ฐ์ด ๊ตํ๋๋์ง ํ์ธํ์ธ์.
- BGP ๊ตฌ์ฑ์์ ๋ฑ๊ฐ ๋ฉํฐ ๊ฒฝ๋ก(ECMP) ๋ผ์ฐํ ์ ์ฌ์ฉ ์ค์ ํ์ธ์.
- BGP ์ธ์ ์ ๋จ๊ณ์ ์ฌ์์์ ์ฌ์ฉ ์ค์ ํ์ฌ Cloud Router ํ์คํฌ ์ฌ์์ ์ํฅ์ ์ต์ํํฉ๋๋ค. ๊ถ์ฅ ํ ํด๋ก์ง์ ์ค๋ช ๋๋ก ์๋ก ๋ค๋ฅธ ์์ง ๊ฐ์ฉ์ฑ ๋๋ฉ์ธ์ ํตํด ์ฐ๊ฒฐ ๋ ๊ฐ๋ฅผ ์ฐ๊ฒฐํ๋ฉด Cloud Router๋ ์์ง ๊ฐ์ฉ์ฑ ๋๋ฉ์ธ๋น ํ์คํฌ ํ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ค์ดํ์์ด ๋ฐฉ์ง๋๋๋ก ์ํํธ์จ์ด ํ์คํฌ๋ ๋ ๋ฆฝ์ ์ผ๋ก ์์ฝ๋ฉ๋๋ค.
- ๋ ๊ฐ์ ์จํ๋ ๋ฏธ์ค ๊ธฐ๊ธฐ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒฝ์ฐ ๋ผ์ฐํ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ๋ ๊ธฐ๊ธฐ๋ฅผ ์๋ก ์ฐ๊ฒฐํ์ธ์. ์ฌ๋ฐฐํฌ๋ฅผ ์ฌ์ฉํ๋๋ก ๊ธฐ๊ธฐ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒฝ์ฐ์๋ IBGP ๋๋ IGP๋ฅผ ์ฌ์ฉํ์ธ์.
ํ์ฑ/์๋ ์ ๋ฌ์ ์ํ ๊ธฐ๊ธฐ ๊ตฌ์ฑ
- ๋น๋์นญ ๋ผ์ฐํ ์ ๋ฐฉ์งํ๋ ค๋ฉด Cloud Router ์ธก๊ณผ ์จํ๋ ๋ฏธ์ค ๊ธฐ๊ธฐ ์ธก์ ๋ ๋์ MED ๊ฐ์ ์ ์ฉํด์ผ ํฉ๋๋ค.
- BGP ์ธ์ ์ ๋จ๊ณ์ ์ฌ์์์ ์ฌ์ฉ ์ค์ ํ์ฌ Cloud Router ํ์คํฌ ์ฌ์์ ์ํฅ์ ์ต์ํํฉ๋๋ค. ๊ถ์ฅ ํ ํด๋ก์ง์ ์ค๋ช ๋๋ก ์๋ก ๋ค๋ฅธ ์์ง ๊ฐ์ฉ์ฑ ๋๋ฉ์ธ์ ํตํด ์ฐ๊ฒฐ ๋ ๊ฐ๋ฅผ ์ฐ๊ฒฐํ๋ฉด Cloud Router๋ ์์ง ๊ฐ์ฉ์ฑ ๋๋ฉ์ธ๋น ํ์คํฌ ํ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ๋ค์ดํ์์ด ๋ฐฉ์ง๋๋๋ก ์ํํธ์จ์ด ํ์คํฌ๋ ๋ ๋ฆฝ์ ์ผ๋ก ์์ฝ๋ฉ๋๋ค.
- ๋ ๊ฐ์ ์จํ๋ ๋ฏธ์ค ๊ธฐ๊ธฐ๋ฅผ ๊ตฌ์ฑํ๋ ๊ฒฝ์ฐ ๋ ๊ธฐ๊ธฐ๊ฐ ์๋ก Layer 3 ์ฐ๊ฒฐ๋ก ์ฐ๊ฒฐ๋๋๋ก ํ์ธ์. ์ฌ๋ฐฐํฌ๋ฅผ ์ฌ์ฉํ๋๋ก ๊ธฐ๊ธฐ๋ฅผ ๊ตฌ์ฑํ๋ ค๋ฉด IBGP ๋๋ IGP๋ฅผ ์ฌ์ฉํ์ธ์.
BGP ์ธ์ ํ์ธ
์จํ๋ ๋ฏธ์ค ๋คํธ์ํฌ์ Google Virtual Private Cloud(VPC) ๋คํธ์ํฌ ๊ฐ์ BGP ์ธ์ ์ด ์๋ํ๋์ง ํ์ธํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ Cloud Router ๋ฌธ์์ Cloud Router ์ํ ๋ฐ ๊ฒฝ๋ก ๋ณด๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์.