How To Configure AWS Transit Gateway Connect with Versa VOS


Introduction

Pre-requisites:

Network Diagram

Configuration

Step 1 : Create AWS TGW and the infra VPC attachments




Attach the required spoke VPCs to the TGW ( out of scope )
Attach the VOS-VPC ( existing infra out of scope ) to the TGW

 

Step 2 : Add route in VOS VPC GRE originator subnet pointing towards TGW CIDR

In this example, GRE tunnel outer IP is Versa WAN interface private IP. Hence route entry is added to the WAN routing table.
BGP originates from the LAN-VR.




Step 3a : Create the TGW Connect Peer on AWS



Create TGW Connect Peer
Select the TGW Connect attachment → Create Connect Peer
In this example, VOS-02 config is shown :


Step 3b : Create Versa side BGP over GRE config


Add interface tvi-0/802 under Organization →  limits → traffic identification


Add interface tvi-0/802 under Virtual Router → LAN-VR

Optional Step: Add interface tvi-0/802 under zones to be used in NGFW or other policies

Create BGP config on LAN :

















Verification

Director UI → monitor → services → BGP → neighbour

In this case, there are no spoke VPCs, else spoke VPC CIDRs will be learnt via eBGP



On AWS UI :


References

In Version 22.1 GA, creating both Versa side and AWS side BGP over GRE tunnels is automated through the use of CMS connector :
To add CMS connector :
Administration → Connectors → CMS →  Add → Select type as AWS


Validate the CMS connector by selecting the CMS object and clicking on "validate" on the top right

Add the CMS to the relevant org

Create the required BGP over GRE config under Workflow → Templates




Populate Tunnel info and other dynamically discovered data under Workflow → Devices




Clicking deploy creates the required connect peers on AWS and relevant config on Versa VOS.