Hi All,

I am very new to Tunneling and Bonding concepts. I need to add Bonding over GRE Tunnel interfaces. I am doing it on Ubuntu 15.10. Experiment i done is mentioned below. Please shed some lights on our issue.

1. Successfully create Bonding over Two Ethernet interfaces in balanced round robin mode and tested it and verified

2. Successfully created two GRE Tunnels over the Ethernet interfaces by connecting with two remote server . Tested and verified the setup

3. Now i am trying to bond the Two GRE Tunnel interfaces. Hope it is possible . Please confirm.?

I used the following script (/etc/network/interfaces)

# interfaces(5) file used by ifup( and ifdown(
auto lo
iface lo inet loopback

auto tun1
iface tun1 inet static
address 1.1.1.1
netmask 255.255.255.0
pre-up iptunnel add tun1 mode gre local 192.168.0.145 remote 192.168.0.114 ttl 255
up ifconfig tun1 multicast
pointopoint 1.1.1.2
bond-master bond0
bond-primary tun1
post-down iptunnel del tun1

auto tun2
iface tun2 inet static
address 2.2.2.1
netmask 255.255.255.0
pre-up iptunnel add tun2 mode gre local 192.168.0.137 remote 192.168.0.212 ttl 255
up ifconfig tun2 multicast
pointopoint 2.2.2.2
bond-master bond0
post-down iptunnel del tun2

auto bond0
iface bond0 inet static
address 192.168.0.100
netmask 255.255.255.0
gateway 192.168.0.1
bond-slaves tun1 tun2
bond-mode balance-rr

But it is not working as expected. Bond is not created over GRE interfaces. Please comment, if i done any mistake?

I tried to create bond over GRE using ifenslave directly, but that one also failed.

Please comment on this issue.

Thanks in advance