Create VRF :

ip vrf comms
rd 34790:1002
route-target export 34790:1002
route-target import 34790:1002

!
!

interface Loopback0
ip vrf forwarding comms ( Bind to Interface )
ip address ( public ip address )
!
interface GigabitEthernet0/0
description comms hq circuit
ip vrf forwarding comms
ip address 192.168.250.18 255.255.255.252
!
interface GigabitEthernet0/1
description comms hq_sw1
ip vrf forwarding
comms
ip address 172.31.31.62 255.255.255.252   ( primary link )
ip ospf network point-to-point
ip ospf demand-circuit
ip ospf 1 area 1
!
interface FastEthernet0/0/0
description comms hq_sw2
ip vrf forwarding
comms
ip address 172.31.31.66 255.255.255.252   ( backup link )
ip ospf network point-to-point
ip ospf demand-circuit
ip ospf 1 area 1
!
router ospf 1 vrf
comms
redistribute connected subnets
redistribute bgp 64514 subnets
distribute-list prefix cust_routes in
!
router bgp 64514
bgp router-id 1.1.1.1
bgp log-neighbor-changes
no auto-summary
!
address-family ipv4 vrf comms
redistribute connected
redistribute static
redistribute ospf 1 vrf comms match internal external 1 external 2
neighbor 192.168.250.17 remote-as 34790
neighbor 192.168.250.17 activate
neighbor 192.168.250.17 soft-reconfiguration inbound
exit-address-family
!
ip route vrf genesis 10.0.2.240 255.255.255.255 172.31.31.61
ip route vrf genesis 10.0.2.240 255.255.255.255 172.31.31.65 200
!
ip tacacs source-interface Loopback0
!
!
ip prefix-list cust_routes seq 10 permit 10.200.20.0/24 le 32
ip prefix-list cust_routes seq 20 permit 10.200.21.0/24 le 32
ip prefix-list cust_routes seq 30 permit 10.200.22.0/24 le 32
ip prefix-list cust_routes seq 40 permit 10.200.23.0/24 le 32
ip prefix-list cust_routes seq 50 permit 10.194.0.0/22 le 32
!
line vty 0 4
access-class 23 in vrf-also ( Same access list is applied for all VRFs )
privilege level 15
logging synchronous
transport input telnet ssh