linux 内核对vlan的处理
来源:互联网 发布:串口接收发送数据 编辑:程序博客网 时间:2024/06/16 12:49
linux的协议栈自身是不认vlan tag的,vlan tag由8021q部分代码(net/8021q/)做专门处理,这些代码主要实现了:
1. 若干供vlan用户态配置工具vconfig使用的ioctl
2. RX时剔除vlan tag,然后递交上层协议栈
3. TX时添加适当的vlan tag,然后递交硬件驱动
RX处理如下:
eth0 RX -> eth0 netif_rx -> 8021q代码处理开始 -> 分析vlan tag得vid=n -> 剔除vlan tag -> "skb->dev"指定为eth0.n -> netif_rx -> 8021q代码处理结束 -> packet由eth0.n接收,递交上层协议栈
TX处理如下:
eth0.n TX -> 8021q代码处理开始 -> 添加vlan tag,vid=n -> "skb->dev"指定为eth0 -> dev_queue_xmit -> 8021q代码处理结束 -> packet由eth0接收,递交硬件驱动投递
其中eth0.n乃是8021q代码所建立的虚拟接口。比方说把eth0加入vlan3:
vconfig add eth0 3
完成后就会出现一个新的接口eth0.3
- linux 内核对vlan的处理
- linux 内核对vlan 的接收
- Linux协议栈对vlan的处理
- Linux内核移植 part4:内核线程对信号的处理
- linux内核线程对信号的处理过程
- 对linux内核中断处理的一些理解
- linux内核线程对信号的处理过程
- CPU与linux内核对中断的处理
- linux内核线程对信号的处理过程
- linux内核线程对信号的处理过程
- 内核对异常的处理
- linux网络协议栈分析笔记7-VLAN的处理
- linux的vlan模型
- VLAN处理帧的步骤
- linux 内核对中断标志的处理(SRCPND 清除)分析
- Linux 网络协议注册及内核对其的处理过程
- Linux内核与SMP(对称多处理)
- 对 Linux 内核的发展方向的展望
- Calculate RGB Int
- 梦想照进现实
- Apache+Jboss集群基于反向代理的负载均衡(转载)
- 3.3 Scripted RPG NPC
- HDU 1227 Fast Food
- linux 内核对vlan的处理
- my pow
- 禁用input自动完成功能,不显示
- Android ExpandableListView显示模板
- 将一副完整的位图均分成n块位图显示
- php获取当前时间(date_default_timezone_set)
- 关于23种设计模式的有趣见解
- Java中对字符串进行加密和解密(转)
- HTML发展史