找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 17098|回复: 16

[基础] qinq批量生成

  [复制链接]
发表于 2011-12-6 00:19:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
本帖最后由 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
  1. :for v from=1 to=24 do= {int vlan add name=("vlan".$v) vlan-id=$v int=lan dis=no}
  2. :for p from=1 to=24 do={/interface pppoe-server server add interface=("vlan".$p) authentication=pap,chap default-profile=pppoe disabled=no}


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



  27. :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}
  28. :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}
  29. :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}
  30. :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}
  31. :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}
  32. :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}
  33. :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}
  34. :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}
  35. :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}
  36. :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}
  37. :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}
  38. :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}
  39. :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}
  40. :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}
  41. :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}
  42. :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}
  43. :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}
  44. :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}
  45. :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}
  46. :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}
  47. :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}
  48. :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}
  49. :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}
  50. :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}
复制代码
0000000.png

评分

参与人数 1铜板 +10 收起 理由
47771885 + 10 赞一个!

查看全部评分

routeros
发表于 2011-12-6 00:35:13 | 显示全部楼层
好东西!!!!
routeros
回复

使用道具 举报

发表于 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}
}
我精简一下。。。太长了。。。
routeros
回复

使用道具 举报

 楼主| 发表于 2011-12-6 00:57:24 | 显示全部楼层

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

使用道具 举报

发表于 2011-12-6 10:53:07 | 显示全部楼层
LZ玩的真大!!!!!
routeros
回复

使用道具 举报

发表于 2011-12-6 12:14:12 | 显示全部楼层
有一点不解,想请教楼主,请问在楼主的ROS里边是不是需要建立24个PPPOE服务器呢?
routeros
回复

使用道具 举报

 楼主| 发表于 2011-12-6 12:17:49 | 显示全部楼层
renzu 发表于 2011-12-6 12:14
有一点不解,想请教楼主,请问在楼主的ROS里边是不是需要建立24个PPPOE服务器呢?

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

使用道具 举报

发表于 2011-12-6 12:25:26 | 显示全部楼层
谢谢楼主如此快的回复,再有一点疑问,就是建立这么多的PPPOE服务,会对ROS造成额外的负担吗?
routeros
回复

使用道具 举报

发表于 2011-12-7 23:16:55 | 显示全部楼层
24X24 24个PPPOE服务,每个VLAN都必须要一一对应嘛!
routeros
回复

使用道具 举报

发表于 2011-12-7 23:44:00 | 显示全部楼层
只一个1 to 24 的变量,没必要这么多个吧?
routeros
回复

使用道具 举报

发表于 2011-12-8 21:41:52 | 显示全部楼层
tangdong 发表于 2011-12-6 12:17
24x24+24个pppoe服务,每个vlan都必须要!

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

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

使用道具 举报

发表于 2011-12-8 22:16:34 | 显示全部楼层
呵呵,楼主的交换机里边有华为的2326吧,其他中兴的型号我就不熟悉了
routeros
回复

使用道具 举报

发表于 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来实现透传?
routeros
回复

使用道具 举报

发表于 2011-12-10 02:03:55 | 显示全部楼层
本帖最后由 mxso 于 2011-12-10 02:11 编辑

                     
routeros
回复

使用道具 举报

发表于 2012-9-12 18:46:48 | 显示全部楼层
楼主你的交换机买吗?
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-11-24 02:58 , Processed in 0.072185 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表