The guide you mentioned was really excellent, but I wasn't able to get BGP to connect.
In the ipsec phase 2 settings, the Local Network and Remote network are specified like this:
169.254.255.2/30
169.254.255.1/30
I tried specifying these to be individual IPs instead.
The other thing was that I don't understand why you specify a static route for 169.254.255.2 to go out of the WAN interface. Surely this traffic (for BGP) needs to go out of the ipsec interface? So I deleted the static route that was described in phase 2. I'm really not sure that route is needed. I deleted it, and then BGP seemed to connect…
After all this, the AWS control panel still shows the connection as in state DOWN, but pfsense shows things are connected - so I feel like I've made progress!
Has anybody else got experience of making this all work?
Tom