是否可以在不需要物理硬件的情况下在Linux路由器和AWS Direct Connect之间build立连接?

我们购买了一台Amazon Direct Connect专线,将我们的数据中心连接到Amazon EC2实例。 亚马逊configuration思科或瞻博networking硬件( http://docs.aws.amazon.com/directconnect/latest/UserGuide/getstarted.html )。

但是,是否也可以使用Linux作为路由器(例如通过使用Quagga, http: //www.nongnu.org/quagga/)?

事实certificate,使用Quagga与Debian Linux连接EC2非常简单。

的/ etc /networking/接口

auto lo iface lo inet loopback allow-hotplug eth0 iface eth0 inet static address 10.xxx netmask 255.255.255.0 network 10.xxx broadcast 10.xxx gateway 10.xxx allow-hotplug eth1 iface eth1 inet static address 169.254.237.18 netmask 255.255.255.252 network 169.254.237.16 broadcast 169.254.237.19 

/etc/quagga/bgpd.conf

 ! ! Zebra configuration saved from vty ! 2006/06/09 16:13:05 ! hostname rr1-bgp password zebra enable password zebra log file /var/log/quagga/bgpd.log ! router bgp 65000 neighbor 169.254.237.17 remote-as 7224 neighbor 169.254.237.17 password PASSWORD_FROM_AWS_CONSOLE network 10.10.21.0/24 ! line vty 

但是,由于Quagga并不真的支持BFD,所以我们也给BIRD( http://bird.network.cz )一个尝试。 两者都可以build立连接,但是我认为支持BFS也更好。

/etc/bird.conf

 router id 169.254.237.18; #debug protocols all; protocol direct { interface "eth0"; } protocol kernel { persist; scan time 20; export all; } protocol device { scan time 100; } protocol bgp { description "My BGP link"; local as 65000; neighbor 169.254.237.17 as 7224; password "PASSWORD_FROM_AWS_CONSOLE"; export all; bfd on; } protocol bfd { interface "eth*" { min rx interval 5000 ms; min tx interval 5000 ms; idle tx interval 5000 ms; }; multihop { interval 200 ms; multiplier 10; }; neighbor 169.254.237.17; } 

看看思科云服务路由器(CSR1000V)。 它既可以在Amazon Cloud( 1 )中运行,也可以在您的场所中作为VM运行。 ( 2 )

它本质上是一个全function的软件ASR路由器,所以你可以做几乎所有你需要做的互联你的网站(路由协议,encryption,VLAN间路由,QoS,NAT等等)