精华内容
下载资源
问答
  • pox

    2014-10-22 22:45:05
    连接pox 当从topoviewer上看到我的拓扑 很!激!动! 有木有! 感谢素不相识的李呈大神 代码的含义还不是很清楚 最后一行也不知道哪个才能正确运行 误打误撞看到了最后的图像 不过没有...

    为什么刚才发的没有出现在博客上……

     

    今天照着

    http://www.muzixing.com/pages/2013/11/29/yuan-poxdeskshi-xian-tuo-bu-xian-shi.html

    连接pox

    当从topoviewer上看到我的拓扑

    很!激!动! 有木有!

    感谢素不相识的李呈大神


    代码的含义还不是很清楚

    最后一行也不知道哪个才能正确运行

    误打误撞看到了最后的图像

    不过没有连接线

    不造是为什么



    展开全文
  • install POX

    2020-12-26 13:18:44
    m beginner to used pox, when i install the pox, it show the error message: INFO:core:POX 0.2.0 (carp) is up. ERROR:openflow.of_01:Error 99 while binding socket: Cannot assign requested address ERROR:...
  • pox error

    2020-12-25 23:55:05
    <div><p>sir I am getting error not sending packet for ip address back out of the input port and Error: core: Exception while handling Discovery ! LinkEvent.... ...noxrepo/pox</p></div>
  • PoX Lite 明晰的Freehold PoX Lite智能合约。 运行代码 npm i --force npm test
  • PoX Lockup and Delegation

    2020-12-02 14:52:04
    <div><p>This PR implements the PoX STX lock-up and PoX lock-up delegation logic. Nearly all new functional code is in Clarity, and nearly all new Rust code is tests. <h2>In This PR: <p>What is working...
  • POX 入门wiki

    2017-10-16 20:56:45
    SDN控制器POX入门wiki文档,详细介绍了POX的各个组件及架构
  • pox controller issue

    2021-01-02 16:07:57
    <p>i could not connect pox controller i got these type of errors..please help me to solve it.. <p>root:~/pox# ./pox.py POX 0.2.0 (carp) / Copyright 2011-2013 James McCauley, et al. INFO:core:POX ...
  • PoX connection errors

    2020-12-28 11:02:21
    <div><p>I am trying to connect an OVS on linux box to a remote POX controller. <p>I tried running the learning_switch example. encountered errors (shown below) what could be the cause of these? and ...
  • POX path installation

    2020-12-25 23:55:15
    <div><p>How the POX controller installs the end-to-end paths flow entries (rules)? Is it in parallel or sequential ??</p><p>该提问来源于开源项目:noxrepo/pox</p></div>
  • 可实现的POX-源码

    2021-02-14 15:25:37
    可实现的POX
  • when i try to establish communication between pox controllers. It shows following error. <p>joss:~$ sudo ~/pox/pox.py messenger.communication Traceback (most recent call last): File "/home/joss/...
  • s no recency limit for a PoX anchor block selection. However, Stacker's messages can be used to enforce this recency by requiring some threshold of active participant locks. To do this, we would ...
  • Pox组件

    2014-01-16 00:28:00
    最近在学习Pox,为了加深印象,对Pox wiki中的Pox组件写了些笔记。 按照组件的功能进行分类: L2层地址学习、洪泛 forwarding.hub forwarding.l2_learning forwarding.l2_pairs forwarding.l2_multi ...
    最近在学习Pox,为了加深印象,对Pox wiki中的Pox组件写了些笔记。
     
    按照组件的功能进行分类:
     
    L2层地址学习、洪泛
    forwarding.hub
    forwarding.l2_learning
    forwarding.l2_pairs
    forwarding.l2_multi
    forwarding.l2_nx
     
    L3层地址学习
    forwarding.l3_learning
     
    构建拓扑
    openflow.discovery
    openflow.spanning_tree
    forwarding.topo_proactive
     
    openflow 连接相关
    openflow.of_01
    misc.full_payload
    openflow.keepalive
     
    pox内部服务
    py
    web.webcore
    messenger
    openflow.debug
     
    pox网络服务应用
    proto.arp_responder
    proto.pong
    proto.dns_spy
    proto.dhcp_client
    proto.dhcpd
    misc.nat
    misc.ip_loadbalancer
     
    pox功能扩展
    info.packet_dump
    misc.of_tutorial
    misc.mac_blocker
    misc.gephi_topo
    openflow.webservice

     

     
     
     
     
    组件说明

    py

    POX的交互式Python解释执行组件,用于DEBUG和交互式实验。默认执行,除非添加命令 --no-cli。其他组件可以向该解释器添加函数和值。
     

    forwarding.hub

    该组件每个交换机添加洪泛通配符规则,将所有交换机等效于ethernet集线器
     

    forwarding.l2_learning

    该组件使opennflow交换机实现 L2链路层上的地址学习(类似网桥?)。但当该组件学习地址学习时,向流表下发的规则会尽可能的准确,而不仅仅是L2层的地址。例如不同的TCP连接将产生不同的表项。
     

    forwarding.l2_pairs

    类似于forwarding.l2_learning,l2_pairs让交换机进行地址学习,但该组件是尽可能的简化规则学习,所有安装的表项时只使用L2层信息(如Mac地址)。
     

    forwarding.l3_learning

    该组件并不是一个完整的Router,该组件是可POX的packet library(代码)的一个实现样例,可以构造ARP请求和回复。l3_learning关心IP从哪来,但并不关心IP的填充域,如子网等。
     

    forwarding.l2_multi

    L2层地址学习,但该层的学习不是单个交换机的独立学习,而是通过openflow.discovery交换机之间交换拓扑信息,学习整个网络的拓扑结构。只要网络中有一个交换机学习到一个新的Mac地址及其位置,所有的交换机就都能学会。
     
     

    forwarding.l2_nx

    Open vSwitch的quick-and-dirty组件,需要使用Openvswitch的Nicira扩展安装。
     
     

    forwarding.topo_proactive

    基于重要拓扑的IP地址安装规则。通过DHCP进行地址分配。所有的主机都必须用指定的IP地址,绝大部分规则都是主动安装(?)。该组件被添加至聚合规则复用分支中,路由编码基于l2_multi组件。该组件依赖openflow.discovery以及openflow.spanning_tree组件(有待确认)。
     
     

    openflow.spanning_tree

    该组件使用discovery组件来创建网络拓扑的视图,构造一棵生成树,然后使不在生成树中的交换机端口的洪泛功能失效,使得网络中不存在洪泛回路。需要注意的是该组件同生成树协议没有很大关系,只是有相似的目的。两个选项:
    --no-flood,只要交换机连接上了就使该交换机的所有端口洪泛失效,对于某些端口,稍后将使能。
    --hold-down,防止洪泛控制在一个完整的发现回路完成前被改变
    因此该组件最安全的的使用方法是
    openflow.spanning_tree --no-flood --hold-down .
     

    openflow.webservice

    Openflow的一个简单JSON-RPC-ish web service交互式接口,由of_service信息服务派生而来,依赖于webcore组件。可以使用HTTP POST方式发送JSON进行访问。
    目前支持的方法有:
    method
     
    get_flow_stats,获取流表的表项
    get_switch_desc,获取指定交换机详细信息
    get_switches,获取交换机列表和基本信息
    set_table , 设置指定交换机的流表
     
     

    web.webcore

    在Pox进程中启动一个web服务,其他组件可以通过它提供静态或动态内容。
     

    messenger

    该组件通过双向JSON消息为POX在进程间提供了一个交互接口。该组件本质上是API,通过TCP Socket和HTTP进行通信。具体的功能通过Services实现。messenger.log_service允许远程操作log(读log信息,配置log等)。openflow.of_service 允许一下Openflow的操作(如显示交换机列表,设置流表表项等)。./tools/pox-log.py是一个独立的Python应用,可以通过TCP同log服务进行交互。
     

    openflow.of_01

    该组件同openflow 1.0协议版本的交换机 进行通讯,默认启动。
     

    openflow.discovery

    该组件在交换机之间使用特制的LLDP报文来发现整个网络的拓扑结构。当链路生效或者失效时,该组件都会产生一个事件(Raise Events)。
     

    openflow.debug

    加载该组件将导致POX创建pcap追踪(进行抓包),包括openflow报文,可导入wireshark进行分析。该工具并不能完全代替wireshark或tcpdump,不过有一个比较好的特性是每一个openflow报文都一个完整的帧中。
     

    openflow.keepalive

    该组件令POX向已经连接的交换机周期性的发送echo请求。但这会解决两个问题:
    第一,有些交换机(包括推荐交换机)会认为空闲连接意味着同控制器连接丢失,将会在一段silence时间后断开
    连接。
    第二,如果网络与交换机断开,控制器将不会立即获得一个FIN或RST,所以将会很难确定一个交换机失效。通过周期行发送echo请求,并分析交换机的响应,即可解决该问题。
     

    proto.pong

    该组件是一个简单的检测ICMP echo请求和应答的样例组件
     

    proto.arp_responder

    该组件为一个ARP应用,可以学习和代理ARP请求,也可以通过查询静态的表项来回复ARP请求。该组件提供了一个控制台交互界面来查询和修改arp表。
     

    info.packet_dump

    该组件将packet_in信息保存至log中,有点类似于在交换机中运行tcpdump
     

    proto.dns_spy

    检测DNS应答并存储应答结果,其他组件可以通过DNSSpy检测这些信息。
     

    proto.dhcp_client

    DHCP客户端,在同其他组件进行联合时有用(??)
     

    proto.dhcpd

    简单的DHCP服务器端,服务器本身的默认地址为192.168.0.254,下发的地址域为192.168.0.1~192.168.0.253,同时宣称自身为网关和DNS服务器。
     

    misc.of_tutorial

    配合openflow tutorial使用的组件,类似于简单的hub,但可以修改成L2 learning的交换机
     

    misc.full_payload

    默认情况下,当一个数据包在交换机流表中没有命中时,交换机只向控制器发送数据包的前128bytes,使用该组件可以将每一个交换机配置成发送整个数据包
     

    misc.mac_blocker

    具有Tkinter-based界面,可以阻塞Mac地址
     
     

    misc.nat

    实现网络地址转换的组件(木有详细介绍)
     

    misc.ip_loadbalancer

    由carp branch(不理解是啥)启用的TCP负载均衡器
     
     

    misc.gephi_topo

    检测拓扑结构,并将其导入到gephi中进行分析
     

    转载于:https://www.cnblogs.com/yjunzhang/p/pox_component.html

    展开全文
  • <div><p>I run my custom mininet topology on a terminal, and in the other, I tried to run pox on the other terminal, although I get these warning messages, is there any way to get rid of them or to ...
  • Adding flow in pox

    2020-12-26 13:27:13
    <div><p>How i find output port of custom topology </p><p>该提问来源于开源项目:noxrepo/pox</p></div>
  • POX学习笔记之POX的启动

    千次阅读 2013-12-27 15:37:34
    pox.py文件 pox.py只是简单调用boot()函数. boot()函数 boot函数调用_do_launch(argv)函数,_do_launch函数调用_pre_startup()函数,_pre_startup()函数里调用pox.openflow.launch() 。 如果_do_launch函数调用...
    pox.py文件
    pox.py只是简单调用boot()函数.
    boot()函数
    boot函数调用_do_launch(argv)函数,_do_launch函数调用_pre_startup()函数,_pre_startup()函数里调用pox.openflow.launch() 。
    如果_do_launch函数调用成功,则boot函数继续调用的_post_startup()函数会调用pox.openflow.of_01.launch();boot函数也会调用core.goUp()函数。在core.goUp函数里,首先在日志中写入平台信息和python版本信息;然后触发GoingUpEvent和UpEvent事件;然后日志写入模块在等待其他模块的信息。
    _do_launch()函数
    调用_pre_startup()函数,从而调用pox.openflow.launch() ;加载模块;调用每个模块的launch函数。launch函数一般用于模块的注册。
    展开全文
  • 学习pox心得

    2015-11-06 12:58:19
    pox学习心得

    pox框架:


    pox由内核(core)、组件(component)组成,core主要有两个模块:of_01、openflow。模块‘of_01’循环监听有openflow1.0协议的交换机的连接,pox通过模块‘openflow’控制所有交换机,通过connection控制指定的交换机。component就是运行在pox上的app,虽然这么说可能不是很准确,但是更容易理解。

    Pox运行机制:

    各个组件注册到pox的core中,一个组件想引用另一个组件时就无需import该组件,因为组件现在都在core中。当of交换机连接到pox上时,pox内核模块中的of_01监听到of交换机,触发除了握手消息以外的所有事件,of_01会将该某些事件raise到openflow中去。注册到core上的组件会一直监听openflow模块,当有事件触发时,监听到该事件的组件就会触发相应的函数来处理事件。

    pox启动:


    上图是师兄归纳的一张pox启动流程图,该图清晰明确的写出了pox的启动流程,具体源码就不分析了。

    展开全文
  • pox控制器学习笔记

    千次阅读 2020-04-06 23:03:01
    一、安装pox pox基于python2.7 $ git clone http://github.com/noxrepo/pox $ cd pox ~/pox$ git checkout dart 二、调用pox 如果想快速入门 ./pox.py samples.pretty_log Forwarding.l2_learning POX本身有几...
  • user@controller$ ./pox.py --verbose router --fakeways=192.168.2.250 user@switch# ./start-switch.sh 控制器脚本 与控制器相关的脚本位于_controller文件夹中 开关脚本 与开关相关的脚本位于_switch文件夹中 旧...
  • Pox with proxy server

    2020-12-25 23:55:06
    <div><p>I want advice about For example, I have a simple topology with a switch (sw) a host(h)(10.0.0.1) and server(s)(10.0.0.2), in which I run a simple python ...noxrepo/pox</p></div>
  • Extract mac header in pox

    2020-12-25 23:42:32
    m working on wireless in pox. I want to extract the mac header of 802.11 of the packets that arrive at the controller. I cannot find a way to do that, I can extract the Ethernet header but that only ...
  • openflow+pox操作命令

    2015-05-27 16:52:55
    openflow+pox下发流表操作命令
  • <p>This PR does <em>not</em> update the consensus hash construction to include the PoX anchor block bit-vector, and this PR does <em>not</em> change any network protocols. But, the PR does mark ...
  • I therefore raised the doubt, pox starts some other application in addition to that indicated in the command ./pox.py forwarding.l2_learning?</p><p>该提问来源于开源项目:noxrepo/pox</p></div>
  • 使用pox设置一个非常简单的控制器。 要求和环境 你需要python。 我已经在Ubuntu 14上测试了我的代码。 建立 您首先需要克隆pox存储库: git clone https://github.com/noxrepo/pox.git 然后切换到/pox/目录并克隆此...
  • <div><p>The pox controller is not working with HP switches for me. <p>Pox barrier request OF command is not supported by HP switches. The switch returns an operation not supported-ish error and the ...
  • pox组件介绍

    千次阅读 2014-04-29 09:21:48
    POX主程序(pox.py)的参数: --verbose Display extra information (especially useful for debugging startup problems) --no-openflow Do not automatically start listening for OpenFlow connections ...
  • m trying to track the source of <a href="https://github.com/noxrepo/pox/issues/135">this bug</a>. <p>When using an HP switch, my application (sdx) is not being able to install flow rules in the switch...
  • <div><p>It appears that POX fails to handle a condition when client closes the connection spontaneously. I experience the following errors, which go away when I introduce a delay on the client side. ...
  • POX组件介绍

    千次阅读 2013-08-14 09:06:05
    POX主程序(pox.py)的参数: --verbose Display extra information (especially useful for debugging startup problems) --no-openflow Do not automatically start listening for OpenFlow connections POX中的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,185
精华内容 474
关键字:

POX