public inbox for b.a.t.m.a.n@lists.open-mesh.org
 help / color / mirror / Atom feed
* [B.A.T.M.A.N.] [PATCH 0/5] new feature: Speedy Join 2012-06-26
@ 2012-06-26 20:00 Antonio Quartulli
  2012-06-26 20:00 ` [B.A.T.M.A.N.] [PATCH 1/5] batman-adv: add reference counting for type batadv_tt_orig_list_entry Antonio Quartulli
                   ` (4 more replies)
  0 siblings, 5 replies; 16+ messages in thread
From: Antonio Quartulli @ 2012-06-26 20:00 UTC (permalink / raw)
  To: b.a.t.m.a.n

Hello people,

this feature was proposed some time ago but then many changes were needed and
I took my time to refine the code :-).

Speedy Join enables new client to communicates with other hosts in the network
before being announced by its own mesh node.

In the current implementation a new client has to wait until the first OGM after
its join is sent out and only then it can start communicating with other
clients. However it could be the case that the originator interval is set to an
high value (e.g. 10 secs), which means that the client has to wait a long period
before becoming active. This would lead to several malfunctions like DHCP
timeouts.

This patchset faces this problem by letting nodes in the network "learn" about
the new client by means of its broadcast packets (the client will most likely
send a DHCP or an ARP request upon connection).

This new version composed by 5 patches. 1/5 adds the refcounting to the
tt_orig_list_entry structure, 2/5 generalises already existent code, 3/5 enables
roaming_adv packet to carry flags (this is needed to correctly make the new
client roam), 4/5 adds the code needed to handle the "temporary" clients and,
finally, 5/5 adds an hook for detecting new clients in the RX path.

Thank you!
	Antonio



^ permalink raw reply	[flat|nested] 16+ messages in thread

end of thread, other threads:[~2012-06-27  6:58 UTC | newest]

Thread overview: 16+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-06-26 20:00 [B.A.T.M.A.N.] [PATCH 0/5] new feature: Speedy Join 2012-06-26 Antonio Quartulli
2012-06-26 20:00 ` [B.A.T.M.A.N.] [PATCH 1/5] batman-adv: add reference counting for type batadv_tt_orig_list_entry Antonio Quartulli
2012-06-26 21:23   ` Sven Eckelmann
     [not found]   ` <3809123.2JX82ntKN2@sven-laptop.home.narfation.org>
2012-06-27  6:26     ` Antonio Quartulli
     [not found]   ` <1403237.H233GFHdJC@sven-laptop.home.narfation.org>
2012-06-27  6:26     ` Antonio Quartulli
2012-06-26 20:00 ` [B.A.T.M.A.N.] [PATCH 2/5] batman-adv: implement batadv_tt_global_entry_get_orig() Antonio Quartulli
2012-06-26 20:00 ` [B.A.T.M.A.N.] [PATCH 3/5] batman-adv: enable roaming packets to carry flags Antonio Quartulli
2012-06-26 21:22   ` Sven Eckelmann
2012-06-26 21:45     ` Matthias Schiffer
2012-06-27  6:31       ` Antonio Quartulli
     [not found]   ` <3265215.erIRmWtS44@sven-laptop.home.narfation.org>
2012-06-27  6:30     ` Antonio Quartulli
2012-06-27  6:58       ` Antonio Quartulli
2012-06-26 20:00 ` [B.A.T.M.A.N.] [PATCH 4/5] batman-adv: detect not yet announced clients Antonio Quartulli
2012-06-26 21:50   ` Sven Eckelmann
2012-06-27  6:34     ` Antonio Quartulli
2012-06-26 20:00 ` [B.A.T.M.A.N.] [PATCH 5/5] batman-adv: change interface_rx to get orig node Antonio Quartulli

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox