用多台带有OpenFlow功能的OpenWRT路由器搭建支持wifi的.docx

用多台带有OpenFlow功能的OpenWRT路由器搭建支持wifi的.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

用多台带有OpenFlow功能的OpenWRT路由器搭建支持wifi的软件定义网络(SDN)

作为《在OpenWRT上进行OpenFlow配置》(/18000.html)这个工作的后续,我用3台5口的带有OpenFlow功能的OpenWRT路由器以及一台普通(没有OpenFlow功能、或OpenFlow功能未开启)路由器搭建了一个SDN网络。该SDN网络:

网络中可以连接7台电脑;

网络中的电脑可以通过OpenFlow功能正常连接外网;

具有wifi功能;

可以通过增加OpenFlow路由器的方式进行扩展;

可以通过OpenDayLight控制器下发流表的方式限制wifi的中设备或某台电脑上网。

网络总体示意图如图1:

图SEQ图\*ARABIC1网络总体示意图

控制器

SDN网络中需要有一个控制器,我们单独用一台安装OpenDaylightLithium版本的电脑作为控制器。因为所有OpenFlow路由器的控制层都需要与控制器相连,所以将控制器连接在一个普通(没有OpenFlow功能、或OpenFlow功能未开启)路由器的一个内网口(LAN口)上,该路由器的外网口(WAN口)什么都不连接,为了防止控制层中的ip地址冲突,该路由器的DHCP功能须关闭,该路由器的内网ip地址改为。该路由器即为图1中左上方的路由器,该路由器的DHCP和ip的配置见图2。所有的OpenFlow路由器的控制层只需要连接在这个普通路由器的内网口上,即可与控制器相连。

图SEQ图\*ARABIC2普通路由器的DHCP和ip配置

与外网相连的OpenFlow路由器

这个路由器为图1右上方的路由器,即OpenFlow路由器1,在我搭建的网络中,该路由器型号为CISCOM20,刷入的是带有OpenFlow功能的OpenWRT系统。OpenWRT系统的vlan及OpenFlow配置相关的语法详见这篇文章/18000.html。

对于OpenFlow路由器1,分出6个vlan,并为vlan1~vlan5每个vlan分配一个端口,但是不为vlan6分配端口。vlan1作为外网vlan,连接外网,vlan2作为控制层vlan,连接控制器,vlan3、vlan4、vlan5、vlan6作为转发层vlan,vlan3、vlan4、vlan5可连接电脑,也可与其它OpenFlow路由器的转发层vlan相连。将wifi并入vlan6中,并设置使用OpenFlow管理vlan1、vlan3、vlan4、vlan5、vlan6、以及wifi。

OpenFlow路由器1的/etc/config/network文件如下:

configswitcheth0

optionnameeth0

optionreset1

optionenable_vlan1

configswitch_vlan

optiondeviceeth0

optionvlan1

optionports18t

configswitch_vlan

optiondeviceeth0

optionvlan2

optionports08t

configswitch_vlan

optiondeviceeth0

optionvlan3

optionports28t

configswitch_vlan

optiondeviceeth0

optionvlan4

optionports38t

configswitch_vlan

optiondeviceeth0

optionvlan5

optionports48t

configswitch_vlan

optiondeviceeth0

optionvlan6

optionprots8t

configinterfaceloopback

optionifnamelo

optionprotostatic

optionipaddr

optionnetmask

configglobalsglobals

optionula_pr

文档评论(0)

sunguohong + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档