Routa table을 통해 VPC로부터의 네트워크 트래픽의 목적지를 결정할 수 있습니다. Site-to-Site VPN 구축을 위해서는 remote network와 Virutal Private Gateway을 route table에 특정하여야합니다. 이를 통해 VPC 와 remote network 사이를 통신하는 트래픽이 tunnel을 통해 이동할 수 있게 됩니다.
AWS는 트래픽이 가장 특정되는 route table을 통해 경로를 결정합니다.(Longest prefix match)
만약 해당 경로가 중복된다면 아래 규칙을 따르게 됩니다.
- Site-to-Site VPN 연결, 또는 Direct Connect 연결에서 전파된 경로가 VPC에서의 local route 와 중복된다면 전파된 경로가 더욱 구체적이라 할지라도 local route를 따르게 됩니다.
- Site-to-Site VPN 연결, 또는 Direct Connect 연결에서 전파된 경로가 다른 기존에 존재하던 정적 경로와 동일한 CIDR block을 목적지로 가질 경우 이하와 같은 순의 정적 경로가 선호됩니다.
- Internet Gateway, Virtual Private Gateway, Network Interface, Instance ID, VPC peering connection, NAT Gateway, Transit Gateway, Gateway VPC endpoint
예를 들어, 아래 라우팅 테이블은 IGW에 대한 정적 경로를 가지고 있으며 VGW로부터 경로를 전파받았습니다.
두 라우팅들은 모두 172.31.0.0/24를 destination으로 가지고 있습니다.
이러한 경우, 172.31.0.0/24로 가는 모든 트래픽은 IGW로 라우팅 됩니다.(static route이므로 전파된 경로보다 더 높은 우선순위를 가집니다.)
Destination | Target |
10.0.0.0/16 | Local |
172.31.0.0/24 | vgw-11223344556677889 (propagated) |
172.31.0.0/24 | igw-12345678901234567 (static) |
BGP 광고 또는 정적 경로 항목을 통해 가상 프라이빗 게이트웨이에 알려진 IP 접두사만 VPC에서 트래픽을 수신할 수 있습니다. 가상 프라이빗 게이트웨이는 수신된 BGP 알림, 정적 경로 항목 또는 연결된 VPC CIDR 외부로 향하는 다른 트래픽을 라우팅하지 않습니다. 가상 프라이빗 게이트웨이는 IPv6 트래픽을 지원하지 않습니다.
VGW가 라우팅 정보를 받을 때 트래픽을 어디로 라우팅할지 결정하는 경로 선출과정에서 다음과 같은 내용을 따릅니다.
- 가장 긴 접두사
- 접두사가 동일한 경우, 이하 정렬된 순으로 결정
- AWS Direct Connect 연결로부터 전파된 BGP 경로
- Site-to-Site VPN 연결을 위해 수동으로 추가된 정적 경로
- Site-to-Site VPN으로부터 전파된 BGP 경로
- BGP를 사용하는 Site-to-Site VPN 연결들 간의 prefix가 일치하는 경우, AS PATH를 비교하여 가장 짧은 AS PATH가 선호됩니다.
- AS PATH가 동일한 길이를 가지고 있으며 AS_SEQUENCE에서의 첫 번째 AS가 여러 경로에서 동일하면 MED를 비교하며 값이 낮은 경로를 선호합니다.
Site-to-Site VPN 연결에서, AWS는 2개의 중복되는 터널들 중 하나를 기본 송신 경로로 선택합니다.
해당 내용은 변경될 수 있으며, 고가용성을 위해 두 터널을 구성하고 비대칭 라우팅을 허용하는 것이 권장됩니다.
VGW의 경우 게이트웨이의 모든 Site-to-Site VPN 연결에서 하나의 터널이 선택됩니다.
둘 이상의 터널을 사용하려면 TGW에서의 S2S VPN 연결이 지원되는 ECMP를 사용하는 것이 권장됩니다. (VGW의 S2S VPN 연결에는 EMCP가 지원되지 않습니다.
BGP를 사용하는 Site-to-Site VPN의 경우 MED 값으로 기본 터널을 식별할 수 있습니다. 라우팅 결정에 반영하기 위해 구체적인 BGP 경로를 알리는 것이 권장됩니다.
'DevOps > AWS' 카테고리의 다른 글
ALB, NLB idle timeout, keepalive 차이점, 문제상황 및 해결방법 (1) | 2023.07.31 |
---|---|
AWS Direct Connect + VPN 결합 (0) | 2023.06.13 |
Cloudfront Signed-URL이란 (0) | 2023.06.11 |
aws-IPv4-IPv6-dual-stack-적용 (0) | 2023.06.11 |
Direct-Connect를-통한-S3-연결 (0) | 2023.06.11 |