zephyr/doc
Jukka Rissanen 6986b1ef71 net: bridge: Overhaul the code to use virtual interfaces
The legacy bridging code prevented normal IP traffic to the
bridged Ethernet interfaces. This is not intuitive and differs
how bridging setup works in Linux. This commit changes that and
creates a separate virtual interface that is doing the actual
bridging. This enables the bridged Ethernet interfaces to work
normally and provide IP connectivity.

How this works in practice:

* User needs to enable CONFIG_NET_ETHERNET_BRIDGE
* User needs to have a device with more than one Ethernet
  interface
* After booting, the net-shell or program API can be used
  to add interfaces to the bridge like this.
     net bridge addif 1 3 2
  where the 1 is the bridge interface index and
  2 and 3 are the Ethernet interface indices.
* The bridging is then finally enabled / started when the
  bridge interface 1 is taken up
     net iface up 1
* If bridged interfaces are removed from the bridge (minimum
  of two interfaces are needed there), then the bridging is
  disabled automatically. The bridge interface stays up in
  this case and can be taken down manually.

Signed-off-by: Jukka Rissanen <jukka.rissanen@nordicsemi.no>
2024-09-06 18:01:15 -04:00
..
_doxygen doc: doxygen: update doxygen awesome to v2.3.3 2024-08-15 11:57:14 -04:00
_extensions/zephyr doc: extensions: application: add build_args 2024-09-06 11:27:27 -04:00
_scripts samples: led: consolidate LED samples under same directory 2024-09-05 09:49:52 +02:00
_static doc: samples: Improve code sample list styling 2024-09-06 09:56:13 -05:00
_templates doc: fix issue with keydown/keyup being ignored 2024-08-26 11:07:30 -04:00
build drivers: ws2812_gpio: Make timing configurable and less hardware dependend 2024-09-06 11:31:00 -04:00
connectivity doc: http_server: document capturing of request headers 2024-09-06 11:27:37 -04:00
contribute doc: generation: fix link to zephyr.tag 2024-09-05 17:12:32 -04:00
develop doc: samples: use :zephyr-app: for in-tree samples 2024-09-05 17:18:05 -04:00
hardware doc: samples: use :zephyr-app: for in-tree samples 2024-09-05 17:18:05 -04:00
images
introduction doc: clarify what a subsystem is 2024-05-14 10:55:55 +02:00
kernel doc: kernel: fix k_poll example 2024-09-05 17:02:18 -04:00
project doc: process for adding a maintainer if the candidate does not have a role 2024-09-05 16:56:44 -04:00
releases net: bridge: Overhaul the code to use virtual interfaces 2024-09-06 18:01:15 -04:00
safety doc: safety: Requirment repo and guidelines 2024-06-13 05:45:02 -04:00
security doc: samples: use :zephyr-app: for in-tree samples 2024-09-05 17:18:05 -04:00
services doc: services: logging: Add section for Coresight STM logging 2024-09-06 11:31:27 -04:00
templates
404.rst
CMakeLists.txt doc: add make html-live and html-live-fast 2024-08-26 17:05:39 +02:00
conf.py doc: extensions: Add Doxygen tooltips to main documentation 2024-08-29 16:13:41 -04:00
glossary.rst doc: west: Clarify basic west terms 2024-06-28 12:22:41 -04:00
index-tex.rst
index.rst doc: remove unnecessary heading 2024-09-04 12:51:06 +02:00
kconfig.rst
LICENSING.rst licensing: mention GPL licensed openocd file 2024-07-18 12:37:55 -04:00
Makefile doc: add make html-live and html-live-fast 2024-08-26 17:05:39 +02:00
requirements.txt doc: add make html-live and html-live-fast 2024-08-26 17:05:39 +02:00
substitutions.txt
zephyr.doxyfile.in doc: clean ENABLED_SECTION option for doxygen 2024-08-24 07:15:07 -04:00