本帖最后由 hujinshengys 于 2023-2-13 10:12 编辑
查阅了本论坛各种资料,对padavan vlan设置说得都比较简单,大部分只交代了了怎么做,写什么代码,并未说明为什么这样写代码,遇到其他情况如何变通,本文通过对padavan vlan的设置和示例进行分析,力图让大家弄通padavan的vlan设置。
一、名词解释
Pvid 即Port Vlanid,字面意思是端口vlan号,一个端口可以属于多个VLAN,但是只能有一个PVID。该端口收到一个不带tag头的数据包时,会打上PVID所表示的VLAN号,视同该VLAN的数据包处理。 一个物理端口只能拥有一个PVID,当一个物理端口拥有了一个PVID的时候,必定会拥有和PVID相等的VID,而且在这个VID上,这个物理端口必定是Untagged Port。 PVID的作用只是在交换机网口从外部接受到可以接受Untagged 数据帧的时候给数据帧添加TAG标记用的,在交换机内部转发数据的时候PVID不起任何作用。
Vid 即 vlan id,数据帧的VLAN标识号,一般通过设置Vid来划分网段
padavan各端口对应关系 cpu可理解为处理器,拨号上网、数据处理等通过CPU进行 br0可理解为网桥,把lan1、lan2、lan3、lan4连接在一起相互连通的一个交换机 padavan 将cpu、br0、wan、lan1、lan2、lan3、lan4都作为端口进行管理 以k2p为示例: port0=lan4 Port1=lan3 Prot2=lan2 Port3=lan1 Port4=wan Port5=CPU Port6=br0 不同设备的端口对应关系不同,可通过设置在管理页面wan中设置不同端口的iptv,再通过命令switch vlan dump 1000查看进行核实
portmap 可理解为padavan中通过vid划分的不同网段中各网口相互连通的情况
matrix 可理解为padavan各网口相互连通的所有可能性 可通过命令查看: switch vlan dump 1000 命令中matrix标示为1的代表端口连通,matrix的顺序为端口从0-6的顺序 例如:k2p中port0(lan4)的matrix 1111001代表lan4与lan3、lan2、lan1、br0相互连通 若lan4除划入上网网段还被划入iptv网段与wan口相连,那么matrix修改为 1111101
trunk口 不设置trunk口,该端口只能被划入1个网段,设置trunk口后,可被划入多个网段
理解: Utag Vlan=pvid Utag vlan一般用于内部相连 Tag vlan一般用于连接外部vlan
外界--------------untag口---------------机内 必须是untag数据 必须是tag数据
外界--------------tag口-----------------机内 必须是tag数据 必须是untag数据
二、相关命令 相关命令参考下图
说明: matrix需要取反序转16进制运算后才能设置,设置matrix时端口使用16进制寄存器号 trunk口设置需要使用使用端口16进制寄存器号
三、设置示例
k2p 设置iptv单线复用+单臂路由器(光猫设置桥接,单线至k2p,k2p既拨号上网,又作为iptv中转至lan4)
后面代码无法提交,恩山有关键字检测,我不清楚是什么代码触犯了检测,请大家下载附件查看示例
|