dst mac
DESCRIPTION
dst mac. src mac. etype. struct ethhdr { unsigned char h_dest[ETH_ALEN];unsigned charh_source[ETH_ALEN];__be16h_proto; }. dst mac. src mac. proto. TCI. etype. struct vlan_ethhdr { - PowerPoint PPT PresentationTRANSCRIPT
dst mac src mac etype
dst mac src mac proto TCI etypestruct vlan_ethhdr { unsigned char h_dest[ETH_ALEN]; unsigned char h_source[ETH_ALEN]; __be16 h_vlan_proto; //0x8100 __be16 h_vlan_TCI; 1-12 VID unsigned short h_vlan_encapsulated_proto;};
struct ethhdr {unsigned char h_dest[ETH_ALEN];unsigned char h_source[ETH_ALEN]; _
_be16 h_proto;}
process_backlog
netif_receive_skb
dev->poll dev->poll
vlan_skb_recvip_recv
remove vlan header
skb->devskb->input_dev
VLAN IDreal device
vlan device 0vlan device 1
...
...
vlan_group
vlan_skb_recv
VLAN IDvlan private