ฉันได้กำหนดค่า Site-to-Site VPN ที่ซ้ำซ้อนระหว่าง AWS และ GCP ด้วยการเชื่อมต่อ VPN 2 การเชื่อมต่อ 4 อุโมงค์และการกำหนดเส้นทาง BGP แบบไดนามิก ทุกอย่างทำงานได้ดี เซิร์ฟเวอร์ทั้งสองด้านของอุโมงค์สามารถเชื่อมต่อถึงกันได้
ฉันทำอย่างนั้นโดยใช้ Terraform และถ้าในด้าน GCP ฉันได้กำหนดค่าโฆษณาของซับเน็ตทั้งหมด:
ชื่อ = "gcp-to-aws-เราเตอร์"
โครงการ = google_project.aws_gcp_test.project_id
ภูมิภาค = var.gcp_region
เครือข่าย = google_compute_network.gcp_aws_vpc.name
bgp {
asn = var.gcp_bgp_asn
Advertising_mode = "กำหนดเอง"
adverted_groups = ["ALL_SUBNETS"]
}
บน AWS ฉันไม่ได้ทำอะไรโดยเฉพาะเพื่อโฆษณาเส้นทาง ฉันเปิดใช้งานเฉพาะการเผยแพร่เส้นทางในตารางเส้นทางที่เซิร์ฟเวอร์ของฉันตั้งอยู่เท่านั้น
ฉันไม่ได้เพิ่มเส้นทางใด ๆ อย่างชัดเจนหรือประกาศเครือข่ายย่อยที่เซิร์ฟเวอร์ของฉันใช้ทั้งสองด้านของอุโมงค์ ฉันได้เปิดใช้งานการเผยแพร่การกำหนดเส้นทางในฝั่ง AWS เท่านั้น
ทรัพยากร "aws_vpn_gateway_route_propagation" "สิ่งนี้" {
vpn_gateway_id = aws_vpn_gateway.aws_vpg.id
route_table_id = aws_route.internet_gw_route.route_table_id
}
ในนี้
เอกสารระบุว่า:
คุณสามารถเปิดใช้งานการแพร่กระจายเส้นทางสำหรับตารางเส้นทางของคุณเพื่อเผยแพร่เส้นทางเครือข่ายของคุณไปยังตารางให้คุณโดยอัตโนมัติ
ไม่มีอะไรเกี่ยวกับการโฆษณาเส้นทางท้องถิ่นไปยัง BGP
ฉันไม่เข้าใจว่าเส้นทางจาก AWS ไปสิ้นสุดที่ฝั่ง GCP ได้อย่างไร
มันทำงานอย่างไร? :)
ขอบคุณมาก!