netifd: Make mtu configurable of dynamic 6rd tunnel interface
authorSteven Barth <cyrus@openwrt.org>
Sun, 12 Oct 2014 12:27:21 +0000 (12:27 +0000)
committerSteven Barth <cyrus@openwrt.org>
Sun, 12 Oct 2014 12:27:21 +0000 (12:27 +0000)
Patch allows to configure the mtu of the dynamic 6rd tunnel interface when created by dhcp script.
In some setups it's desirable to have config control over the 6rd tunnel mtu to maximize the traffic throughput

Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
SVN-Revision: 42871

package/network/config/netifd/files/lib/netifd/dhcp.script
package/network/config/netifd/files/lib/netifd/proto/dhcp.sh

index 593fb93e1ddfa3589b241e5cd3c2739f291fc007..90fa6d305437f2c15426a992993ef10527e99581 100755 (executable)
@@ -65,6 +65,7 @@ setup_interface () {
                [ -n "$IFACE6RD_DELEGATE" ] && json_add_boolean delegate "$IFACE6RD_DELEGATE"
                [ -n "$ZONE6RD" ] || ZONE6RD=$ZONE
                [ -n "$ZONE6RD" ] && json_add_string zone "$ZONE6RD"
+               [ -n "$MTU6RD" ] && json_add_string mtu "$MTU6RD"
                json_close_object
 
                ubus call network add_dynamic "$(json_dump)"
index b14f7be92dcd61fa6bad39ea6248b0a97c530259..6668b49c21523400006296262594b2349463901a 100755 (executable)
@@ -18,14 +18,15 @@ proto_dhcp_init_config() {
        proto_config_add_boolean delegate
        proto_config_add_string zone6rd
        proto_config_add_string zone
+       proto_config_add_string mtu6rd
 }
 
 proto_dhcp_setup() {
        local config="$1"
        local iface="$2"
 
-       local ipaddr hostname clientid vendorid broadcast reqopts iface6rd sendopts delegate zone6rd zone
-       json_get_vars ipaddr hostname clientid vendorid broadcast reqopts iface6rd sendopts delegate zone6rd zone
+       local ipaddr hostname clientid vendorid broadcast reqopts iface6rd sendopts delegate zone6rd zone mtu6rd
+       json_get_vars ipaddr hostname clientid vendorid broadcast reqopts iface6rd sendopts delegate zone6rd zone mtu6rd
 
        local opt dhcpopts
        for opt in $reqopts; do
@@ -42,6 +43,7 @@ proto_dhcp_setup() {
        [ -n "$iface6rd" ] && append dhcpopts "-O 212"
        [ -n "$zone6rd" ] && proto_export "ZONE6RD=$zone6rd"
        [ -n "$zone" ] && proto_export "ZONE=$zone"
+       [ -n "$mtu6rd" ] && proto_export "MTU6RD=$mtu6rd"
        [ "$delegate" = "0" ] && proto_export "IFACE6RD_DELEGATE=0"
 
        proto_export "INTERFACE=$config"