拓扑

storm集群环境部署

旧街凉风 提交于 2019-12-04 13:22:03
一、storm集群环境部署 1、集群环境下storm包部署: (1)必须将项目依赖的本地lib目录下的jar包放入集群子节点apache-storm-2.0.0 安装目录的lib-worker 和extlib目录下,和主节点的extlib目录下。否则报 ClassNotFoundException: org.springframework.context.ApplicationContext (lib-worker目录下原来就有环境依赖的jar包,所以比extlib下的jar包多) 执行的 storm jar 包放在apache-storm-2.0.0/bin 目录下,和两个子节点的lib-worker下。 2、集群环境启动 cd /home/apache-storm-2.0.0/bin 在主备节点: storm nimbus >/dev/null 2>&1 & storm ui >/dev/null & 在子节点和备节点: storm supervisor >/dev/null 2>&1 & 查看启动状态: ps -ef | grep daemon.nimbus 使用浏览器在页面上查看拓扑的状态和集群环境运行状态http://xxx.xxx.xxx.xxx:8080/ 3、拓扑的提交与停止: 拓扑提交: storm jar stormtest-0.0.1-SNAPSHOT.jar

2019 SDN上机第3次作业

倾然丶 夕夏残阳落幕 提交于 2019-12-04 09:39:57
Part1.建立拓扑 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2) 测试两台主机之间的网络连通性: Part2.报文分析 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。 先打开wireshark以any监听,再建拓扑 (1)Hello 控制器6633端口(最高能支持OpenFlow 1.0) ---> 交换机51758端口 交换机51758端口(最高能支持OpenFlow 1.3)--- 控制器6633端口 于是双方建立连接,并使用OpenFlow 1.0 (2)Features Request 控制器6633端口(我需要你的特征信息) ---> 交换机51758端口 Set Config 控制器6633端口(请按照我给你的flag和max bytes of packet进行配置) ---> 交换机51758端口 Features Reply 交换机51758端口(这是我的特征信息,请查收)--- 控制器6633端口 (3)Packet

基于HTML5的Drag and Drop生成图片Base64信息

自作多情 提交于 2019-12-04 07:27:19
HTML5的Drag and Drop是很不错的功能,网上使用例子较多如 http://html5demos.com/drag ,但这些例子大部分没实际用途,本文将搞个有点使用价值的例子,通过Drag and Drop生成图片的 Base64 的字符串信息。 使用 Base64 方式的图片有诸多好处,可将多个图片信息整合到单个js文件避免多次http请求,可以避免WebGL例子跨域访问的安全限制无法本地文件运行等好处,当然弊端也不少例如不能有效利用浏览器图片缓存机制等。使 用HT for Web 的朋友会发现 HT 的例子很多注册图片都采用Base64的方式,这主要是为了方便用户直接本地文件打开 HT 的手册即可操作浏览,无需构建web服务器发布进行访问,用户常问然后将图片转出Base64信息,我们使用的就是本文介绍的小工具。 该工具由一个列表、一个拓扑图和一个文本框三部分组成,用户任意拖拽本地多图片文件到任意页面部分,HT自动将图片信息生成对应的DataModel数据模型,列表显示图片效果、名称和宽高信息,拓扑显示图片、修改时间和文件大小等信息,文本框生成对应注册到htDefault.setImage函数的代码片段,用户直接可以将文本框内的代码拷贝到自己的工程的js文件进行使用。 function init(){ dataModel = new ht.DataModel();

2019SDN上机第二次作业

这一生的挚爱 提交于 2019-12-04 06:28:58
2019 SDN上机第二次作业 1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 1.1创建拓扑 1.2Mininet执行结果 1.3展示网络信息 2.直接在Open vSwitch下发流表,用vlan得到下列虚拟网段,请逐条说明所下发的流表含义 将主机1,2,3进入s1的包打上vlan tag,转发端口4 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:4 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=2,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=3,actions=push_vlan:0x8100,set_field:4098-\>vlan_vid,output:4 将从端口4的包去除vlan tag,

2019SDN上机第二次作业

 ̄綄美尐妖づ 提交于 2019-12-04 06:24:38
1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况  答:创建拓扑的方法有两种:一种是使用python代码编写拓扑的方式,另外一种是用miniedit创建拓扑。在本次实验中使用miniedit的方式。截图如下: python代码如下: from mininet.topo import Topo class Topo2( Topo ): def init ( self ): Topo.__init__( self ) s1 = self.addSwitch('s1') s2 = self.addSwitch('s2') h1 = self.addHost('h1') h2 = self.addHost('h2') h3 = self.addHost('h3') h4 = self.addHost('h4') h5 = self.addHost('h5') h6 = self.addHost('h6') self.addLink(h1,s1,1,1) self.addLink(h2,s1,1,2) self.addLink(h3,s1,1,3) self.addLink(h4,s2,1,1) self.addLink(h5,s2,1,2) self.addLink(h6

2019 SDN上机第二次作业

大城市里の小女人 提交于 2019-12-04 06:22:34
2019 SDN上机第二次作业 1.利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 1.1创建拓扑 1.2执行结果 1.3展示网络信息(包括端口) 1.4展示端口连接情况 2.直接在Open vSwitch下发流表,实现如下连通性要求,请逐条说明所下发的流表含义 2.1s1流表 #s1将从端口号为1,2,3的主机发来的数据贴上相同的vlan tag,然后从4端口发往s2(vlan_id从0开始) sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:4 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=2,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=3,actions=push_vlan:0x8100,set_field

2019 SDN上机第2次作业

僤鯓⒐⒋嵵緔 提交于 2019-12-04 05:06:52
2019 SDN上机第2次作业 1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 创建拓扑 2. 直接在Open vSwitch下发流表,用vlan得到下列虚拟网段,请逐条说明所下发的流表含义 将h1,h2,h3进入s1的包打上vlan tag,转发端口4 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:4 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=2,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=3,actions=push_vlan:0x8100,set_field:4098-\>vlan_vid,output:4 将从端口4的包去除vlan tag, 并根据tag进行转发 sudo ovs-ofctl -O

2019 SDN上机第2次作业

帅比萌擦擦* 提交于 2019-12-04 04:58:18
一、利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 创建py文档 在终端输入命令,创建拓扑 sudo mn --custom ./SDN1.py --topo mytopo --switch ovsk,protocols=OpenFlow13 使用pingall命令测试所有节点连通性 结果Results: 100% dropped 为互不连通状态 使用net命令查看拓扑 二、 直接在Open vSwitch下发流表,用vlan得到下列虚拟网段,请逐条说明所下发的流表含义 h1 -- h4互通 h2 -- h5互通 h3 -- h6互通 其余主机不通 sw1 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096->vlan_vid,output:4 //将主机1进入sw1的包打上vlan tag,转发端口4 sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=2,actions=push_vlan:0x8100,set_field:4097->vlan_vid

2019-2020《网络空间导论》20192401第十五章

断了今生、忘了曾经 提交于 2019-12-04 04:36:05
第十五章:网络 计算机网络是为了通信和共享资源而以各种方式连载一起的一组计算设备 网络是由通信能力定义的 计算机网络中一个重要问题是数据传输率即一个地点传送到另一个地点,它又叫带宽 另一个关键问题叫做协议即两个事物如何交互 网络类型:分为局域网、广域网、城域网 管理LAN的各种配置叫做拓扑,有环形拓扑、星型拓扑,总线拓扑 广域网连接的是两个网络,连接的特殊节点叫做网关 网络之间的通信叫做网际互连。因特网本身就是一个最大的广域网 Internet的连接 骨干网:承载Internet通信的一组高速网络 ISP为网络服务提供商 Internet没有真正的中央网络 电话调制解调器为模拟信号 DSL为数字信号,因为频率不同所以一根电话线就可以满足 线缆调制解调器是和电视光纤相连 宽带是一门技术,是高速度传输的技术(128kbps) 包交换 在传输时用TCP分割为包,经过IP的传输,再由TCP组装 TCP/IP是一组协议和程序,而二者分开就是协议,TCP基于IP 高层协议就是用户彼此允许的一些功能和相应的格式要求 MIME类型是电子邮件附件和网站格式文件要服从的标准 防火墙 它是台机器,像个看门的保安,在网关把守 用尽诡计把后面的网络保护住,厉害的保安会指定一些只能进入的程序,这种计谋的手法叫做 访问控制策略 网络地址 就相当于一个门牌号 主机名就是名字,单词+点号+脑洞

2019 SDN上机第2次作业

我与影子孤独终老i 提交于 2019-12-04 04:28:35
1. 利用mininet创建如下拓扑,要求拓扑支持OpenFlow 1.3协议,主机名、交换机名以及端口对应正确,请给出拓扑Mininet执行结果,展示端口连接情况 可以使用miniedit创建相关拓扑也可以使用python代码编写拓扑的方式创建相关拓扑,本次采用miniedit 端口连接情况如下(注意连线顺序): 2. 直接在Open vSwitch下发流表,用vlan得到下列虚拟网段,请逐条说明所下发的流表含义 使用以下命令可以实现为主机1、2、3发送的报文分别打上不同的vlan_id并从交换机s1端口4发送出去 add-flow需要注意的参数为 协议(OpenFlow13)、交换机(s1)、进端口(in_port)、对匹配报文执行的操作(actions=)、在报文外层压入一层vlan tag(push_vlan)、设置VLAN ID(set field值为4096+vlan_id)、出端口(output) sudo ovs-ofctl add-flow -O OpenFlow13 s1 in_port=1,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4//将交换机s1从端口1收到的报文打上vid = 1 的vlantag并从端口4发送出去 sudo ovs-ofctl add-flow -O