小型星形网络结构设计示例
<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />以下内容摘自笔者编著的《网络工程师必读——网络系统设计》一书:
【示例说明】某小型办公室网络,是以一台具有24 个10/100Mbps,2个10/100/1000Mbps自适应RJ-45端口的以太网交换机进行集中连接的。网络中配置一台服务器、一台用于互联网访问的宽带路由器、一台网络打印机和20个以内用户。现请为这个小型办公室设计出具体网络拓扑结构。
1. 网络要求
所有网络设备都与同一台交换机连接;
整个网络没有性能瓶颈;
要有一定的可扩展余地。
2. 设计思路
设计思路是与以上的网络要求紧密结合考虑的,主要可按如下思路考虑(本章后面其他网络结构设计思路也可参考):
(1)确定网络设备总数
这是整个网络拓扑结构设计的基础,因为一个网络设备至少需要连接一个端口,设备数一旦确定,所需交换机的端口总数也就确定下来了。这里所指的网络设备包括工作站、服务器、网络打印机、路由器和防火墙等所有需要与交换机连接的设备。本示例的设备总数就是20个以内工作站用户+一台服务器+一台宽带路由器+一台网络打印机=23。根据这样的计算结果,24口是最低要求,而本示例中的交换机有24个10/100Mbps端口,2个10/100/100Mbps端口,以共26个端口,可以满足该网络的连接需求,但最好选择端口数更多的交换机。
(2)确定交换机端口类型和端口数
一般中档二层交换机都会提供两种或以上类型的端口,如本示例中的10/100Mbps和10/100/100Mbps,都是采用双绞线RJ-45端口。有的还提供各种光纤接口。之所以要提供这么多不同类型的端口就是为了满足不同类型设备网络连接的带宽需求。
一般来说,在网络中的服务器、边界路由器、下级交换机、网络打印机、特殊用户工作站等所需的网络带宽较高,所以通常连接在交换机的高带宽端口。如本示例中的服务器所承受的工作负荷是最重的,直接与交换机的其中一个千兆端口连接(另一个保留用于网络扩展);其他设备的带宽需求不是很明显(宽带路由器目前的出口带宽受连接线路限制,一般在10Mbps以内,所以在局域网端口方面就没必要连接高带宽端口了,其他企业级路由器就不一样了),只需连接在普通的 10/100Mbps快速自适应端口即可。
(3)保留一定的网络扩展所需端口
交换机的网络扩展主要体现在两个方面:一是用于与下级交换机连接的端口,另一个是用于连接后续添加的工作站用户。与下级交换机连接方面,一般是通过高带宽端口进行的,毕竟下级交换机所连用户都是通过这个端口进行的。如果交换机提供了Uplink(级联)端口,则可直接用这个端口即可,因为它本身就是一个经过特殊处理的端口,其可利用的背板带宽比一般的端口宽。但如果没有级联端口,则只能通过普通端口进行了,这时为了确保下级交换机所连用户的连接性能,最好选择一个较高带宽的端口。本示例中可以留下一个千兆端口用于扩展连接,当然在实际工作中,这个高带宽端口还是可以得到充分利用的,只是到需要时能重新空余下来即可。
(4)确定可连接工作站总数。
交换机端口总数不等于可连接的工作站用户数,因为交换机中的一些端口还要用来连接那些不是工作站的网络设备,如服务器、下级交换机、网络打印机、路由器、网关、网桥等。如本示例中,网络中有一台专门的服务器、一台宽带路由器和一台网络打印机,所以网络中可连接的工作站用户总数就为26(24个 10/100Mbps端口+2个10/100/100Mbps端口)-3=23个。如果要保留一个端口用于网络扩展(在小型网络中保留一个扩展端口基本上可以满足,因为在一般的交换机上还有一个用于级联下级交换机的级联端口Uplink),则实际上可连接的最多工作站用户数为22个。
3. 设计步骤
在明白了网络拓扑结构设计基本思路后,接下来的具体设计步骤就非常明朗了。在本示例中,网络用户和交换机规格都已定下来了,现在要做的就是根据这些已有条件设计一个实用的小型办公室网络方案。在此所介绍的方法仍只手工绘制法。具体步骤如下:
(1)首先确定关键设备连接,把需要连接在高带宽端口的设备连接在交换机的可用高带宽端口上。如本示例中,把交换机图示(从中自己积累的元素图中获取,或者通过专门的拓扑结构软件获得)放在设计的平台中心位置,然后把服务器与交换机连接的一个10/100/1000Mbps端口连接起来,并标注其端口类型,如图 3-37所示。当然这要求服务器的以太网卡也是支持双绞线千兆以太网标准的。因为该交换机只有一个可用(另一个要用于保留)的千兆端口,所以在此理论上仅需把最关键的网络服务器作为关键设备与高带宽端口连接即可。
通过以上简单的3步就把这个只有一台交换机设备的简单小型办公室星形网络结构设计好了。从这里可以看出,整个步骤非常简单,最关键是要思路清晰,分门别类地把有不同带宽需求的设备连接在交换机的对应类型端口上,确保整个网络不会出现性能瓶颈。另外一个,就在选择交换机时,一定要注意,端口数一定要大于现有网络所有需要与交换机连接的网络设备总数,因为还要预留一定数量的端口用于将来扩展。

相关文章:

IOS_多线程_ASI_AFN_UIWebView
H:/0730/00_多线程4种售票_ViewController.h// // ViewController.h // 卖票 // // Created by apple on 13-7-29. // Copyright (c) 2013年 itcast. All rights reserved. //#import <UIKit/UIKit.h>interface ViewController : UIViewController// 多行文本提示框 …

Error:java: 错误: 不支持发行版本 14
Error:java: 错误: 不支持发行版本 14修改全局设置修改module设置在我换了电脑把IDEA的project转移过来之后,开始出现了问题 修改全局设置 修改 Files -> Settings -> Project Structure -> Project -> Project Language Level->选择版本比当前jdk版…

python简说(十五)MD5加密
def my_md5(s): news str(s).encode() m hashlib.md5(news) return m.hexdigest()转载于:https://www.cnblogs.com/wangtingting920416/p/10099896.html

[错误]xstring(525) : warning C4530:
"warning C4530:" 在编译选项中添加上 -GX 就好了,详情参MSDN. 作用:remove _ATL_MIN_CRT Link option

程序模拟电影院窗口卖票,多线程Demo
某电影院目前正在上映国产大片,共有100张票,而它有3个窗口卖票,请设计一个程序模拟该电影院卖票 卖电影票Demo实现步骤1.SellTicket类2.SellTicketDemo测试类3.测试结果4.问题反思4.1 相同的票出现了多次4.2 出现了负数的票实现步骤 1. 定义一…

(C#加密)幻术-大踲无形
首先:我看下面的代码只是知道大概的原理核心算法还是不太清楚~~有清楚的麻烦回复下谢谢咯咯--这也是看Msdn就是把在一个图片上隐藏数据 usingSystem;usingSystem.Drawing;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Windows.Forms;usingSystem.Data;usin…

01 python爬虫
--- 转载于:https://www.cnblogs.com/haima/p/10107708.html

【BZOJ3963】[WF2011]MachineWorks cdq分治+斜率优化
【BZOJ3963】[WF2011]MachineWorks Description 你是任意性复杂机器公司(Arbitrarily Complex Machines, ACM)的经理,公司使用更加先进的机械设备生产先进的机器。原来的那一台生产机器已经坏了,所以你要去为公司买一台新的生产机器。你的任务是在转型期…

金山发布《2006年度信息安全报告》
2006年度,国内的互联网环境因接踵而至的信息安全事件一再掀起了波澜。作为国内领先的信息安全厂商,金山毒霸同数千万国内用户一起见证了对病毒、对流氓软件发出的各种绝技杀手锏。 2007年2月8日,金山软件正式发布了《中国互联网2006年度信息安…

Nginx+Apache Yii2.0 配置方案
最近用Yii2.0框架做了个小项目,虽然项目本身业务逻辑不复杂,但是由于本身业务逻辑的特殊性,在上午9点到12点之间系统访问量会突然上升(浏览量和用户上传文件量)。导致系统单纯的部署在Apache下,支撑不了这么…

RobotFramework下的http接口自动化Set Request Body 关键字的使用
Set Request Body关键字用来设置http 请求时的body 信息,尤其是在post 请求时,经常需要用到这个关键字。 该关键字接收一个参数,[ body ] 示例1:登录博客园(http://www.cnblogs.com/)时,设置登录…

JDK11使用IDEA,配置JavaFX
JDK11使用IDEA,配置JavaFX1.下载javaFX相关的包2.在实际Demo中试验哪里少了添加哪里导入lib文件夹,之后点击OK配置VMoption配置成功3.运行,大功告成1.下载javaFX相关的包 需要下载对应的包,进入openjfx.cn网站下载 https://gluon…

写了一个PPT,用于公司内部培训
匆忙写成,以后会慢慢补充请用力一击中等规模的并发程序设计http://files.cnblogs.com/jobs/2007-5-9-concurrent-ppt.rar2007-5-10修改版(带参考文档)http://files.cnblogs.com/jobs/2007-5-10-concurrent-ppt.rar转载于:https://www.cnblogs…

终端bash美化(FC)
终端bash美化(FC) 用Linux也已经一年多了,感觉几乎还是什么都不会。大概是一直再做一些没多大意义的事的缘故吧,就像今天些的内容一样。以前搞了一段时间的GENTOO,发现里面的bash提示(也就是[userhostname directory]$…
List and ArrayList
List<> and ArrayList Class DiagramsUsing the Bit Complement of the BinarySearch() Result代码1using System; 2using System.Collections.Generic; 3class Program 4{ 5 static void Main() 6 { 7 List<string> list new List<string>();…

spring boot jpa 整合
1,Eclipse JPA Tool配置 https://www.cnblogs.com/wgslucky/p/10109300.html 2,项目地址 https://gitee.com/wgslucky/springboot-jpa 转载于:https://www.cnblogs.com/wgslucky/p/10109869.html

安装JDK1.8+环境配置
安装JDK1.8环境配置1.下载JDK2.安装JDK3.环境配置3.1 新建系统变量3.2 添加Path路径3.3 使用cmd命令行验证是否环境配置成功1.下载JDK 直接官网下载:http://www.oracle.com 下载链接https://www.oracle.com/java/technologies/javase-downloads.html#JDK8 选择自己…

Nodejs.热部署方法
在开发中我们修改了一点代码后要去重启服务器才能看到结果,为了省去这个过程我们以往经常使用热部署代码的方法 下面是使用“supervisor”来达到热部署能力的方法: sudo npm install -g supervisor #安装 supervisor app.js #启动 如果碰到如下提示, 则表示路径没…

SortedList 泛型类
SortedList 泛型类 请参见 示例 成员 全部折叠 全部展开 语言筛选器: 全部 语言筛选器: 多个 语言筛选器: Visual Basic 语言筛选器: C# 语言筛选器: C语言筛选器: J# 语言筛选器: JScri…

中国现代化进程专题讲座——有感
最近有上段治文老师的中国现代化进程这门课,感觉受益颇多。 从国外到国内,从古代到如今,讲论点、论据,评论历史人物、历史事件,讲的很宏大,很深刻。我并没有特意捧他,而是深深被其思想的深刻、言…

java运行出现JNI错误,JDK8和JDK11都安装了
java运行出现JNI错误,JDK8和JDK11都安装了1. 问题描述2. 尝试办法3. 解决办法3.1 解决方法:3.2 测试结果成功1. 问题描述 因为编程的需要,所以我安装了JDK8和JDK11,在安装好了之后配置好了环境变量,之后打开Eclipse的…

爱不释手(Typingfaster)1.78beta,重大升级,欢迎试用,期待反馈。
爱不释手1.78测试版主要有以下改进:1、改进内核,大幅度提高了屏显速度;2、增加文章分段显示功能;3、增加每秒按键次数统计;4、测试结果中划分了实际速度与名义速度,即实际速度=名义速度准确率&a…

php 网站内容采集器 Snoopy
Snoopy转载于:https://www.cnblogs.com/buxiangxin/p/7245580.html

[转]笑话: 耐力惊人的三只乌龟
某日,龟爸、龟妈、龟儿子三只乌龟,决议去郊游。带了一个山东大饼,和两罐海底鸡出发到XX山去。 苦爬十年,终於到了。席地而坐,卸下装备,准备进食。****~~~该死!!没带开罐器࿰…

如何解决代码中if…else 过多的问题
前言 if...else 是所有高级编程语言都有的必备功能。但现实中的代码往往存在着过多的 if...else。虽然 if...else 是必须的,但滥用 if...else 会对代码的可读性、可维护性造成很大伤害,进而危害到整个软件系统。现在软件开发领域出现了很多新技术、新概念…

Facial keypoints detection Kaggle 竞赛系列
3.2# Facial keypoints detection 作者:Stu. RuiQQ: 1026163725原文链接:http://blog.csdn.net/i_love_home/article/details/51051888该题主要任务是检測面部关键点位置 Detect the location of keypoints on face images 问题表述 在本问题中。要求计算…

Error:java: 无效的源发行版: 11
Error:java: 无效的源发行版: 111.问题描述2.原因查找3.解决办法3.1 打开IDEA的File—Project Structure设置3.2 修改Project SDK为自己想要切换的版本3.3 修改project languang level1.问题描述 在我的电脑中同时安装了JDK8和JDK11,之前本来调试好了的,…

今天看论坛,有这样一句话,深有同感,还是家里好
就像孟宣后来对这个城市的评价:“这里的人活的才像人……就像那么发达国家的小城市,不用背负那么大的生存压力。在北京,如果你每天生活要30个馒头,那么你要挣到200到300个。而在这里,只需要30个馒头就可以了……”转载…

面对别人强行关机你怎么办与 定时关机
面对这个图你的第一感觉是什么?肯定是有人.....那你怎么办呢?让它继续下去!不能绝对不能!以前比较幸运的打开了几个记事本没有保存逃过了一关,可是屡试不爽呐!直到我同学出现这种情况时,幸亏我眼快,呵呵 所以问他一下!知道了这个玩意出来的命令是在运行里敲入shutdown -s如果…

iOS开发实战-基于SpriteKit的FlappyBird小游戏
写在前面 最近一直在忙自己的维P恩的事情 公司项目也是一团乱 于是...随手找了个游戏项目改了改就上线了,就当充数了. SpriteKit简介 SpriteKit是iOS 7之后苹果推出的2D游戏框架。它支持2D游戏中各种功能,如物理引擎,地图编辑,粒子࿰…