lwip-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[lwip-devel] [task #14369] Define ways to work with a netif having multi


From: Simon Goldschmidt
Subject: [lwip-devel] [task #14369] Define ways to work with a netif having multiple ports
Date: Wed, 15 Feb 2017 04:18:00 -0500 (EST)
User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.87 Safari/537.36

Follow-up Comment #1, task #14369 (project lwip):

OK, here's my proposal:
- for RX, make pbuf->ref an u8_t (255 references should be enough) and add
'u8_t netif_idx;' that is set to the receiving netif's idx
- for TX, use netif_get_by_index(idx) with the pbufs index to transmit on a
specific port

For this, all port netifs would be added to the netif_list but kept 'down'
(link state wouldn't matter). And the actual bridge implementation would keep
all port netifs as sub-netifs so that:
- port netifs would call into the bridge for netif->input
- the bridge would select one or more ports on TX and call into their
netif->linkoutput

An RX would have to be PBUF_REF though when the bridge passes it into lwIP
*and* to a port at the same time (to prevent lwIP modifying it while
transmission on a port is underway).

    _______________________________________________________

Reply to this item at:

  <http://savannah.nongnu.org/task/?14369>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.nongnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]