1. 29 Sep, 2010 4 commits
    • Eric Dumazet's avatar
      dummy: percpu stats and lockless xmit · 6d81f41c
      Eric Dumazet authored
      Converts dummy network device driver to :
      
      - percpu stats
      
      - 64bit stats
      
      - lockless xmit (NETIF_F_LLTX)
      
      - performance features added (NETIF_F_SG | NETIF_F_FRAGLIST |
      NETIF_F_TSO | NETIF_F_NO_CSUM | NETIF_F_HIGHDMA)
      Signed-off-by: default avatarEric Dumazet <eric.dumazet@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      6d81f41c
    • Eric Dumazet's avatar
      net: add a recursion limit in xmit path · 745e20f1
      Eric Dumazet authored
      As tunnel devices are going to be lockless, we need to make sure a
      misconfigured machine wont enter an infinite loop.
      
      Add a percpu variable, and limit to three the number of stacked xmits.
      Reported-by: default avatarJesse Gross <jesse@nicira.com>
      Signed-off-by: default avatarEric Dumazet <eric.dumazet@gmail.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      745e20f1
    • Maciej Żenczykowski's avatar
      ipv6: Implement Any-IP support for IPv6. · ab79ad14
      Maciej Żenczykowski authored
      AnyIP is the capability to receive packets and establish incoming
      connections on IPs we have not explicitly configured on the machine.
      
      An example use case is to configure a machine to accept all incoming
      traffic on eth0, and leave the policy of whether traffic for a given IP
      should be delivered to the machine up to the load balancer.
      
      Can be setup as follows:
        ip -6 rule from all iif eth0 lookup 200
        ip -6 route add local default dev lo table 200
      (in this case for all IPv6 addresses)
      Signed-off-by: default avatarMaciej Żenczykowski <maze@google.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      ab79ad14
    • Tom Herbert's avatar
      ipv4: Allow configuring subnets as local addresses · 4465b469
      Tom Herbert authored
      This patch allows a host to be configured to respond to any address in
      a specified range as if it were local, without actually needing to
      configure the address on an interface.  This is done through routing
      table configuration.  For instance, to configure a host to respond
      to any address in 10.1/16 received on eth0 as a local address we can do:
      
      ip rule add from all iif eth0 lookup 200
      ip route add local 10.1/16 dev lo proto kernel scope host src 127.0.0.1 table 200
      
      This host is now reachable by any 10.1/16 address (route lookup on
      input for packets received on eth0 can find the route).  On output, the
      rule will not be matched so that this host can still send packets to
      10.1/16 (not sent on loopback).  Presumably, external routing can be
      configured to make sense out of this.
      
      To make this work, we needed to modify the logic in finding the
      interface which is assigned a given source address for output
      (dev_ip_find).  We perform a normal fib_lookup instead of just a
      lookup on the local table, and in the lookup we ignore the input
      interface for matching.
      
      This patch is useful to implement IP-anycast for subnets of virtual
      addresses.
      Signed-off-by: default avatarTom Herbert <therbert@google.com>
      Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
      4465b469
  2. 28 Sep, 2010 27 commits
  3. 27 Sep, 2010 9 commits