第二小题 : 逻辑隔离 (10 分 ) OpenFlow Switch1 (PC-A/Netfpga) OpenFlow Switch2 (PC-B/Netfpga) ServerB PC-2. Switching Hub

Similar documents
ICP Enablon User Manual Factory ICP Enablon 用户手册 工厂 Version th Jul 2012 版本 年 7 月 16 日. Content 内容

Understanding IO patterns of SSDs

PCU50 的整盘备份. 本文只针对操作系统为 Windows XP 版本的 PCU50 PCU50 启动硬件自检完后, 出现下面文字时, 按向下光标键 光标条停在 SINUMERIK 下方的空白处, 如下图, 按回车键 PCU50 会进入到服务画面, 如下图

AvalonMiner Raspberry Pi Configuration Guide. AvalonMiner 树莓派配置教程 AvalonMiner Raspberry Pi Configuration Guide

H3C CAS 虚拟机支持的操作系统列表. Copyright 2016 杭州华三通信技术有限公司版权所有, 保留一切权利 非经本公司书面许可, 任何单位和个人不得擅自摘抄 复制本文档内容的部分或全部, 并不得以任何形式传播 本文档中的信息可能变动, 恕不另行通知

组播路由 - MSDP 和 PIM 通过走

OTAD Application Note

实验三十三 DEIGRP 的配置 一 实验目的 二 应用环境 三 实验设备 四 实验拓扑 五 实验要求 六 实验步骤 1. 掌握 DEIGRP 的配置方法 2. 理解 DEIGRP 协议的工作过程

Command Dictionary CUSTOM

Previous on Computer Networks Class 18. ICMP: Internet Control Message Protocol IP Protocol Actually a IP packet

Microsoft RemoteFX: USB 和设备重定向 姓名 : 张天民 职务 : 高级讲师 公司 : 东方瑞通 ( 北京 ) 咨询服务有限公司

学习沉淀成长分享 EIGRP. 红茶三杯 ( 朱 SIR) 微博 : Latest update:

1. DWR 1.1 DWR 基础 概念 使用使用 DWR 的步骤. 1 什么是 DWR? Direct Web Remote, 直接 Web 远程 是一个 Ajax 的框架

如何查看 Cache Engine 缓存中有哪些网站 /URL

public static InetAddress getbyname(string host) public static InetAddress getlocalhost() public static InetAddress[] getallbyname(string host)

Air Speaker. Getting started with Logitech UE Air Speaker. 快速入门罗技 UE Air Speaker. Wireless speaker with AirPlay. 无线音箱 (AirPlay 技术 )

Chapter 11 SHANDONG UNIVERSITY 1

Multiprotocol Label Switching The future of IP Backbone Technology

<properties> <jdk.version>1.8</jdk.version> <project.build.sourceencoding>utf-8</project.build.sourceencoding> </properties>

Color LaserJet Pro MFP M477 入门指南

Wireless Presentation Pod

FLIGHT INSTRUMENT PANEL

nbns-list netbios-type network next-server option reset dhcp server conflict 1-34

<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="configuration.xsl"?> <configuration> <!--- global properties --> <property>

The Design of Everyday Things

Logitech G302 Daedalus Prime Setup Guide 设置指南

NetScreen 概念与范例. ScreenOS 参考指南 第 7 卷 : 虚拟系统. ScreenOS 编号 SC 修订本 E

上汽通用汽车供应商门户网站项目 (SGMSP) User Guide 用户手册 上汽通用汽车有限公司 2014 上汽通用汽车有限公司未经授权, 不得以任何形式使用本文档所包括的任何部分

XML allows your content to be created in one workflow, at one cost, to reach all your readers XML 的优势 : 只需一次加工和投入, 到达所有读者的手中

三 依赖注入 (dependency injection) 的学习

Chapter 7: Deadlocks. Operating System Concepts 9 th Edition

Build a Key Value Flash Disk Based Storage System. Flash Memory Summit 2017 Santa Clara, CA 1

Triangle - Delaunay Triangulator

Chapter 1 (Part 2) Introduction to Operating System

Computer Networks. Wenzhong Li. Nanjing University

计算机科学与技术专业本科培养计划. Undergraduate Program for Specialty in Computer Science & Technology

display portal server display portal user display portal user count display portal web-server

¼'' TS 法律声明 10. MUSIC Tribe

Technology: Anti-social Networking 科技 : 反社交网络

IP unnumbered 实验讲义 一. 实验目的 : 二. 实验设备 : 三. 实验拓扑 : 四. 实验内容 :

密级 : 博士学位论文. 论文题目基于 ScratchPad Memory 的嵌入式系统优化研究

Spark Standalone 模式应用程序开发 Spark 大数据博客 -

CA Application Performance Management

新一代 ODA X5-2 低调 奢华 有内涵

SNMP Web Manager. User s Manual

朱晔和你聊 Spring 系列 S1E2: SpringBoot 并不神秘

智能终端与物联网应用 课程建设与实践. 邝坚 嵌入式系统与网络通信研究中心北京邮电大学计算机学院

Ganglia 是 UC Berkeley 发起的一个开源集群监视项目, 主要是用来监控系统性能, 如 :cpu mem 硬盘利用率, I/O 负载 网络流量情况等, 通过曲线很容易见到每个节点的工作状态, 对合理调整 分配系统资源, 提高系统整体性能起到重要作用

PTZ PRO 2. Setup Guide 设置指南

#MDCC Swift 链式语法应 用 陈乘

静态路由 : ip route ; 命令格式 router(config)#ip route ; 静态路由举例 router(config)#ip route

OpenCascade 的曲面.

TW5.0 如何使用 SSL 认证. 先使用 openssl 工具 1 生成 CA 私钥和自签名根证书 (1) 生成 CA 私钥 openssl genrsa -out ca-key.pem 1024

测试 SFTP 的 问题在归档配置页的 MediaSense

Machine Vision Market Analysis of 2015 Isabel Yang

Logitech ConferenceCam CC3000e Camera 罗技 ConferenceCam CC3000e Camera Setup Guide 设置指南

EIGRP 实验目的 实验原理 实验设备 可以非均衡负载平衡, 后继路由及可行后继路由, 支持 VLSM, 可以手工汇总, 以及与 IGRP 的兼容性 以上这些特点使得 EIGRP 可以使用在一些大规模的网络中, 而相对的配置比较简单

Autodesk Backburner 2011 安装手册

XPS 8920 Setup and Specifications

计算机组成原理第二讲 第二章 : 运算方法和运算器 数据与文字的表示方法 (1) 整数的表示方法. 授课老师 : 王浩宇

CloudStack 4.3 API 开发指南!

Congestion Control Mechanisms for Ad-hoc Social Networks 自组织社会网络中的拥塞控制机制

S 1.6V 3.3V. S Windows 2000 Windows XP Windows Vista S USB S RGB LED (PORT1 PORT2 PORT3) S I 2 C. + 表示无铅 (Pb) 并符合 RoHS 标准 JU10 JU14, JU24, JU25

: Operating System 计算机原理与设计

IPC 的 Proxy-Stub 设计模式 (b)

Safe Memory-Leak Fixing for C Programs

3dvia Composer Solidworks

DEV Office 客户端开发增强

IPC 的 Proxy-Stub 设计模式 ( c)

1. Features. 2,Block diagram. 3. Outline dimension V power supply. 3. Assembled with 20 x 4 character displays

Altera 器件高级特性与应用 内容安排 时钟管理 时钟管理 片内存储器 数字信号处理 高速差分接口 高速串行收发器. 时钟偏斜 (skew): 始终分配到系统中到达各个时钟末端 ( 器件内部触发器的时钟输入端 ) 的时钟相位不一致的现象 抖动 : 时钟边沿的输出位置和理想情况存在一定的误差

Apache Kafka 源码编译 Spark 大数据博客 -

Software Engineering. Zheng Li( 李征 ) Jing Wan( 万静 )

Sun XVR-300 图形加速器用户指南

China Next Generation Internet (CNGI) project and its impact. MA Yan Beijing University of Posts and Telecommunications 2009/08/06.

NyearBluetoothPrint SDK. Development Document--Android

Smart Services Lucy Huo (Senior Consultant, UNITY Business Consulting) April 27, 2016

A Benchmark For Stroke Extraction of Chinese Characters

软件和支持订订 1.1 订阅单位定义 订阅服务费用以称为 单位 的计量标准为依据 下表 1.1 定义了用于计量贵方使用的软件订阅的数量的各种单位 在贵方购买行为所适用的订单中以及在附件中包含了各种软件订阅所适用的具体单位

VAS 5054A FAQ ( 所有 5054A 整合, 中英对照 )

Support for Title 21 CFR Part 11 and Annex 11 compliance: Agilent OpenLAB CDS version 2.1

*CN * *CN * HP PHOTOSMART PLUS e-all-in-one B210 series Start setup here... English <3 M

Apache OpenWhisk + Kubernetes:

[ 电子书 ]Spark for Data Science PDF 下载 Spark 大数据博客 -

Declaration of Conformity STANDARD 100 by OEKO TEX

Cisco IP Phone 8800 系列和 Cisco IP Conference Phone 8832 多平台 电话设置指南

搭建最简单的 SpringMVC 框架 ( 使用 maven)

Vista 程序员的好帮手. XXX DPE, Microsoft China

MeeGo : An Open Source OS Solution For Client Devices

Supplementary Materials on Semaphores

ZWO 相机固件升级参考手册. ZWO Camera Firmware Upgrade reference manual. 版权所有 c 苏州市振旺光电有限公司 保留一切权利 非经本公司许可, 任何组织和个人不得擅自摘抄 复制本文档内容的部分或者全部, 并

U-CONTROL UMX610/UMX490/UMX250. The Ultimate Studio in a Box: 61/49/25-Key USB/MIDI Controller Keyboard with Separate USB/Audio Interface

DVS-8501E/DVS-8501E-H 单通道 H.264 数字视频编码器

MateCam X1 User Manual

BlueCore BlueTunes Configuration Tool User Guide

Packaging 10Apr2012 Rev V Specification MBXL HSG 1. PURPOSE 目的 2. APPLICABLE PRODUCT 适用范围

Additional Information

T19264B -1 SPECIFICATION FOR APPROVAL 产品说明书 T19264B-1( 带中文字库 ) APPOVED SIGNATURES Blue Moon Customer

Grandstream Networks, Inc.

Transcription:

第二小题 : 逻辑隔离 (10 分 ) 一 实验背景云平台服务器上的不同虚拟服务器, 分属于不同的用户 用户远程登录自己的虚拟服务器之后, 安全上不允许直接访问同一局域网的其他虚拟服务器 二 实验目的搭建简单网络, 通过逻辑隔离的方法, 实现用户能远程登录局域网内自己的虚拟内服务器, 同时不允许直接访问同一局域网的其他虚拟服务器 三 实验环境搭建如图 1-1 所示, 我们会创建一个基于 OpenFlow Switch 的网络实际平台 两台装有 NetFPGA 的主机 PC-A 和 PC-B 实现 OpenFlow Switch 的功能, 图中的 PC-0 是客户端 PC 机,PC-1 和 PC-2 分别作为服务器 A 和服务器 B, 跟 OpenFlow Switch 相连, 分别连接 NetFPGA 的 nf2c0 和 nf2c3 端口 ; 而 PC-C 则是实现 OpenFlow Switch Controller 的功能, 在另一链路上利用 OpenFlow Protocol, 与 OpenFlow Switch 进行通信, 对 Switch 的 Flow Table 进行控制 表 1-1 为网络实验环境的硬件配置与软件环境以及参数配置 PC-C(OpenFlow Controller) eth1 OpenFlow Control Network (Out-of-band) 192.168.100.0/24 Switching Hub nf2c3 OpenFlow Switch1 (PC-A/Netfpga) nf2c0 eth0 eth1 Host PC-0 nf2c2 nf2c1 nf2c2 OpenFlow Network eth0 OpenFlow Switch2 (PC-B/Netfpga) nf2c0 eth1 ServerA PC-1 nf2c3 eth0 ServerB PC-2 nf2c1 图 1-1 基于 NetFpga 的 Openflow Switch 网络物理实验平台 1 / 10

表 1-1 网络实验环境的硬件配置与软件环境以及参数配置 物理主机角色操作系统内存 IP PC-A OpenFlow Switch 1 With Netfpga PC-B OpenFlow Switch 2 PC-C With Netfpga OpenFlow Controller ( 采用 POX 1 ) Centos 5.6 32 位 2G Eth1:192.168.100.11/24 Nf2c0:192.168.111.254/24 Centos 5.6 32 位 2G Eth1:192.168.100.22/24 Ubuntu 10.04 32 位 2G Nf2c0:192.168.122.254/24 Nf2c1:192.168.133.254/24 Eth1:192.168.100.100/24 PC-0 Host Fedoral 13 32 位 2G Eth1:192.168.111.201 MAC:68:05:CA:08:1F:C4 PC-1 ServerA Fedoral 13 32 位 2G Eth1:192.168.122.202 MAC:14:CF:92:F9:FF:6B PC-2 ServerB Centos 5.6 32 位 2G Eth0:192.168.133.203 四 实验过程及结果 ( 一 )OpenFlow 实验平台初始化 1.PC-A 初始化 #IP 配置 (ifconfig) ifconfig eth0 192.168.100.11 ifconfig nf2c0 192.168.111.254 # 初始化版卡 /usr/local/sbin/cpci_reprogram.pl all # 下载 OpenFlow bit 文件 nf_download /usr/local/netfpga/bitfiles/openflow_switch.bit MAC:1C:6F:65:49:FC:3F # 设置 openflow datapath( 路径 /usr/local/netfpga/openflow/udatapath) cd /usr/local/netfpga/openflow/udatapath./ofdatapath --detach punix:/var/run/dp0 -d 40169FF344C0 -i nf2c0,nf2c1,nf2c2,nf2c3 # 与远程 Controller 进行通信 ( 路径 /usr/local/netfpga/openflow/secchan) cd /usr/local/netfpga/openflow/secchan./ofprotocol unix:/var/run/dp0 tcp:192.168.100.100:6633 # 显示流表信息 cd /usr/local/netfpga/openflow/utilities./dpctl dump-flows unix:/var/run/dp0 1 本实验用的是 POX+POXDesk POXDesk 是 POX 的一个组件, 增加了 web UI, 新增显示 switch 和 host 组成的网络拓扑 显示 switch 的流表等功能 下载地址 :https://github.com/09zwcbupt/undergrad_thesis 2 / 10

2.PC-B 初始化 #IP 配置 (ifconfig) ifconfig eth0 192.168.100.22 ifconfig nf2c0 192.168.122.254 ifconfig nf2c3 192.168.133.254 # 初始化版卡 /usr/local/sbin/cpci_reprogram.pl all # 下载 OpenFlow bit 文件 nf_download /usr/local/netfpga/bitfiles/openflow_switch.bit # 设置 openflow datapath( 路径 /usr/local/netfpga/openflow/udatapath) cd /usr/local/netfpga/openflow/udatapath./ofdatapath --detach punix:/var/run/dp0 -d 40169FF344C0 -i nf2c0,nf2c1,nf2c2,nf2c3 # 与远程 Controller 进行通信 ( 路径 /usr/local/netfpga/openflow/secchan) cd /usr/local/netfpga/openflow/secchan./ofprotocol unix:/var/run/dp0 tcp:192.168.100.100:6633 # 显示流表信息 cd /usr/local/netfpga/openflow/utilities./dpctl dump-flows unix:/var/run/dp0 3.PC-C 初始化 #IP 配置 (ifconfig) ifconfig eth1 192.168.100.100 # POX 下发流表环境配置./pox.py samples.pretty_log web messenger \ messenger.log_service messenger.ajax_transport openflow.of_service \ poxdesk openflow.discovery poxdesk.tinytopo \ openflow.of_01 --address=192.168.100.100 --port=6633 py 如图 4-1 所示 : 图 4-1 POX 启动并与 switches 连接上 3 / 10

# 导入 MAC,IP, 核心模块 from pox.lib.addresses import IPAddr from pox.lib.addresses import EthAddr import pox.openflow.libopenflow_01 as of # 获取连接控制端的 openflow switch 的 key[switch2,switch1] core.openflow.connections.keys() [136643224923L, 70465916978368L] 如图 4-2 所示 : 图 4-2 获取连接控制端的 openflow switches 的 keys ( 二 ) 实验环境流表配置, 通过 Controller 下发流表给 PC-A 与 PC-B, 使得 PC-0 机可以登陆服务器 A 和 B 通过 Controller POX 下发流表 : #Openflow switch1 流表项 ofs1_msg1=of.ofp_flow_mod(command=0) ofs1_msg1.priority=3 ofs1_msg1.match.in_port=1 ofs1_msg1.match.dl_type=0x0800 ofs1_msg1.actions.append(of.ofp_action_output(port=2)) core.openflow.connections[70465916978368l].send(ofs1_msg1) ofs1_msg2=of.ofp_flow_mod(command=0) ofs1_msg2.priority=3 ofs1_msg2.match.in_port=2 ofs1_msg2.match.dl_type=0x0800 ofs1_msg2.actions.append(of.ofp_action_dl_addr.set_dst("68:05:ca:08:1f:c4")) ofs1_msg2.actions.append(of.ofp_action_output(port=1)) core.openflow.connections[70465916978368l].send(ofs1_msg2) 如图 4-3 所示 : 4 / 10

在 Controller 上, 下发流 表到 Switch1 上 图 4-3 通过 POX 向 switch 1 下发流表项 POX 上 Switch1 如图 4-4 所示 : 图 4-4 POX 上的 Switch 1 PC-A 上 Switch1 上流表如图 4-5 所示 : 图 4-5 Switch 1 上的流表 OpenFlow Switch1 流表项 5 / 10

#Openflow switch2 流表项 ofs2_msg1=of.ofp_flow_mod(command=0) ofs2_msg1.priority=3 ofs2_msg1.match.in_port=3 ofs2_msg1.match.dl_type=0x800 ofs2_msg1.match.nw_dst="192.168.122.202/32" ofs2_msg1.actions.append(of.ofp_action_dl_addr.set_dst("14:cf:92:f9:ff:6b")) ofs2_msg1.actions.append(of.ofp_action_output(port=1)) core.openflow.connections[136643224923l].send(ofs2_msg1) ofs2_msg2=of.ofp_flow_mod(command=0) ofs2_msg2.priority=3 ofs2_msg2.match.in_port=1 ofs2_msg2.match.dl_type=0x0800 ofs2_msg2.actions.append(of.ofp_action_output(port=3)) core.openflow.connections[136643224923l].send(ofs2_msg2) ofs2_msg3=of.ofp_flow_mod(command=0) ofs2_msg3.priority=3 ofs2_msg3.match.in_port=3 ofs2_msg3.match.dl_type=0x0800 ofs2_msg3.match.nw_dst="192.168.133.203/32" ofs2_msg3.actions.append(of.ofp_action_dl_addr.set_dst("1c:6f:65:49:fc:3f")) ofs2_msg3.actions.append(of.ofp_action_output(port=4)) core.openflow.connections[136643224923l].send(ofs2_msg3) ofs2_msg4=of.ofp_flow_mod(command=0) ofs2_msg4.priority=3 ofs2_msg4.match.in_port=4 ofs2_msg4.match.dl_type=0x0800 ofs2_msg4.actions.append(of.ofp_action_output(port=3)) core.openflow.connections[136643224923l].send(ofs2_msg4) 如图 4-6 所示 : 6 / 10

在 Controller 上, 下发流 表到 Switch2 上 图 4-6 通过 POX 向 switch 2 下发流表项 POX 上 Switch2 上如图 4-7 所示 : 图 4-7 POX 上的 Switch 2 PC-B 上 Switch1 上流表如图 4-8 所示 : 图 4-8 Switch 2 上的流表 OpenFlow Switch2 流表项 7 / 10

( 三 ) 实验结果以及现象描述 1.Host 登陆 ServerA: Host( 主机名为 lee): 登陆 ServerA: 1. 观察到主机名由 lee lzy 2. 观察到 ServerA 桌面文件夹 I am ServerA 图 4-9 Host 登陆 ServerA ServerA( 主机名字为 lzy): ServerA 桌面文件夹 I am ServerA 图 4-10 ServerA 8 / 10

2.Host 登陆 ServerB: Host( 主机名为 lee): 登陆 ServerB: 1. 观察到主机名由 lee localhost 2. 观察到 ServerB 桌面文件夹 I am ServerB 图 4-11 Host 登陆 ServerB ServerB( 主机名为 localhost): ServerB 桌面文件夹 I am ServerB 图 4-12 ServerB 9 / 10

3.ServerA 与 ServerB 互相登陆 : ServerA 登陆 ServerB: ServerA 登陆 ServerB, 观察 到连接超时! 图 4-13 ServerA 无法登陆 ServerB ServerB 登陆 ServerA: ServerB 登陆 ServerA, 观察 到连接超时! 图 4-14 ServerB 无法登陆 ServerA 10 / 10