You need to sign in or sign up before continuing.
  1. 02 7月, 2012 1 次提交
  2. 28 6月, 2012 2 次提交
  3. 25 6月, 2012 1 次提交
  4. 21 6月, 2012 3 次提交
  5. 19 6月, 2012 2 次提交
  6. 14 5月, 2012 1 次提交
  7. 11 5月, 2012 1 次提交
  8. 11 4月, 2012 4 次提交
  9. 11 3月, 2012 1 次提交
  10. 17 2月, 2012 5 次提交
  11. 20 11月, 2011 1 次提交
  12. 08 9月, 2011 1 次提交
  13. 22 8月, 2011 2 次提交
  14. 05 7月, 2011 1 次提交
  15. 20 6月, 2011 5 次提交
    • A
      batman-adv: improved gateway tq-based selection · 43676ab5
      Antonio Quartulli 提交于
      If a client issues a DHCPREQUEST for renewal, the packet is dropped
      if the old destination (the old gateway for the client) TQ is smaller
      than the current best gateway TQ less GW_THRESHOLD
      Signed-off-by: NAntonio Quartulli <ordex@autistici.org>
      Signed-off-by: NMarek Lindner <lindner_marek@yahoo.de>
      Signed-off-by: NSven Eckelmann <sven@narfation.org>
      43676ab5
    • A
      batman-adv: add wrapper function to throw uevent in userspace · c6bda689
      Antonio Quartulli 提交于
      Using throw_uevent() is now possible to trigger uevent signal that can
      be recognised in userspace. Uevents will be triggered through the
      /devices/virtual/net/{MESH_IFACE} kobject.
      
      A triggered uevent has three properties:
      - type: the event class. Who generates the event (only 'gw' is currently
        defined). Corresponds to the BATTYPE uevent variable.
      - action: the associated action with the event ('add'/'change'/'del' are
        currently defined). Corresponds to the BATACTION uevent variable.
      - data: any useful data for the userspace. Corresponds to the BATDATA
        uevent variable.
      Signed-off-by: NAntonio Quartulli <ordex@autistici.org>
      Signed-off-by: NSven Eckelmann <sven@narfation.org>
      c6bda689
    • A
      batman-adv: improved roaming mechanism · cc47f66e
      Antonio Quartulli 提交于
      With the current client announcement implementation, in case of roaming,
      an update is triggered on the new AP serving the client. At that point
      the new information is spread around by means of the OGM broadcasting
      mechanism. Until this operations is not executed, no node is able to
      correctly route traffic towards the client. This obviously causes packet
      drops and introduces a delay in the time needed by the client to recover
      its connections.
      
      A new packet type called ROAMING_ADVERTISEMENT is added to account this
      issue.
      
      This message is sent in case of roaming from the new AP serving the
      client to the old one and will contain the client MAC address. In this
      way an out-of-OGM update is immediately committed, so that the old node
      can update its global translation table. Traffic reaching this node will
      then be redirected to the correct destination utilising the fresher
      information. Thus reducing the packet drops and the connection recovery
      delay.
      Signed-off-by: NAntonio Quartulli <ordex@autistici.org>
      Signed-off-by: NSven Eckelmann <sven@narfation.org>
      cc47f66e
    • A
      batman-adv: improved client announcement mechanism · a73105b8
      Antonio Quartulli 提交于
      The client announcement mechanism informs every mesh node in the network
      of any connected non-mesh client, in order to find the path towards that
      client from any given point in the mesh.
      
      The old implementation was based on the simple idea of appending a data
      buffer to each OGM containing all the client MAC addresses the node is
      serving. All other nodes can populate their global translation tables
      (table which links client MAC addresses to node addresses) using this
      MAC address buffer and linking it to the node's address contained in the
      OGM. A node that wants to contact a client has to lookup the node the
      client is connected to and its address in the global translation table.
      
      It is easy to understand that this implementation suffers from several
      issues:
       - big overhead (each and every OGM contains the entire list of
         connected clients)
       - high latencies for client route updates due to long OGM trip time and
         OGM losses
      
      The new implementation addresses these issues by appending client
      changes (new client joined or a client left) to the OGM instead of
      filling it with all the client addresses each time. In this way nodes
      can modify their global tables by means of "updates", thus reducing the
      overhead within the OGMs.
      
      To keep the entire network in sync each node maintains a translation
      table version number (ttvn) and a translation table checksum. These
      values are spread with the OGM to allow all the network participants to
      determine whether or not they need to update their translation table
      information.
      
      When a translation table lookup is performed in order to send a packet
      to a client attached to another node, the destination's ttvn is added to
      the payload packet. Forwarding nodes can compare the packet's ttvn with
      their destination's ttvn (this node could have a fresher information
      than the source) and re-route the packet if necessary. This greatly
      reduces the packet loss of clients roaming from one AP to the next.
      Signed-off-by: NAntonio Quartulli <ordex@autistici.org>
      Signed-off-by: NMarek Lindner <lindner_marek@yahoo.de>
      Signed-off-by: NSven Eckelmann <sven@narfation.org>
      a73105b8
    • S
      batman-adv: Reduce usage of char · b4e17054
      Sven Eckelmann 提交于
      char was used in different places to store information without really
      using the characteristics of that data type or by ignoring the fact that
      char has not a well defined signedness.
      Signed-off-by: NSven Eckelmann <sven@narfation.org>
      b4e17054
  16. 10 6月, 2011 2 次提交
  17. 30 5月, 2011 4 次提交
  18. 08 5月, 2011 2 次提交
  19. 02 5月, 2011 1 次提交