LinuxのBridgeについて調べた

brctlで作れるbridgeは"802.1d Ethernet Bridging"らしい。

まず、Linux Foundationのサイト
bridge | The Linux Foundation
http://www.linuxfoundation.org/collaborate/workgroups/networking/bridge

最新版のソースを入手
bridge-utils-1.5
http://sourceforge.net/projects/bridge/files/bridge/

一般的なビルドの仕方
http://www.yynet.org/~yokota/INSTALL/makefile.html

autoconfでconfigureを作ってから、./configureをするんだ。へぇー。

あ、このソースはbrctlコマンドとかのソースで、ブリッジ本体じゃなかった^^;


linux kernel 3.0.38 をダウンロード。
./net/bridge
にbridgeの本体らしきソースを発見。
/bridgeの中身

Kconfig
Makefile
br.c
br_device.c
br_fdb.c
br_forward.c
br_if.c
br_input.c
br_ioctl.c
br_multicast.c
br_netfilter.c
br_netlink.c
br_notify.c
br_private.h
br_private_stp.h
br_stp.c
br_stp_bpdu.c
br_stp_if.c
br_stp_timer.c
br_sysfs_br.c
br_sysfs_if.c
netfilter #folder

netfilterは"パケット処理のためのフレームワーク"らしい。
http://ja.wikipedia.org/wiki/Iptables
http://www.netfilter.org/
http://itpro.nikkeibp.co.jp/article/COLUMN/20080520/303192/