1. 05 11月, 2009 1 次提交
  2. 26 4月, 2007 4 次提交
    • Y
      [IPV6] FIB6RULE: Find source address during looking up route. · 29f6af77
      YOSHIFUJI Hideaki 提交于
      When looking up route for destination with rules with
      source address restrictions, we may need to find a source
      address for the traffic if not given.
      
      Based on patch from Noriaki TAKAMIYA <takamiya@po.ntts.co.jp>.
      Signed-off-by: NYOSHIFUJI Hideaki <yoshfuji@linux-ipv6.org>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      29f6af77
    • T
      [NET] fib_rules: Add no-operation action · fa0b2d1d
      Thomas Graf 提交于
      The use of nop rules simplifies the usage of goto rules
      and adds more flexibility as they allow targets to remain
      while the actual content of the branches can change easly.
      Signed-off-by: NThomas Graf <tgraf@suug.ch>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      fa0b2d1d
    • T
      [NET] fib_rules: Mark rules detached from the device · 2b443683
      Thomas Graf 提交于
      Rules which match against device names in their selector can
      remain while the device itself disappears, in fact the device
      doesn't have to present when the rule is added in the first
      place. The device name is resolved by trying when the rule is
      added and later by listening to NETDEV_REGISTER/UNREGISTER
      notifications.
      
      This patch adds the flag FIB_RULE_DEV_DETACHED which is set
      towards userspace when a rule contains a device match which
      is unresolved at the moment. This eases spotting the reason
      why certain rules seem not to function properly.
      Signed-off-by: NThomas Graf <tgraf@suug.ch>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      2b443683
    • T
      [NET] fib_rules: goto rule action · 0947c9fe
      Thomas Graf 提交于
      This patch adds a new rule action FR_ACT_GOTO which allows
      to skip a set of rules by jumping to another rule. The rule
      to jump to is specified via the FRA_GOTO attribute which
      carries a rule preference.
      
      Referring to a rule which doesn't exists is explicitely allowed.
      Such goto rules are marked with the flag FIB_RULE_UNRESOLVED
      and will act like a rule with a non-matching selector. The rule
      will become functional as soon as its target is present.
      
      The goto action enables performance optimizations by reducing
      the average number of rules that have to be passed per lookup.
      
      Example:
      0:      from all lookup local
      40:     not from all to 192.168.23.128 goto 32766
      41:     from all fwmark 0xa blackhole
      42:     from all fwmark 0xff blackhole
      32766:  from all lookup main
      Signed-off-by: NThomas Graf <tgraf@suug.ch>
      Signed-off-by: NDavid S. Miller <davem@davemloft.net>
      0947c9fe
  3. 03 12月, 2006 2 次提交
  4. 23 9月, 2006 4 次提交