tangdong 发表于 2011-12-6 00:19:24

qinq批量生成

本帖最后由 tangdong 于 2011-12-8 00:36 编辑

我这的主交换26个口,1-24口分别vlan1-vlan24,25-26trunk,vlan端口做成qinq模式,下挂交换机假设都划分vlan1-vlan24,每个口都如此,每个外层vlan下挂24个内层vlan,所以总数就是24x24+24个vlan,为了调试方便,外层vlan也做了pppoe服务,所有内层vlan拨上号的都可以通过服务名寻找到属于哪个外层和内层,方便精确绑定账号和端口的唯一性(需radius支持),先建立个ppp模板,命名为pppoe就行了,可以根据自己具体情况修改!当然交换机肯定要搞好了,华为S2326TP-EI ,中兴ZXR10 2928:for v from=1 to=24 do= {int vlan add name=("vlan".$v) vlan-id=$v int=lan dis=no}
:for p from=1 to=24 do={/interface pppoe-server server add interface=("vlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}


:for v from=1 to=24 do= {int vlan add name=("1_cvlan".$v) vlan-id=$v int=vlan1 dis=no}
:for v from=1 to=24 do= {int vlan add name=("2_cvlan".$v) vlan-id=$v int=vlan2 dis=no}
:for v from=1 to=24 do= {int vlan add name=("3_cvlan".$v) vlan-id=$v int=vlan3 dis=no}
:for v from=1 to=24 do= {int vlan add name=("4_cvlan".$v) vlan-id=$v int=vlan4 dis=no}
:for v from=1 to=24 do= {int vlan add name=("5_cvlan".$v) vlan-id=$v int=vlan5 dis=no}
:for v from=1 to=24 do= {int vlan add name=("6_cvlan".$v) vlan-id=$v int=vlan6 dis=no}
:for v from=1 to=24 do= {int vlan add name=("7_cvlan".$v) vlan-id=$v int=vlan7 dis=no}
:for v from=1 to=24 do= {int vlan add name=("8_cvlan".$v) vlan-id=$v int=vlan8 dis=no}
:for v from=1 to=24 do= {int vlan add name=("9_cvlan".$v) vlan-id=$v int=vlan9 dis=no}
:for v from=1 to=24 do= {int vlan add name=("10_cvlan".$v) vlan-id=$v int=vlan10 dis=no}
:for v from=1 to=24 do= {int vlan add name=("11_cvlan".$v) vlan-id=$v int=vlan11 dis=no}
:for v from=1 to=24 do= {int vlan add name=("12_cvlan".$v) vlan-id=$v int=vlan12 dis=no}
:for v from=1 to=24 do= {int vlan add name=("13_cvlan".$v) vlan-id=$v int=vlan13 dis=no}
:for v from=1 to=24 do= {int vlan add name=("14_cvlan".$v) vlan-id=$v int=vlan14 dis=no}
:for v from=1 to=24 do= {int vlan add name=("15_cvlan".$v) vlan-id=$v int=vlan15 dis=no}
:for v from=1 to=24 do= {int vlan add name=("16_cvlan".$v) vlan-id=$v int=vlan16 dis=no}
:for v from=1 to=24 do= {int vlan add name=("17_cvlan".$v) vlan-id=$v int=vlan17 dis=no}
:for v from=1 to=24 do= {int vlan add name=("18_cvlan".$v) vlan-id=$v int=vlan18 dis=no}
:for v from=1 to=24 do= {int vlan add name=("19_cvlan".$v) vlan-id=$v int=vlan19 dis=no}
:for v from=1 to=24 do= {int vlan add name=("20_cvlan".$v) vlan-id=$v int=vlan20 dis=no}
:for v from=1 to=24 do= {int vlan add name=("21_cvlan".$v) vlan-id=$v int=vlan21 dis=no}
:for v from=1 to=24 do= {int vlan add name=("22_cvlan".$v) vlan-id=$v int=vlan22 dis=no}
:for v from=1 to=24 do= {int vlan add name=("23_cvlan".$v) vlan-id=$v int=vlan23 dis=no}
:for v from=1 to=24 do= {int vlan add name=("24_cvlan".$v) vlan-id=$v int=vlan24 dis=no}



:for p from=1 to=24 do={/interface pppoe-server server add service-name=("1_cvlan".$p) interface=("1_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("2_cvlan".$p) interface=("2_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("3_cvlan".$p) interface=("3_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("4_cvlan".$p) interface=("4_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("5_cvlan".$p) interface=("5_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("6_cvlan".$p) interface=("6_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("7_cvlan".$p) interface=("7_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("8_cvlan".$p) interface=("8_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("9_cvlan".$p) interface=("9_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("10_cvlan".$p) interface=("10_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("11_cvlan".$p) interface=("11_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("12_cvlan".$p) interface=("12_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("13_cvlan".$p) interface=("13_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("14_cvlan".$p) interface=("14_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("15_cvlan".$p) interface=("15_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("16_cvlan".$p) interface=("16_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("17_cvlan".$p) interface=("17_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("18_cvlan".$p) interface=("18_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("19_cvlan".$p) interface=("19_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("20_cvlan".$p) interface=("20_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("21_cvlan".$p) interface=("21_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("22_cvlan".$p) interface=("22_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("23_cvlan".$p) interface=("23_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
:for p from=1 to=24 do={/interface pppoe-server server add service-name=("24_cvlan".$p) interface=("24_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}

星空之云 发表于 2011-12-6 00:35:13

好东西!!!!

9939781 发表于 2011-12-6 00:50:12

本帖最后由 9939781 于 2011-12-6 07:22 编辑

:for v from=1 to=24 do= {int vlan add name=("vlan".$v) vlan-id=$v int=lan dis=no}
:for p from=1 to=24 do={/interface pppoe-server server add interface=("vlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}

:for t from=1 to=24 do= {
:for v from=1 to=24 do= {int vlan add name=($t . "_cvlan".$v) vlan-id=$v int=("vlan" . $t) dis=no}
}


:for t from=1 to=24 do= {
:for p from=1 to=24 do={/interface pppoe-server server add service-name=($t . "_cvlan".$p) interface=($t . "_cvlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}
}
:L我精简一下。。。太长了。。。

tangdong 发表于 2011-12-6 00:57:24

9939781 发表于 2011-12-6 00:50 static/image/common/back.gif
:for v from=1 to=24 do= {int vlan add name=("vlan".$v) vlan-id=$v int=lan dis=no}
:for p from=1 to= ...

3KS,对脚本这东西不太熟,很多时候都是力气活!:lol

z032 发表于 2011-12-6 10:53:07

LZ玩的真大!!!!!

renzu 发表于 2011-12-6 12:14:12

有一点不解,想请教楼主,请问在楼主的ROS里边是不是需要建立24个PPPOE服务器呢?

tangdong 发表于 2011-12-6 12:17:49

renzu 发表于 2011-12-6 12:14 static/image/common/back.gif
有一点不解,想请教楼主,请问在楼主的ROS里边是不是需要建立24个PPPOE服务器呢?

24x24+24个pppoe服务,每个vlan都必须要!

renzu 发表于 2011-12-6 12:25:26

谢谢楼主如此快的回复,再有一点疑问,就是建立这么多的PPPOE服务,会对ROS造成额外的负担吗?

lengfeng 发表于 2011-12-7 23:16:55

24X24 24个PPPOE服务,每个VLAN都必须要一一对应嘛!

xiaojianhua 发表于 2011-12-7 23:44:00

只一个1 to 24 的变量,没必要这么多个吧?

ldzhuang 发表于 2011-12-8 21:41:52

tangdong 发表于 2011-12-6 12:17 static/image/common/back.gif
24x24+24个pppoe服务,每个vlan都必须要!

请问楼主,这样ROS是不是要做576+24个PPPOE服务?

如果是,ROS的负担不是很重!

renzu 发表于 2011-12-8 22:16:34

呵呵,楼主的交换机里边有华为的2326吧,其他中兴的型号我就不熟悉了

zmtvia 发表于 2011-12-8 23:23:47

对这个QINQ很感兴趣 问一下实现原理 看我理解的对不对;
主交换25.26口TRUNK然后1-24一口一VLAN并启QINQ
楼层交换1-24口单口一个VLAN ,25口做TRUNK上联到主交换QINQ vlan端口

楼层交换只要设置VLAN和TRUNK口就行了吗?
主交换要不要添加楼层交换的VLAN id来实现透传?

mxso 发表于 2011-12-10 02:03:55

本帖最后由 mxso 于 2011-12-10 02:11 编辑

:L                     

282615460 发表于 2012-9-12 18:46:48

楼主你的交换机买吗?
页: [1] 2
查看完整版本: qinq批量生成