-
v1.0
可编辑可修改
图
7 ingress
vlan
表
Ingress
Vlan
表中主要包含了端口列表,用于
ingress fi
lter
功能。
PFM
是用于控制组播
洪泛的开关。
PFM
=
0
,组播在
vlan
内洪泛;
PFM
=
1
,注册
的组播按组播表转发,未注册的组播在
vlan
内洪泛;<
/p>
PFM
=
2
,注
册的组播按组
播表转发,未注册的组播丢弃。
STG
用于标识本
vlan
所属的生成树组。
7
v1.0
可编辑可修改
图
8 egress
vlan
表
Egress
vlan
表中除了
PFM
和
STG
外,还包含了出口方向的端口位图,以及哪些
端口以
untag
的方式发送本
vlan
的包。
3
、
L3
转发流程
8
v1.0
可编辑可修改
图
9
L3
转发流程
如果查目的
MAC
地址表的时候发现
L
3bit
置位了,
就进入到
L3
转发
流程。与
L2
交
L3
交换可以实现跨
VLAN
转发,而且它的转发依据不是根据目的
MAC
地
址,而是根据目的
IP
。
L3
转发的流程是:首先对
L3
头部进行校验,校验
和错的包直接丢弃;然后进行原
IP
地
址查找,如果主机路由表中没有找到,会
上报给
CPU
,
CPU
会进行相应的处理,
< br>并更新接口表;
下一步进行目的
IP
地址查
找,
如果主机路由表中没有找到,
< br>就会在子网路由表中进行查找,
在子网路由表
中进行最长
子网匹配的查找算法,如果在子网路由表中还没有找到,也送给
CPU
< br>进行处理,如果在主机路由表或子网路由表中找到了,就会得到下一跳的指针。
如
果
ECMP
使能的话,
会得到
ECMP
的指针和
ECMP
的个数,
从而根据
hash
算法得
到一个下一跳指针。
下一条表项中包含了下一跳的
MAC
地址和接口表的索引。
在
包转发出去的时候,用下一跳的
MAC
地址替换掉包的目的
MAC
地址。用接口
表中的
MAC
地址和
VLAN
替换掉包的原
MAC
地址和
VLAN
。
与
L3
有关的几个重要的表:
图
10
L3
单播主机路由表
9
v1.0
可编辑可修改
图
11
L3
子网路由表
10