LinuxのBridge:ソース読みその2

[if_bridge.h]
#define BR_STATE_DISABLED 0
#define BR_STATE_LISTENING 1
#define BR_STATE_LEARNING 2
#define BR_STATE_FORWARDING 3
#define BR_STATE_BLOCKING 4
は、STP(スパニングツリープロトコル)で利用される。
http://atnetwork.info/ccna3/stp1.html

[br_if.c]
int br_add_if(struct net_bridge *br, struct net_device *dev)

Bridgeのユーザランドとのインターフェースにはsysfsを使っているらしい。
sysfsはデバイスドライバモデルに含まれるものらしい。
ネットワークデバイスは、ブロック型にもキャラクタ型にも当てはまらない例外的な存在。
ls /sys/class/net
ls /sys/devices/virtual/net/
にbr0がいる。loもいる。