Create a bridge Add interface to bridge

7
Create a bridge Add interface to bridge

description

Create a bridge Add interface to bridge. net_bridge. net_bridge_fdb_entry. net_bridge_port. net_device. port. device. bridge. port. device. port. device. netif_receive_skb. ptype_all. handle_bridge. br_handle_frame_hook. ptype_base. loopback or dev->br_port == NULL. 和桥没关系. - PowerPoint PPT Presentation

Transcript of Create a bridge Add interface to bridge

Page 1: Create a bridge Add interface to bridge

Create a bridge Add interface to bridge

Page 2: Create a bridge Add interface to bridge

net_bridge

net_bridge_port

net_device

net_bridge_fdb_entry

Page 3: Create a bridge Add interface to bridge

bridge

port device

port device

port device

Page 4: Create a bridge Add interface to bridge

netif_receive_skb

ptype_all

handle_bridge

ptype_base

br_handle_frame_hook

Page 5: Create a bridge Add interface to bridge

loopback or dev->br_port == NULL 和桥没关系

br_handle_frame_hook

Page 6: Create a bridge Add interface to bridge

port 的状态是 disabled?

src mac 正确?

stp packet(bpdu) ?

port 的状态是 learing or forwarding ?

drop

yes

nono

yes

br_stp_handle_bpdu

br_handle_frame_finish

yes

no

no

yes

Page 7: Create a bridge Add interface to bridge

port 的状态是 disabled?

port 的状态是 learning?

port 的设备是混杂模式 ?

update src mac database

目的 mac 是多播地址 ?

查找 mac 学习表

找到了 fdb?

fdb 是本机 mac?

dropyes

no

drop yes

noto stack yes

noto stack

yes

no

no floodyes

br_forward

to stack

to stack: skb->dev 是 bridge