openflowpoxv12.docx

上传人:b****5 文档编号:2929791 上传时间:2022-11-16 格式:DOCX 页数:10 大小:30.92KB
下载 相关 举报
openflowpoxv12.docx_第1页
第1页 / 共10页
openflowpoxv12.docx_第2页
第2页 / 共10页
openflowpoxv12.docx_第3页
第3页 / 共10页
openflowpoxv12.docx_第4页
第4页 / 共10页
openflowpoxv12.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

openflowpoxv12.docx

《openflowpoxv12.docx》由会员分享,可在线阅读,更多相关《openflowpoxv12.docx(10页珍藏版)》请在冰豆网上搜索。

openflowpoxv12.docx

openflowpoxv12

GUIDES

运行环境

LinuxorWindows

Python2.6+

控制端上运行

监听地址6.6.6.6,端口默认为6633协议端口,可以手动修改如:

Pythonorig_pox.pyopenflow.of_01–address=6.6.6.6–port=60000

同时switch上运行如图:

此vlan和控制端互通,且不能是openflowvlan。

当openflow连通时,控制端端提示如:

接下来导入库函数并定义变量名

此时在控制端

----------图1.1

控制端连接的switch会编号如其中的1,ip地址为对端地址,3084为对端的连接端口

oo.vv=True查看所有输入包内容

oo.vv=False停止查看输入包内容

通过图1.1中的id,获取对switch的连接命令为

conn=oo.get_conn

(1)

获取对switch的连接之后就可以通过pox下发openflow指令,具体实例见下文。

注:

1.switch上查看下发的acl的命令是showopenflowaclall

2.必须指定出端口,否则报文无法出交换机,r如msg.actions.append(of.ofp_action_output(port=13))

例一

在获取连接后,下面是下发“匹配源mac,指定出端口“规则的示例:

进入配置流模式

msg=of.ofp_flow_mod()

规则匹配

msg.match.dl_src=EthAddr("01:

2f:

4f:

ff:

ff:

11")

添加动作

msg.actions.append(of.ofp_action_output(port=13))

下发消息

conn.send(msg)

switch端查看配置规则

*********************************

wildcard:

4194299

priority:

5

in_port:

0

sourcemac:

01-2f-4f-ff-ff-11

dstmac:

00-00-00-00-00-00

ethtype:

0x00

vlanid:

0

vlancos:

0

sourceip:

0.0.0.0

sourceipmask:

0.0.0.0

dstip:

0.0.0.0

dstipmask:

0.0.0.0

ipprotocol:

0x00

iptos:

0

outputport:

13

例二

在获取连接后,下面是下发“匹配目的mac,指定出端口“规则的示例:

进入配置流模式

msg=of.ofp_flow_mod()

规则匹配

msg.match.dl_dst=EthAddr("11:

11:

11:

11:

11:

11")

添加动作

msg.actions.append(of.ofp_action_output(port=13))

下发消息

conn.send(msg)

switch端查看配置规则

*********************************

wildcard:

4194295

priority:

5

in_port:

0

sourcemac:

00-00-00-00-00-00

dstmac:

11-11-11-11-11-11

ethtype:

0x00

vlanid:

0

vlancos:

0

sourceip:

0.0.0.0

sourceipmask:

0.0.0.0

dstip:

0.0.0.0

dstipmask:

0.0.0.0

ipprotocol:

0x00

iptos:

0

outputport:

13

例三

在获取连接后,下面是下发“匹配入端口,指定出端口“规则的示例:

进入配置流模式

msg=of.ofp_flow_mod()

规则匹配

msg.match.in_port=9#入端口为9

添加动作

msg.actions.append(of.ofp_action_output(port=13))#出端口为13

下发消息

conn.send(msg)

switch端查看配置规则

*********************************

wildcard:

4194302

priority:

5

in_port:

9

sourcemac:

00-00-00-00-00-00

dstmac:

00-00-00-00-00-00

ethtype:

0x00

vlanid:

0

vlancos:

0

sourceip:

0.0.0.0

sourceipmask:

0.0.0.0

dstip:

0.0.0.0

dstipmask:

0.0.0.0

ipprotocol:

0x00

iptos:

0

outputport:

13

例四

在获取连接后,下面是下发“匹配入端口,改Tos值“规则的示例:

进入配置流模式

msg=of.ofp_flow_mod()

规则匹配

msg.match.dl_type=9#Ethernet类型

添加动作

msg.actions.append(of.ofp_action_nw_tos(nw_tos=13))

msg.actions.append(of.ofp_action_output(port=13))

下发消息

conn.send(msg)

switch端查看配置规则

*********************************

wildcard:

4194302

priority:

5

in_port:

9

sourcemac:

00-00-00-00-00-00

dstmac:

00-00-00-00-00-00

ethtype:

0x00

vlanid:

0

vlancos:

0

sourceip:

0.0.0.0

sourceipmask:

0.0.0.0

dstip:

0.0.0.0

dstipmask:

0.0.0.0

ipprotocol:

0x00

iptos:

0

outputport:

13

setnewtos:

13

例五

在获取连接后,下面是下发“匹配vlan优先级,指定出端口“规则的示例:

进入配置流模式

msg=of.ofp_flow_mod()

规则匹配

msg.match.dl_vlan_pcp=3

添加动作

msg.actions.append(of.ofp_action_output(port=13))

下发消息

conn.send(msg)

switch端查看配置规则

*********************************

wildcard:

3145727

priority:

5

in_port:

0

sourcemac:

00-00-00-00-00-00

dstmac:

00-00-00-00-00-00

ethtype:

0x00

vlanid:

0

vlancos:

3

sourceip:

0.0.0.0

sourceipmask:

0.0.0.0

dstip:

0.0.0.0

dstipmask:

0.0.0.0

ipprotocol:

0x00

iptos:

0

outputport:

13

例六

在获取连接后,下面是下发“匹配EthernetType,指定出端口“规则的示例:

进入配置流模式

msg=of.ofp_flow_mod()

规则匹配

msg.match.dl_type=2048

添加动作

msg.actions.append(of.ofp_action_output(port=13))

下发消息

conn.send(msg)

switch端查看配置规则

*********************************

wildcard:

3678447

priority:

5

in_port:

0

sourcemac:

00-00-00-00-00-00

dstmac:

00-00-00-00-00-00

ethtype:

0x800

vlanid:

0

vlancos:

0

sourceip:

0.0.0.0

sourceipmask:

0.0.0.0

dstip:

0.0.0.0

dstipmask:

0.0.0.0

ipprotocol:

0x00

iptos:

0

outputport:

13

例七

在获取连接后,下面是下发“匹配Tos,指定出端口“规则的示例:

进入配置流模式

msg=of.ofp_flow_mod()

规则匹配

msg.match.dl_type=2048

msg.match.nw_tos=4

添加动作

msg.actions.append(of.ofp_action_output(port=16))

下发消息

conn.send(msg)

switch端查看配置规则

*********************************

wildcard:

1581295

priority:

5

in_port:

0

sourcemac:

00-00-00-00-00-00

dstmac:

00-00-00-00-00-00

ethtype:

0x800

vlanid:

0

vlancos:

0

sourceip:

0.0.0.0

sourceipmask:

0.0.0.0

dstip:

0.0.0.0

dstipmask:

0.0.0.0

ipprotocol:

0x00

iptos:

4

outputport:

16

例八

在获取连接后,下面是下发“匹配ProtocolType,指定出端口“规则的示例:

进入配置流模式

msg=of.ofp_flow_mod()

规则匹配

msg.match.dl_type=2048

msg.match.nw_proto=255

添加动作

msg.actions.append(of.ofp_action_output(port=17))

下发消息

conn.send(msg)

switch端查看配置规则

*********************************

wildcard:

3678223

priority:

5

in_port:

0

sourcemac:

00-00-00-00-00-00

dstmac:

00-00-00-00-00-00

ethtype:

0x800

vlanid:

0

vlancos:

0

sourceip:

0.0.0.0

sourceipmask:

0.0.0.0

dstip:

0.0.0.0

dstipmask:

0.0.0.0

ipprotocol:

0xff

iptos:

0

outputport:

17

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1