文档库 最新最全的文档下载
当前位置:文档库 › 专题3a云计算GAE和AWS(引用计算机网络课程设计-实验指导)

专题3a云计算GAE和AWS(引用计算机网络课程设计-实验指导)

计算机网络课程设计课程项目指导

计算机学院

2013.9

目录

实验前自我检查(划勾或填写) 2013-09-10

我使用的虚拟机:vmware( ) virtulabox( ) 其他(______)无()

我安装的Windows:XP( )2003( )/2008( )/2012( )vista( )win7( )win8( )其他(______)无( )

我安装的Linux: Ubuntu( )Debian( )Redhat( )CentOS( )其他(_____)无( ) 我的虚拟机目录有多大(G):Windows( )Linux( )

by linfb at https://www.wendangku.net/doc/6712906135.html,

实验1

网上调研:主流网络技术和设备的性能与市场

1.实验目的

熟悉当前各个领域中使用的主流网络技术和设备,了解近期网络技术和市场的发展方向。

2.实验内容

(1)通过查询网络,了解当前如下领域:(1)家庭用户(2)企业桌面(3)校园网(4)企业网(5)互联网骨干网等领域使用的网络技术和参数,包括(1)线路形式(2)带宽(3)接入方式(4)费用(5)设备类型和型号(6)典型性能指标(7)服务器配置(8)典型服务和应用等。

(2)了解主要的网络技术、设备提供商、产品特色、典型产品举例等。

(3)尝试了解专用网络(比如银行、证券、政府等)使用的网络技术和安全手段。

3.实验指导

首先,通过网络查询了解当前主要的网络技术的进展,比如以太网的进展,40G/100G的标准已有,但是10G以太网卡价格还在万元以上。

其次,通过查询主要网络技术厂商的网站资料,可以看到未来一段时间的技术发展方向。

再次,可以了解一下某些大学校园、大型行业/企业/城域网,以及网络运营商使用的技术和设备状况,也能够帮助了解网络技术的发展和应用现状。

从探索身边的网络做起。可以使用tracert、telnet等工具尝试发现自己的机器是如何连接到网络的。比如用traceroute发现到https://www.wendangku.net/doc/6712906135.html,经过某路由器的IP 202.194.0.42,用telnet连接提示显示MX960-1-re0,查询网络得知该MX960是一款Juniper产的以太网业务边缘路由器,从厂商的网站可以进一步了解到其主打产品、性能、特色、适用场合等描述。

IPv6网络设备是需要关注的一个重要方面。从ipv6ready网站可以查看到通过IPv6认证的产品和所属厂商。学习一下CERNET2,较早开始的纯IPv6网络,了解其背景和发展历程。同时了解一下RFC5210。目前教育网已经全都同时运行IPv6了,包括你的机器,因此推荐有兴趣的可以进一步做一些IPv6环境下的实验,比如配置IPSecV6,MobileIPv6等。

4.参考资料和网址

市场https://www.wendangku.net/doc/6712906135.html,/

厂商https://www.wendangku.net/doc/6712906135.html,/

咨询https://www.wendangku.net/doc/6712906135.html,/

评测https://www.wendangku.net/doc/6712906135.html,/

路由发现 https://www.wendangku.net/doc/6712906135.html,/

google(“网络设备市场研究报告”)

5.试验报告和要求

使用章节方式描述网上调研结果。一个可能的框架可以如下:

网络技术、产品和市场调研小报告

1.主要网络技术

1.1介质

当前主要的网络介质是铜线、光纤,并辅助以无线微波。

铜线中以双绞线为主,当前普遍使用的是?类线,…。在桌面用户以及部分服

务器仍双绞线为主。桌面用户的速度基本上仍以百兆速度(虽然网卡大部分已经千兆,但是当前在役的工作组交换机仍以百兆为主流)为主。双绞线的主要的厂家有…。

干线尤其是是长途中继线路已经全面使用光纤。光缆规格…,…。

微波…,卫星…。

1.2速度和覆盖距离

1.3新兴的万兆/十万兆以太网

标准…,

2.各地网络接入

接入形式:ADSL、LAN+FTTx、DDN、一线通、GPRS/3G上网卡…。

价格比较…

3.网络应用发展

主要的流量来自于P2P文件下载,即bt、电驴等协议。

VOD和网络电视等网络视频方面…。

4.IPv6技术和设备

5.//其他主题

6.总结

7.参考资料

(1)中国互联网络发展状况调查统计报告https://www.wendangku.net/doc/6712906135.html,/

(2)…

██████████

你的报告可以放在这里

██████████

实验2

一个校园网(企业网)规划和设计

1.实验目的

就一个假定的网络需求环境,规划和设计一个合理可行的网络方案,锻炼网络工程能力。

2.实验内容

(1)自己选择和设定合理的参数:校区数目/校区间距离、办公楼/各院系楼、教学楼/餐厅、学生宿舍楼、楼宇间隔、办公室/宿舍数量和密度、学生人数;

(2)设计合理的拓扑结构、布线规格、设备性能;

(3)注意满足此类应用的需求:学校以及各院系都有OA系统,学校有内部网站(图书馆资源等)、外部网站、邮件服务器等服务和应用;

(4)支持VLAN、IPv6、VPN;

(5)其他考虑,如校园无线信号覆盖等。

3.实验指导

从网上找一些网络规划和建设方案学习和参考。

从厂商或资讯网站搜寻满足需要的设备。

4.参考资料和网址

文档https://www.wendangku.net/doc/6712906135.html,/

示例https://www.wendangku.net/doc/6712906135.html,/technic/ShowArticle.asp?ArticleID=451

实验3

基于Linux/iptables的网络访问服务器

1.实验目的

学习Linux的NAT、iptables等网络功能;加强对网络访问控制和NAS的理解;锻炼编写bash脚本的能力。

2.实验内容

NAS实验。使用一个双网卡Linux为路由器(NAT网关),对一个内部局域网的网络访问进行控制,内网用户需要使用帐号/口令登录路由器(网关)才能访问外网。

远程网桥实验。使用OpenVPN,经过互联网桥接两个LAN。

3.实验指导

关于NAS,详细的论述和步骤见附件:“构建基于Linux/Iptables的NAS的试验笔记”。

网桥实验,部署完成后是这样的。

LAN1 a.a.a.0/24

LAN2 b.b.b.0/24

hosta1 br1=lan1+vpn1,a.a.a.m

hostb1 br2=lan2+vpn2,b.b.b.n

OpenVPN连接vpn1和vpn2。

课堂上实景演示。

4.参考资料

构建基于Linux/Iptables的NAS的试验笔记 211.87.235.72

网络接入服务器(NAS)技术规范 by 信息产业部 google it

5.附件

实验4

基于Netflow的网络流量工程

1.实验目的

对网络流量进行识别和统计分析是网络管理非常重要的一环,能搞清网络为什么这么慢、到底谁在BT,甚至能发现谁被入侵控制等。学习相关的技术、工具和标准。

2.实验内容

(0)了解概念:sniffer、network traffic analysis、netflow;

(1)用sniffer软件捕获网卡进出的数据包;

(2)使用网络流量监控/识别/分析软件。

3.实验指导

Sniffer是用于监听网络数据分组的技术。Sniffer软件可以捕获指定网络接口上所有分组,如果是集线器环境或安装在路由器/网关上,则可以监控整个网段的流量。常用的Sniffer软件有Sniffer Pro、Wireshark,以及命令行界面的tcpdump/windump等。按照分组的属性(netflow七元组:源IP,目的IP,源端口,目的端口,协议,接口,服务类型)可以把分组归类,这构成了网络流量管理的基础。对netflow记录数据进行分析和挖掘,可以发现对网络管理有价值的信息,如构成流量的不同协议或应用的组成,网络带宽利用率变化规律等,能帮助解决或解释为什么网络这么慢,为什么服务器或个别机器流量异常大等问题,甚至也能发现入侵、botnet等安全问题。这些信息通常可以用图表直观地展现出来。

实验建议使用这几款网络流量监控软件:

(1)ntop

http://localhost:3000/

(2)https://www.wendangku.net/doc/6712906135.html,

Ourmon安装需要的额外组件,包括但不仅限于:

apt-get install libpcap0.8-dev libpcre3 libpcre3-dev librrds-perl apache2

tar zxf ourmon281.tar.gz

cd mrourmon

./configure.pl

# 注意提供正确的apache文档目录,apache2的话,有可能不是

# /var/www/apache2-default/ourmon

# 而是 /var/www/ourmon;

cd bin

./ourmon.sh start

访问 http:///ourmon 即可看到界面。

(3)netmate

4.参考资料和网址

ntop https://www.wendangku.net/doc/6712906135.html,/

Ourmon https://www.wendangku.net/doc/6712906135.html,/

NETMATE https://www.wendangku.net/doc/6712906135.html,/netmate/

Netflow网络流量分析手册 google it

实验5

基于iSCSI的网络存储服务

1.实验目的

学习存储网络的概念,了解主要的存储网络的技术和实现形式,锻炼组织存储网络的能力。

2.实验内容

利用纯软件环境配置一个存储网络,使用RAID技术组合多个硬盘,使用FreeNAS或Windows存储服务器,以iSCSI接口形式对外提供服务。

3.实验指导

(1)存储技术的发展简介

桌面机上曾经最常使用的是IDE或称Parallel ATA接口()的硬盘,现在已更新为Serial ATA()。在服务器上常使用SCSI接口以达到更小的CPU负载和更好的性能,经历了从并行SCSI到串行SCSI接口(SAS)的变化。为了进一步提高可靠性以及性能,可以使用多块硬盘组成RAID0/1/5等。更高级的形式是SAN,以FC(或iSCSI)接口连接到服务器,使服务器继续使用SCSI 命令操作块设备。NAS则是更灵活低成本的存储形式,它有自己的文件管理系统,对外提供NFS或CIFS/SMB等目录文件级的访问接口。

RAID是把多个硬盘拼起来使用,以提高容量、性能和可靠性的技术。RAID0可以获得容量和读写性能的线性增加。RAID1使用两块硬盘做镜像,用冗余换可靠性,读性能可加倍。RAID5用n块硬盘获得n-1块的容量并兼顾了性能和可靠性。还有其他一些模式,有些模式可以组合使用。

光纤通道(Fiber Chanel)是基于光纤的(近距离可以使用铜线如FCoE)高速传输技术,主要用来传输SCSI命令协议,也可以承载ATM、IP等协议。

iSCSI是运行在IP之上的SCSI协议,发起方(initiator)把目标方(target)设备映射为本地的块设备。目标方使用3260端口,连接距离没有限制。随着网络带宽的进步,iSCSI日益受到重视。

(2)关于RAID和iSCSI的软件实现

虽然为了性能和可靠性,使用硬件化的RAID/iSCSI设备和产品更好。但是软件产品具有低成本、方便灵活的优点,也更适合试验和学习。

软件RAID在linux下的使用方法参见“The Software-RAID HOWTO”,可以从TLDP网站获得。Windows下的软件RAID就是Windows Server 2003/2008企业版中的动态磁盘。

Linux下iSCSI的开源实现有Linux-iSCSI、iSCSI Enterprise Target等。

FreeNAS是一个基于FreeBSD的NAS服务器的开源实现,实现了NFS、SMB、iSCSI,甚至FTP、AFP、BT等服务功能。Windows Server 2003/2008也有专门的存储服务器版本,能提供SMB、NFS、iSCSI等服务。其中2008 R2版的存储服务器在2008 R2基础上的一个组件程序。XP中要连接和使用外部的iSCSI块设备,需要安装附加组件iSCSI Initiator,而Vista已有支持。

支持iSCSI或其他网络存储技术的第三方的硬件的或软件的产品也有很多。如DiskShare、OmniNFS、sanmelody、openfiler等。

(3)实践:软件RAID

在Windows Server企业版中的动态磁盘就是软件RAID,可以通过磁盘管理器建立RAID0/5等模式。

Linux中的使用软件RAID举例。

mdadm --create --verbose /dev/md0 --level=raid0 --raid-devices=2 /dev/sda1 /dev/sdb1

mkfs -t ext3 /dev/md0

mount /dev/md0 /media/md0/

(4)实践:建立iSCSI target

建立iSCSI target。

方法一:FreeNAS中提供了一体化的存储服务和基于Web的管理接口。操作界面有中文支持,可按照提示进行,easy。iSCSI in FreeNAS-0.7.2-5543:

方法二:使用Windows Server 2008 R2,先使用RAID0/5建立动态磁盘并格式化备用。然后安装KB982050/KB982049和iscsi target,即可从管理工具中使用Microsoft iSCSI Software Target。先建立一个虚拟磁盘(vhd格式),并把该硬盘以iSCSI target发布即可。

需要的文件:

Windows6.1-KB982049-x64-StandardBranding.MSU

Windows6.1-KB982050-x64-EnterpriseBranding.MSU

iscsitarget.msi

iscsitargetClient.msi

使用Windows2008的iSCSI Software Target配置图选:

(5)实践:使用iSCSI Initiator

Vista已经支持iSCSI。在XP需要安装iSCSI支持组件。然后可以从控制面板中使用iSCSI Initiator。

需要的文件:

Initiator-2.08-build3825-x86fre.exe

实验成功后的截图,Microsoft iSCSI Initiator配置后磁盘管理器中的图示,分别是从XP中使用FreeNAS、2008提供的iSCSI target:

4.参考资料和网址

Google(网络存储设备)

Google(网络存储市场研究报告)

实验6

面向电子商务服务的应用环境设计

1.实验目的

服务器的系统安装、应用部署和运行管理是网络工程完成后的主要和长期工作,本实验目的是锻炼维护这样一个或一些这样服务器高效、安全、可靠运行的能力。

2.实验内容

使用虚拟机环境,以服务于电子商务应用为目标,选择安装合适的操作系统、软件架构、应用系统,并部署一个示例应用。

3.实验指导

虽然现在流行服务器托管或应用托管,但是不管服务器放在什么地方,总得从硬盘分区开始一步一步安装起来。

假设要架设一台服务器运行一个网上书店,这个服务器如何配置起来?

(1)服务器硬件。

生产中通常至少使用PC服务器,这是入门选择,但是做为实验项目,使用软件虚拟机更灵活更方便。虚拟机通常会造成性能不同程度的下降,但是趋势中性能越来越不是主要问题。可以使用vmware、virtualbox等。

(2)操作系统

可以考虑Windows Server、Linux的某个发行版。推荐使用Linux。其他的在不常见的系统如BSD等也值得一试。如果上层使用JAVA的话,操作系统的选择主要考虑两个因素:运行效率、管理员自己的习惯。

(3)JAVA还是.NET

如果选择.NET,则须是Windows系统。J2EE在开放性、伸缩性和移植性等方面有优势,有利于跨平台、异构环境下的企业应用集成。

(4)Web服务器

如果是Windows可以考虑IIS。Apache也可以用在Windows下,虽然性能、可靠性可能会有损失。

(5)应用服务器

可以考虑的应用服务器:.NET/IIS、JBoss、Geronimo、Tomcat、Weblogic、Websphere等。

(6)存储和数据库

(7)远程访问和管理

(8)安全方面的设计

(9)示例应用

示例应用可以从网上找几个,如sourceforge上。或者这些软件网上很多的:书店软件、酒店软件、进销存软件、客户管理软件等。

4.参考资料

实验7

使用云计算的服务应用开发

1.实验目的

云计算是代表网络未来的技术。

2.实验内容

学习、比较和选择一个合适的云计算平台,在上面构造示例应用。

3.实验指导

云计算环境下,用户只需要把自己的应用提交到云里,即可使用云环境中的软硬件、存储、带宽等资源,一切都是就绪的,付费即可用,无需操心。即省去了上一个实验中的前8个步骤,直接进入第9步。因此使用云计算服务可以提高效率,节省费用。

云计算的问题,至少有两个比较尖锐:(1)如果网络不通了怎么办,(2)用户数据放在云里可靠性应该没有问题,但是安全性有疑虑。

有很多公司提供了功能、性能不一的云计算服务环境。比如Google App Engine、Amazon Web Services、Windows Azure等。这些提供商通常允许免费的试用,便于开发和测试。

(1)Google App Engine

https://www.wendangku.net/doc/6712906135.html,/appengine/

Google App Engine可让用户在Google的基础架构上运行自己的网络应用程序。用户不需自己维护服务器,只需上传应用程序便可立即开始服务,并可根据访问量和数据存储需要的增长轻松扩展。

用户通常在本地完成开发和测试,然后上传到App Engine。App Engine目前支持Java和Python共两种语言环境,并对Eclipse提供插件支持。

一个helloworld例子:

开发指南https://www.wendangku.net/doc/6712906135.html,/appengine/docs/

https://www.wendangku.net/doc/6712906135.html,/appengine/docs/java/tools/eclipse.html

主要过程:注册一个gmail帐号,进一步申请一个App Engine帐户。如果要创建一个google的应用,则需要手机号验证,这个不收费。先安装jre6,然后

下载比如eclipse-3.6JEE版本,解压缩即可使用,执行eclipse.exe即可。上面开发指南网址的方法安装plugin,进一步按照提示创建一个应用。到目前为止,还不需要书写任何的代码。这个应用创建好后,先在本地运行,成功看到界面,然后再部署到google云中即可。

(2)Amazon Web Services(EC2)

AWS(Amazon Web Services)是Amazon公司所创建的云计算平台,Amazon EC2与Amazon S3都架构在这个平台上。https://www.wendangku.net/doc/6712906135.html,/

(3)Windows Azure

4.关于示例应用的进一步建议

基于GAE,在helloworld之后,进一步实现一个简单的(货到付款的)网上书店,至少包含如下功能:

(1)有一个表(书名、书号、作者、出版社、单价、库存),买家用户可以查询或浏览这个表;

(2)买家用户可以下订单,即填写并提交书号/书名、购买数量和送货地址。当然,提交的信息应该到一个订单表格中存起来;

(3)书店主人可以查看和处理订单。当然,开发真本人可以兼任店主功能。

另外,作为一个简单的替代,也可以考虑用GAE网页实现一个某会议的网上注册功能,即将要来参加会议的人能够通过这个页面提交一些会议需要的信息,如姓名、单位、往返日程、住宿要求等。这些信息还是要存到一个表中去。

5.参考网址和资料

Google App Engine https://www.wendangku.net/doc/6712906135.html,/appengine/

Amazon Web Services https://www.wendangku.net/doc/6712906135.html,/

Windows Azure https://www.wendangku.net/doc/6712906135.html,/windowsazure/

云计算的惨痛教训 https://www.wendangku.net/doc/6712906135.html,/page/74408/

实验8

安卓上的网络应用开发

1.实验目的

Android上的网络应用开发。

2.实验内容

使用Android SDK开发环境和工具,开发一个网络程序,能把附近wifi热点的MAC地址和当前的GPS位置提交到该网址(https://www.wendangku.net/doc/6712906135.html,/),要求运行在自己的手机(或者android手机模拟器)上。

3.实验指导

Mark Dean(IBM inventor,helped design IBM's first personal computer): PC is dead

Android系统被用在了手机、平板、电视上。

4.资料

Android SDK下载

https://www.wendangku.net/doc/6712906135.html,/sdk/

Android: Hello world

https://www.wendangku.net/doc/6712906135.html,/training/basics/firstapp/index.html

实验9

Windows域和集群

1.实验目的

在需要管理大量机器/员工的集团单位用户,在需要保证可靠可用行的生产环境中,域和集群是必不可少的功能,是一个网络管理员必须掌握的技术。

2.实验内容

本实验利用vmware虚拟机环境,使用windows server 2008或2008企业版,配置域以及集群功能。

3.实验指导

Windows Server提供了域(domain/active directory)功能,可以使用统一的策略管理一个域中的用户、机器、资源等对象,并在此基础上提供了集群功能,可以双机故障备份或负载均衡。

(1)开启Windows Server的域功能。

开启和配置第一台域服务器的功能。2003中可以使用“管理工具”,2008中需要使用服务器管理器添加角色或功能。

另外需要一台xp或win7,将其加入到该域。

在域服务器上创建一个域用户,从xp上登录。

(2)漫游配置。

通过把用户的主目录以及配置文件放到一个网络目录中,比如\\server\duhome\zhang3,这样该用户从域中的任何机器上登录都可以看到自己的文件。

(3)双机镜像热备份集群(故障转移集群)

双机安装相同的软件,使用后台同样的数据库(SAN、iSCSI等),如果主服务器故障,则备份服务器立即继续提供相同的服务,服务不间断。

使用vmware安装windows server。需要两个,但是安装后克隆出来的第二个机器和第一个具有同样的sid,所以不可以放在一个域/集群里面。所以需要安装两次以取得第二个虚拟机,或者使用sysprep处理克隆后的虚拟机,以更改sid。

(4)负载均衡集群。

两个或多个服务器同时提供相同的服务,而不是等某一个故障了才顶替继

续。

相关文档
相关文档 最新文档