Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Network interfaces: multiple interfaces from difference CNI plugins, e.g. one is Multus default CNI (e.g. flannel or Calico), one is OVN CNI to connect to virtual network1 then connect to corp network, and the last one is OVN CNI which connect to external router
  • WAN configuration: an initial script running in the container will use uci command to do initial WAN configuration based on the input.
    • Image Added
    • WAN interface definition (e.g. interface, member etc.)

      config interface 'wan'
      	option enabled '1'
      	list track_ip '8.8.4.4'
      	list track_ip '8.8.8.8'
      	list track_ip '208.67.222.222'
      	list track_ip '208.67.220.220'
      	option reliability '2'
      	option count '1'
      	option timeout '2'
      	option interval '5'
      	option down '3'
      	option up '8'
      config member 'wan_m1_w3'
      	option interface 'wan'
      	option metric '1'
      	option weight '3'


    • Initial Traffic rules (e.g. policy, rule etc.)

      config policy 'wan_only'
      	list use_member 'wan_m1_w3'
      config rule 'sticky_even'
      	option src_ip '0.0.0.0/0.0.0.1'
      	option dest_port '443'
      	option proto 'tcp'
      	option use_policy 'wan_only'


Runtime Configuration

SDWAN traffic rules and WAN interfaces are required to be configured at runtime through Restful API interface, this supposed can be supported by luci-app-mwan3, require more investigation for details. 

...

  • interface_status: GET /luci/admin/status/mwan/interface_status

    Sample response:

    "interfaces":{"wan":{"running":true,"score":0,"track_ip":[{"status":"down","latency":0,"packetloss":0,"ip":"208.67.220.220"},{"status":"down","latency":0,"packetloss":0,"ip":"208.67.222.222"},{"status":"down","latency":0,"packetloss":0,"ip":"8.8.4.4"},{"status":"down","latency":0,"packetloss":0,"ip":"8.8.8.8"}],"lost":536,"status":"offline","age":5,"turn":134},"wanb6":{"running":false,"score":0,"track_ip":[],"lost":0,"status":"","age":0,"turn":0},"wanb":{"running":false,"score":0,"track_ip":[],"lost":0,"status":"","age":0,"turn":0},"wan6":{"running":false,"score":0,"track_ip":[],"lost":0,"status":"","age":0,"turn":0}},"connected":{"ipv6":["Members:","fe80::\/64"],"ipv4":["Members:","224.0.0.0\/3","192.168.56.2","127.0.0.0\/8","127.255.255.255","192.168.56.0\/24","10.0.3.0\/24","10.0.3.15","127.0.0.0","192.168.56.255","127.0.0.1","192.168.56.0","10.0.3.0","10.0.3.255"]}


  • detaild_status: GET /luci/admin/status/mwan/detailed_status
  • diagnostics_display: GET /luci/admin/status/mwan/diagnostics_display
  • troubleshooting_display: GET /luci/admin/status/mwan/troubleshooting_display

...