VLAN
------------全局-----------------------
1、VLAN创建删除
2、VLAN-name
3、VLAN-description
4、VLAN批量创建删除
5、离散VLAN段
ONU1加入512个vlan中,这512个vlan都不连续,是离散开的。
上联口1加入这512个vlan中。
smartgroup1加入这512个vlan中。
线卡内联口的vlan不连续,而是离散的一段段的,比如2,5,7-9,12-13,18,20,28,30这样。离散的段超过100个,可能造成设置ros vlan数据内存越界,导致系统进程挂起。


6、TPID功能
全局模式下默认外层tpid为0x8100,
用户口1的默认TPID为0x8100。
上联口默认TPID为基于端口,
上联口1的默认TPID为0x8100。
tpid outer 0x8100,0x88a8,0x7100,0x9100 inner 0x8100
上联口1的TPID设置为88a8,用户口1的TPID设置为7100,用户口2的TPID设置为9100。
网元内部数据转发处理,均统一为0x8100,网元向外部发送/网元接收外部数据,可以定位不同的TPID。


7、vlan-reserve 4094 gpon
vlan-reserve 4092 in-voip
vlan-reserve 4091 out-voip
vlan-reserve A4 pwe3-atm
vlan-reserve A5 pwe3-cpu
vlan-reserve A6 pwe3-tdm
vlan-reserve A7 vector
vlan-reserve A8 vpn




8、配置某个vlan为voip vlan:
ZXAN(config)#vlan 20
ZXAN(config-vlan20)#voip-bind
voip-media priority 1 
配置vlan为1588vlan。
ZXAN(config)#vlan 10
ZXAN(config-vlan10)#1588-bind
整系统只支持一个1588 vlan。
修改1588 vlan的时候,直接会把老的1588 vlan删除。不会提示必须手动删除原有1588 vlan。


9、性能测试
创建所有vlan。系统vlan满配置。
上联口1、2 tag方式加入到系统满配置的VLAN中。
根据上述配置,上联口1、上联口2对发所有vlan数据包,带宽在端口可承受范围内,观察收发包情况。
发包过程中,对系统进行主备倒换,倒换后察看收发包情况。
SCTMB+大上联满配vlan情况下,主备倒换会有些vlan的流不通,注意监测。
VLAN反复批量删除
proc main
 string cmd
 integer i
 for i=1 upto 10000
   strfmt cmd "vlan 2-4094^M" 
   transmit cmd
   waitfor "#"
   strfmt cmd "no vlan 2-4094^M" 
   transmit cmd
   waitfor "#" 
 endfor
endproc


------------功能-----------------------
1、全局defaultVLAN
service-port 1 user-vlan untagged vlan 1。
service-port 1 user-vlan 1 vlan 1。
网元默认default vlan是关闭的,开启后上联口和用户口均默认在vlan 1中。
default-vlan  enable的情况下,用户口不配置vlan1的service-port,用户口发untag包,上联口可以收到vid为1的包:
原因是线卡会打上缺省的pvid 1,主控上开启了全局default vlan,不会丢弃vlan 1的包。


2、VLAN A的组播报文设置为flood-unknown(默认)。
VLAN A的组播报文设置为 flood-all。
VLAN设置为MVLAN后,未知组播报文自动修改为drop-unknown。


3、上联口1配置switchport vlan A tag。
用户口1配置service-port 1 user-vlan untagged vlan A
用户口2配置service-port 1 user-vlan untag vlan B svlan A
增加COS0-7对发。
增加user-etype user-define
增加tag
增加vlanrange:
用户口1 配置service-port 1 user-vlan B1 to Bm svlan A
service-port 2 user-vlan C1 to Cn svlan D new-cos 2
vlanRange是指将多个上行VLAN合并为同一个svlan进行传输,下行时剥掉svlan。


增加VLAN透传
用户口1 配置:service-port 1 user-vlan A transparent
service-port 2 user-vlan B transparent
区别VLAN转换user-vlan A vlan A ,透传可以批量配置,user-vlan规则只能配置单条。
tlsVLAN:
用户口1 配置service-port 1 other-all tls-vlan A;service-port 2 user-vlan B vlan B。
other-all->vlan A
vlan B->vlan B
用户口1 配置service-port 1 other-all tls-vlan B tls-svlan A
other-all ->tls-vlan B tls-svlan A
tlsvlan是指将其他所有VLAN转换为新的VLAN A/vlan A + vlan B。


4、service-port 限速
全局模式下限速模板test1创建成功。
traffic-profile test1 ip cir 50000 cbs 600 pir 50000 pbs 600
cir  Committed information rate <0-10000000>  Value(unit: kbps)确认的速率
cbs  Committed burst size <0-1023>  Value(unit: kbytes)确认的爆发容量
pir  Peak information rate <0-10000000>  Value(unit: kbps)峰值的速率
pbs  Peak burst size <0-1023>  Value(unit: kbytes)峰值的爆发容量
用户口1 配置
service-port 1 user-vlan A transparent egress test1 - 出口限速(下行)
service-port 2 user-vlan B transparent ingress test2 - 入口限速(上行)
service-port 3 user-vlan C transparent
service-port 4 user-vlan D transparent ingress test1 egress test2。
service-port 限速
service-port 未知单播限速生效
service-port 广播限速
service-port 未知组播限速
service-port untag限速
service-port transparent流限速
service-port tag流限速
service-port user-vlan转vlan限速
service-port user-vlan加svlan限速
service-port user-vlan段加svlan限速
不限速情况下service-port新增限速模板
service-port修改限速模板:ONU1配置service-port修改流量模板为
ingress test2
已限速情况下service-port新增限速模板
修改流量模板:修改流量模板test1,例如
traffic-profile test1 ip cir 16000 cbs 1000 pir 6000 pbs 1000
区别egress与ingress:egress为出口,ingress为入口。


5、service-port 限速入队
用户口1配置service-port 1 vport 1 user-vlan A1 vlan A1 egress test1 queue-no 0。
用户口1配置service-port 2 vport 1 user-vlan A2 vlan A2 egress test1 queue-no 1。
1、 一个vport下,所有service port要么都带queue参数,要么都不带。
2、一个vport下,不同service port不能带相同queue参数。
3、service port如果带queue参数,必须要有限速配置。
4、一个vport下,不同serviceport配置的ingress与egress参数模式都必须一样(比如都配置了ingress或者是都配置egress或者是两者都配置了),但是ingress和egress的模版内容可以不同。
service-portEgress入队:4条流共计40M,超过vport限速30M,故先按serviceport限速中cir值保证带宽,剩余流量按队列优先级分配。
队列优先级:
创建queue-map-profile sp,并应用到ONU接口下。
qos queue-map-profile sp service-type
qos queue-map-profile sp vport 1
网元默认队列有0-7共8个队列,并且按优先级排序(queue7优先级最高)。一个vport下,sport按照不同优先级的队列进行分配带宽。


6、vlan-connect
单vlan
svlan+cvlan
协议提包
最多4096条规则生效
上联口与用户口
smartgroup与用户口
用户口与用户口
同芯同板跨板PON保护
OLT之间PON COPY
svlan + cvlan(4096)满配
svlan(4096) + cvlan满配


7、mvlan-translate
默认组播模式为scb(show pon config global)。Igmp协议总开关为enable。span vlan enable。
静态组播模式:
组播模式设置为mcm:ZXAN(config-gpon)#multicast forward-mode mcm
区别组播SCB模式与MCM模式:
MCM是按照pon口转发报文,SCB是按照vport转发报文。
只能进行1:1的转换,不支持1对多。转换条目采用手工配置,最大支持16条。
创建VLAN B1、B2......B16。创建MVLAN A1、A2......A16到VLAN B1、B2......B16的mvlan-translate:mvlan-translate A1 to B1...... mvlan-translate A16 to B16。
必须先配置组播VLAN,再配置转换条目。支持下行组播数据报文和协议报文的VLAN转换。
每个端口最多支持一条转换条目。
全局span vlan enable.
区别span vlan:
mvlan-translate是指上行和下行报文均转换,span-vlan是指上行协议包不判断mvlan,只判断端口和group信息来确定加入组播组,下行协议包和数据流按照组播组成员转发,转发后不改变mvlan信息。


8、vlan-smart-qinq
PON口vlan-smart-qinq,GPON只支持cvlanRange。
目前系统的处理方式:
1、全局开关不打开,PON口开关打不开。
2、全局开关打开,PON口开关打开,才能配置规则。
3、规则配置后,全局开关可以关闭。
4、规则配置后,关闭PON口开关,该PON口对应的规则立刻被删除。
5、已经配置灵活qinq规则的vlan不能再次配置,即使规则一致。
6、规则只能整个删除,不能只删除一段。
全局下配置根据vlanRange添加svlan的规则
vlan-smart-qinq ingress-port gpon-olt_1/3/1 cvlan 100 to 1000 svlan A


9、容量测试
1.单个vport transparent模式条目最多16条,非transparent模式条目最多8条。
2.单个vport transparent支持最大vlan数是512。
单个ONU支持的最大vlan数为4K。
单个PON口支持的最大vlan数为4K个


------------mib-----------------------
1、兼容1.2mib - service-port-mib - servicePortConfTable
2、广电MIb - FTTX-EPON-MIB - vlanGlobalInfoTable