软件架构之计算机网络

软件架构之计算机网络从古代的驿站 八百里快马 到近代的电报 电话 人类对于通信的追求从未间断 信息的处理与通信技术的革新一直伴随社会的发展

大家好,欢迎来到IT知识分享网。

第 4 章 计算机网络

从古代的驿站、八百里快马,到近代的电报、电话,人类对于通信的追求从未间断,信息的处理与通信技术的革新一直伴随社会的发展。而作为 20 世纪人类最伟大、最卓越的发明——个人计算机的出现与发展,使得人们获得了以前无法想象的信息处理能力,为了将这些强大的信息处理设备连接起来,避免出现信息孤岛现象,就催生了“计算机网络”,这一新时代的通信技术。计算机网络使得其功能得到了大大的加强,范围得到了很大的扩展。

从严谨的定义角度说,计算机网络是指由通信线路互相连接的许多独立自主工作的计算机构成的资源共享集合体,它是计算机技术和通信技术相结合的产物。它的出现推动了信息化的发展,从局域网到互联网,都对信息应用产生了深远的影响。因此这就要求系统架构设计师在设计应用系统时必须了解网络的基础知识与特性,掌握一些相关的基础应用知识。

4.1 网络架构与协议

计算机网络采用分层设计方法,按照信息的传输过程将网络的整体功能分解为一个个的功能层,不同机器上的同等功能层之间采用相同的协议,同一机器上的相邻功能层之间通过接口进行信息传递。

4.1.1 网络互联模型

1977 年,国际标准化组织为适应网络标准化发展的需求,制定了开放系统互联参考模型(Open System Interconnection/Reference Model,OSI/RM),从而形成了网络架构的国际标准。OSI/RM 构造了由下到上的七层模型,分别是物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。

(1)物理层。物理层的主要功能是透明地完成相邻节点之间原始比特流的传输。其中“透明”的意思是指物理层并不需要关心比特代表的具体含义,而要考虑的是如何发送“0”和“1”,以及接收端如何识别。物理层在传输介质基础上作为系统和通信介质的接口,为数据链路层提供服务。

(2)数据链路层。数据链路层负责在两个相邻节点之间的线路上无差错地传送以帧为单位的数据,通过流量控制和差错控制,将原始不可靠的物理层连接变成无差错的数据通道,并解决多用户竞争问题,使之对网络层显现一条可靠的链路。

(3)网络层。网络层是通信子网的最高层,其主要任务是在数据链路层服务的基础上,实现整个通信子网内的连接,并通过网络连接交换网络服务数据单元(packet)。它主要解决数据传输单元分组在通信子网中的路由选择、拥塞控制和多个网络互联的问题。网络层建立网络连接为传输层提供服务。

(4)传输层。传输层既是负责数据通信的最高层,又是面向网络通信的低三层(物理层、数据链路层和网络层)和面向信息处理的高三层(会话层、表示层和应用层)之间的中间层,是资源子网和通信子网的桥梁,其主要任务是为两台计算机的通信提供可靠的端到端的数据传输服务。传输层反映并扩展了网络层子系统的服务功能,并通过传输层地址为高层提供传输数据的通信端口,使系统之间高层资源的共享不必考虑数据通信方面的问题。

(5)会话层。会话层利用传输层提供的端到端数据传输服务,具体实施服务请求者与服务提供者之间的通信、组织和同步它们的会话 活动,并管理它们的数据交换过程。会话层提供服务通常需要经过建立连接、数据传输和释放连接三个阶段。会话层是最薄的一层,常被省略。

(6)表示层。表示层处理的是用户信息的表示问题。端用户(应用进程)之间传送的数据包含语义和语法两个方面。语义是数据的内容及其含义,它由应用层负责处理;语法是与数据表示形式有关的方面,例如,数据的格式、编码和压缩等。表示层主要用于处理应用实体面向交换的信息的表示方法,包括用户数据的结构和在传输时的比特流(或字节流)的表示。这样,即使每个应用系统有各自的信息表示法,但被交换的信息类型和数值仍能用一种共同的方法来描述。

(7)应用层。应用层是直接面向用户的一层,是计算机网络与最终用户之间的界面。在实际应用中,通常把会话层和表示层归入到应用层,使 OSI/RM 成为一个简化的五层模型。

(1)网络接口层。网络接口层大致对应于 OSI/RM 的数据链路层和物理层,TCP/IP 协议不包含具体的物理层和数据链路层,只定义了网络接口层作为物理层的接口规范。网络接口层处在 TCP/IP 结构模型的最底层,主要负责管理为物理网络准备数据所需的全部服务程序和功能。

(2)网络互联层。网络互联层也称为网络层、互联网层或网际层,负责将数据报独立地从信源传送到信宿,主要解决路由选择、阻塞控制和网络互联等问题,在功能上类似于OSI/RM 中的网络层。

(3)传输层。传输层负责在信源和信宿之间提供端到端的数据传输服务,相当于 OSI/RM 中的传输层。

(4)应用层。应用层直接面向用户应用,为用户方便地提供对各种网络资源的访问服务,包含了 OSI/RM 会话层和表示层中的部分功能。

4.1.2 常见的网络协议

计算机网络的各层中存在着许多协议,它们是定义通过网络进行通信的规则。接收方与发送方同层的协议必须一致,否则,一方将无法识别另一方发出的信息。

FTP(File TransportProtocol,文件传输协议)是网络上两台计算机传送文件的协议,运行在 TCP 之上,是通过 Internet 将文件从一台计算机传输到另一台计算机的一种途径。

FTP 的传输模式包括 Bin(二进制)和 ASCII(文本文件)两种,除了文本文件之外,都应该使用二进制模式传输。FTP 在客户机和服务器之间需建立两条 TCP 连接,一条用于传送控制信息(使用 21 号端口),另一条用于传送文件内容(使用 20 号端口)。

TFTP(Trivial FileTransfer Protocol,简单文件传输协议)是用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP 建立在 UDP(User Datagram Protocol,用户数据报协议)之上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时重传方式来保证数据的到达。

HTTP(HypertextTransferProtocol,超文本传输协议)是用于从 WWW 服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更加高效,使网络传输减少。HTTP 建立在 TCP 之上,它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示等。

SMTP(Simple Mail TransferProtocol,简单邮件传输协议)建立在 TCP 之上,是一种提供可靠且有效的电子邮件传输的协议。SMTP 是建模在 FTP 文件传输服务上的一种邮件服务,主要用于传输系统之间的邮件信息,并提供与电子邮件有关的通知。

DHCP(Dynamic HostConfiguration Protocol,动态主机配置协议)建立在 UDP 之上,是基于客户机/服务器模型设计的。所有的 IP 网络设定数据都由 DHCP 服务器集中管理,并负责处理客户端的 DHCP 要求;而客户端则会使用从服务器分配下来的 IP 环境数据。

DHCP 通过租约(默认为 8 天)的概念,有效且动态地分配客户端的 TCP/IP 设定。当租约过半时,客户机需要向 DHCP 服务器申请续租;当租约超过 87.5%时,如果仍然没有和当初提供 IP 的 DHCP 服务器联系上,则开始联系其他的 DHCP 服务器。DHCP 分配的 IP 地址可以分为三种方式,分别是固定分配、动态分配和自动分配。

Telnet(远程登录协议)是登录和仿真程序,建立在 TCP 之上,它的基本功能是允许用户登录进入远程计算机系统。以前,Telnet 是一个将所有用户输入送到远程计算机进行处理的简单的终端程序。目前,它的一些较新的版本是在本地执行更多的处理,可以提供更好的响应,并且减少了通过链路发送到远程计算机的信息数量。

DNS(Domain NameSystem,域名系统)在 Internet 上域名与 IP 地址之间是一一对应的,域名虽然便于人们记忆,但机器之间只能互相识别 IP 地址,它们之间的转换工作称为域名解析,域名解析需要由专门的域名解析服务器来完成,DNS 就是进行域名解析的服务器。DNS 通过对用户友好的名称查找计算机和服务。当用户在应用程序中输入 DNS 名称时,DNS 服务可以将此名称解析为与之相关的其他信息,例如,IP 地址。

SNMP(Simple NetworkManagement Protocol,简单网络管理协议)是为了解决 Internet 上的路由器管理问题而提出的,它可以在 IP、IPX、AppleTalk 和其他传输协议上使用。SNMP 是指一系列网络管理规范的集合,包括协议本身、数据结构的定义和一些相关概念。目前,SNMP 已成为网络管理领域中事实上的工业标准,并被广泛支持和应用,大多数网络管理系统和平台都是基于 SNMP 的。

TCP 是整个 TCP/IP 协议族中最重要的协议之一,它在 IP 协议提供的不可靠数据服务的基础上,采用了重发技术,为应用程序提供了一个可靠的、面向连接的、全双工的数据传输服务。TCP 协议一般用于传输数据量比较少,且对可靠性要求高的场合。

UDP 是一种不可靠的、无连接的协议,可以保证应用程序进程间的通信,与 TCP 相比,UDP 是一种无连接的协议,它的错误检测功能要弱得多。可以这样说,TCP 有助于提供可靠性,而 UDP 则有助于提高传输速率。UDP 协议一般用于传输数据量大,对可靠性要求不是很高,但要求速度快的场合。

IP 所提供的服务通常被认为是无连接的和不可靠的,它将差错检测和流量控制之类的服务授权给了其他的各层协议,这正是 TCP/IP 能够高效率工作的一个重要保证。网络层的功能主要由 IP 来提供,除了提供端到端的分组分发功能外,IP 还提供很多扩充功能。例如,为了克服数据链路层对帧大小的限制,网络层提供了数据分块和重组功能,这使得很大的 IP 数据包能以较小的分组在网络上传输。

ARP 用于动态地完成 IP 地址向物理地址的转换。物理地址通常是指计算机的网卡地址,也称为 MAC(Media Access Control,媒体访问控制)地址,每块网卡都有唯一的地址;RARP 用于动态完成物理地址向 IP 地址的转换。

ICMP 是一个专门用于发送差错报文的协议,由于 IP 协议是一种尽力传送的通信协议,即传送的数据可能丢失、重复、延迟或乱序传递,所以需要一种尽量避免差错并能在发生差错时报告的机制,这就是 ICMP 的功能。

IGMP 允许 Internet 中的计算机参加多播,是计算机用作向相邻多目路由器报告多目组成员的协议。多目路由器是支持组播的路由器,它向本地网络发送 IGMP 查询,计算机通过发送 IGMP 报告来应答查询。多目路由器负责将组播包转发到网络中所有组播成员。

4.1.3 IPv6

互联网络能发展到当前的规模,IPv4 协议的建立功不可没。但同时它的缺点也已经充分显现出来,如地址空间耗尽、路由表急剧膨胀、缺乏对 QoS 的支持、本身并不提供任何安全机制、移动性差等问题。尽管采用了许多新的机制来缓解这些问题,如 DHCP 技术、NAT 技术、CIDR 技术等,但都不可避免地要引入其他新的问题,问题没有得到根本解决。于是IETF 从 90 年代起就开始积极探讨下一代 IP 网络,经过几年努力,在广泛听取业界和专家意见的基础上,终于在 1995 年 12 月推出了下一代网络的 RFC 文档——IPv6 协议,该协议最早叫做下一代 IP(IP Next Generation,IPng)。现在它的全称是“互联网协议第 6 版”,即下一代的网际协议。

如 RFC 2373 所定义,有 3 种格式表示 IPv6 地址。首选格式是最长的表示方法,由所有的 32 个 16 进制字符组成。如,下面这个 128 位的 IPv6 地址用 2 进制表示为:

00000000000000000000000000000000000000000000000000000000001101

  1. IP v6 压缩地址表示
    在 IPv6 中,常见到使用包含一长串 0 的地址,为了方便书写,对于每一段中的前导 0可以进行省略。如前面的首选格式地址经过一次压缩,可以得到:

2001:da8:d001:1:0:0:0:1

对于连续 2 段以上都为 0 的字段,可以使用“::”(两个冒号)来表示,这样再次压缩,变成:

2001:da8:d001:1::1

这就是 IPv6 地址的压缩表示法。(注意:每个 IPv6 地址只允许有一个“::”)。

3.内嵌 IPv4 地址的 IPv6 地址

还有一种表示法就是在 IPv6 地址中使用内嵌的 IPv4 地址。这种表示法的地址的第一部分使用十六进制表示,而 IPv4 部分采用十进制。这是过渡机制所用的 IPv6 地址特有的表示法。如:fe80::200:5efe:58.20.27.60,这个 IPv6 地址的后半部分就是一个 IPv4 地址。

(1)单播 IPv6 地址:单播地址唯一标识一个 IPv6 节点的接口。发送往单播地址的数据包最终传递给这个地址所标识的接口。为适应负载均衡,IPv6 协议允许多个接口使用相同的 IPv6 地址,只要它们对于主机上的 IPv6 协议表现为一个接口。

(2)多播 IPv6 地址:多播地址标识一组 IPv6 节点的接口。发送往多播地址的数据包会被该多播组所有的成员处理。

(3)泛播 IPv6 地址:泛播地址指派给多个节点的接口。发送往泛播地址的数据包只会传递给其中的一个接口,一般是相隔最近的一个接口。

(1)IPv6 具有更大的地址空间。IPv4 中规定 IP 地址长度为 32 位,而 IPv6 中 IP 地址的长度为 128 位。

(2)IPv6 使用更小的路由表。IPv6 的地址分配一开始就遵循路由汇聚的原则,使路由器能在路由表中用一条记录表示一个子网,大大减小了路由器中路由表的长度,提高了路由器转发数据包的速度。

(3)IPv6 增加了增强的组播支持和对流支持,使网络上的多媒体应用有了长足发展的机会,为服务质量(Quality of Service,QoS)控制提供了良好的网络平台。

(4)IPv6 加入了对自动配置的支持。这是对 DHCP 协议的改进和扩展,使得网络(尤其是局域网)的管理更加方便和快捷。

(5)IPv6 具有更高的安全性。在使用 IPv6 网络时,用户可以对网络层的数据进行加密,并对 IP 报文进行校验,极大地增强了网络的安全性。

(1)双协议栈技术:双栈技术通过节点对 IPv4 和 IPv6 双协议栈的支持,从而支持两种业务的共存。

(2)隧道技术:隧道技术通过在 IPv4 网络中部署隧道,实现在 IPv4 网络上对 IPv6 业务的承载,保证业务的共存和过渡。具体的隧道技术包括:6to4 隧道;6over4 隧道;ISATAP 隧道。

(3)NAT-PT 技术:NAT – PT 使用网关设备连接 IPv6 和 IPv4 网络。当 IPv4 和 IPv6节点互相访问时,NAT – PT 网关实现两种协议的转换翻译和地址的映射。

4.2 局域网与广域网

(2)数据传输速率高,早期的局域网数据传输速率一般为 10Mbps~100Mbps,目前,1000Mbps 的局域网已经非常普遍,可适用于语音、图像、视频等各种业务数据信息的高速交换。

(3)数据误码率低,这是因为局域网通常采用短距离基带传输,可以使用高质量的传输媒体,从而提高数据传输质量。

(4)一般以 PC 为主体,还包括终端和各种外设,网络中一般不架设主骨干网系统。

(5)协议相对简单、结构灵活,建网成本低、周期短,便于管理和扩充。构成局域网的网络拓扑结构主要有星形结构、总线结构、环形结构和网状结构。

4.2.2 无线局域网

无线局域网(Wireless Local Area Networks,WLAN)主要运用射频(Radio Frequency,RF)技术取代原来局域网系统中必不可少的传输介质(例如,同轴电缆、双绞线等)来完成数据的传送任务,有了 WLAN,用户不必因使用有线传输介质而破坏原有的工作环境,可根据需要调整网络节点的位置。同时,便携式计算机更容易接入局域网,这扩大了计算机网络的应用能力和领域。

(1)基础设施网络。整个网络都使用无线通信的方式,但系统中存在接入点(Access Point,AP),通过接入点将一组节点逻辑上联系在一起,形成一个局域网。AP 的作用与网桥类似,负责在 802.11 和 802.3 的 MAC 协议之间进行转换。一个 AP 覆盖的部分称为一个基本业务域,而 AP 控制的所有节点组成一个基本业务集,由两个以上的基本业务域可以组成一个分布式系统。

由于 IEEE 802.11 的业务主要限于数据存取,在速率和传输距离上都不能满足人们的需要,因此,IEEE 在制定更高速度的标准时,就产生了 802.11a 和 802.11b 两个分支,后来又陆续推出了 802.11g、802.11n、802.11ac 的标准,主要是以物理层的不同作为区分,它们的区别直接表现在工作频段和数据传输率、最大传输距离等指标上。而工作在 MAC 层的标准又分为 IEEE 802.11h、IEEE 802.11e 和 IEEE 802.11i 等。802.11h 是 802.11a 的扩展,目的是兼容其他 5GHz 频段的标准(例如,欧盟使用的 HyperLAN2 等);802.11e 是 IEEE 为满足 QoS 方面的要求而制定的标准;IEEE 802.11i 规定使用 802.1x 认证和密钥管理方式。

WCDMA(Wideband CDMA,宽频 CDMA)的支持者主要是以 GSM(Global System for Mobile Communications,全球移动通信系统)为主的欧洲厂商,日本公司也或多或少参与其中。这套系统能够架设在 GSM 网络上,对于系统提供商而言,可以较轻易地过渡。因此,WCDMA 具有先天的市场优势。目前,中国联合网络通信集团公司获得基于 WCDMA 技术制式的 3G 业务经营许可。

CDMA 2000 也称为 CDMA Multi-Carrier,以美国高通北美公司为主导提出,摩托罗拉、Lucent 和韩国三星公司都有参与,韩国现在成为该标准的主导者。这套系统是从窄频CDMA One 数字标准衍生出来的,可以从原有的 CDMA One 结构直接升级到 3G,建设成本低廉。但目前使用 CDMA 的地区只有日本、韩国和北美,所以 CDMA 2000 的支持者不如 WCDMA 多。目前,中国电信集团公司获得基于 CDMA 2000 技术制式的 3G 业务经营许可。

TD-SCDMA 标准是由中国大唐电信制定的 3G 标准,该标准将智能天线、同步 CDMA 和软件无线电等技术融于其中,在频谱利用率、对业务支持具有灵活性、频率灵活性及成本等方面具有独特优势。另外,由于中国庞大的市场,该标准受到各大主要电信设备厂商的重视,全球一半以上的设备厂商都宣布可以支持 TD-SCDMA 标准。目前,中国移动通信集团公司获得基于 TD-SCDMA 技术制式的 3G 业务经营许可。

802.16 工作的频段采用的是无需授权频段,范围在 2GHz 至 66GHz 之间,而 802.16a 则是一种采用 2G 至 11GHz 无需授权频段的宽带无线接入系统,其频道带宽可根据需求在1.5M 至 20MHz 范围进行调整,具有更好高速移动下无缝切换的 IEEE 802.16m 的技术正在研发。因此,802.16 所使用的频谱可能比其他任何无线技术更丰富,WiMAX 具有以下优点:

不过 WiMAX 网络在网络覆盖面积和网络的带宽上优势巨大,但是其移动性却有着先天的缺陷,无法满足高速(≧50km/h)下的网络的无缝链接。

4.2.3 广域网技术

广域网主要提供面向通信的服务,支持用户使用计算机进行远距离的信息交换,与局域网相比,其覆盖范围广、通信的距离远、需要考虑的因素增多,例如,线路的冗余、带宽的利用和差错处理等。广域网一般由电信部门负责组建、管理和维护,并向全社会提供面向通信的有偿服务、流量统计和计费问题。由于在架构师考试中考广域网的概率极低,所以在此不详细叙述。

4.2.4 网络接入技术

目前,接入 Internet 的主要方式有 PSTN、ISDN、ADSL、FTTx+LAN 和 HFC 接入等五种。

(1)FTTx 技术。随着光纤通信技术的平民化,以及高速以太网的发展,现在许多宽带智能小区就是采用以千兆以太网技术为主干,充分利用光纤通信技术完成接入的。实现高速以太网的宽带技术常用的方式是 FTTx+LAN(光纤+局域网),根据光纤深入用户的程度,可以分为五种,分别是 FTTC(Fiber To The Curb,光纤到路边)、FTTZ(Fiber To The Zone,光纤到小区)、FTTB(Fiber To The Building,光纤到楼)、FTTF(Fiber To The Floor,光纤到楼层)和 FTTH(Fiber To The Home,光纤到户)。

(2)无源光纤网络(Passive Optical Network,PON)技术。PON 是实现 FFTB 的关键技术,在光分支点不需要节点设备,只需安装一个简单的光分支器即可,因此,具有节省光缆资源、带宽资源共享、节省机房投资、设备安全性高、建网速度快和综合建网成本低等优点。目前,PON 主要有 APON(ATM PON)和 EPON(Ethernet PON)两种。APON 选择 ATM 和 PON 作为网络协议和平台,其上下行方向的信息传输都采用 ATM 传输方案,下行速率为 622Mbps 或 155Mbps,上行速率为 155Mbps。光节点到前端的距离可长达 10~ 20km,或者更长。采用无源双星形拓扑结构,使用时分复用和时分多址技术,可以实现信元中继、局域网互联、电路仿真、普通电话业务等;EPON 是以太网技术发展的新趋势,其下行速率为 100Mbps 或者 1000Mbps,上行为 100Mbps。在 EPON 中,传送的是可变长度的数据包,最长可为 65535 个字节,简化了网络结构、提高了网络速度。

4.3 网络互连与常用设备

网络互连是为了将两个以上具有独立自治能力、同构或异构的计算机网络连接起来,实现数据流通,扩大资源共享的范围,或者容纳更多的用户。网络互连包括局域网与局域网的互连、局域网与广域网的互连、广域网与广域网的互连,这可以扩大资源共享的范围,使更多的资源可以被更多的用户共享。

按照实际的数据传送技术,交换技术又可分为电路交换、报文交换和分组交换,它们的主要特点如下:

(1)电路交换。在数据传送之前必须先设置一条通路。在线路释放之前,该通路将由一对用户独占。

(2)报文交换。报文从源点传送到目的地采用存储转发的方式,在传送报文时,同时只占用一段通道。在交换节点中需要缓冲存储,报文需要排队。因此,报文交换不能满足实时通信的要求。

(3)分组交换。交换方式和报文交换方式类似,但报文被分成分组传送,并规定了最大的分组长度。在数据报分组交换中,目的地需要重新组装报文;在虚电路分组交换中,在数据传送之前必须通过虚呼叫设置一条虚电路。分组交换技术是在数据网络中使用最广泛的一种交换技术。

根据各自的特点,不同的交换技术适用于不同的场合。例如,对于交互式通信来说,报文交换肯定是不适合的;对于较轻和间歇式负载来说,电路交换是最合适的,因此,可以通过电话拨号线路来实行通信;对于较重或持续的负载来说,使用租用的线路以电路交换方式通信是合适的;对必须交换中等数据到大量的数据时,可用分组交换方法。

3.路由技术

路由器是工作在网络层的重要网络互连设备,构成了基于 TCP/IP 协议的 Internet 的主体脉络,工作在 Internet 上的路由器也称为 IP 网关。

路由器的主要功能就是进行路由选择。当一个网络中的计算机要给另一个网络中的计算机发送分组时,它首先将分组送给同一个网络中用于网络之间连接的路由器,路由器根据目的地址信息,选择合适的路由,将该分组传递到目的网络用于网络之间连接的路由器中,然后通过目的网络中内部使用的路由选择协议,该分组最后被递交给目的计算机。

根据路由选择协议的应用范围,可以将其分为内部网关协议( Interior Gateway Protocol,IGP)、外部网关协议(Exterior Gateway Protocol,EGP)和核心网关协议(Gateway Gateway Protocol,GGP)三大类。

(1)内部网关协议。内部网关协议是指在一个自治系统(Autonomous System,AS)内运行的路由选择协议,主要包括 RIP(Routing Information Protocol,路由信息协议)、 OSP(Open Shortest Path First,开放式最短路径先先)、IGRP(Interior Gateway Routing Protocol,内部网关路由协议)和 EIGRP(Enhanced IGRP,增强型 IGRP)等。其中 AS 是指同构型的网关连接的互连网络,通常是由一个网络管理中心控制的。

(2)外部网关协议。外部网关协议是指在两个 AS 之间使用的路由选择协议,最新的EGP 主要有 BGP(Border Gateway Protocol,边界网关协议),其主要功能是控制路由策略。

(3)核心网关协议。Internet 中有个主干网,所有的 AS 都连接到主干网上,主干网中的网关称为核心网关,核心网关之间交换路由信息时使用的是 GGP。 从路由协议使用的算法来看,所有的路由协议可以分为以下三类:

(1)距离向量协议。计算网络中所有链路的矢量和距离,并以此为依据来确定最佳路径。这类协议会定期向相邻的路由器发送全部或部分路由表。

(2)链路状态协议。使用为每个路由器创建的拓扑数据库来创建路由表,通过计算最短路径来形成路由表。这类协议会定期向相邻路由器发送网络链路状态信息。

(3)平衡型协议。结合了距离向量协议和链路状态协议的优点。

4.4 网络工程

网络工程的建设是一个极其复杂的系统工程,是对计算机网络、信息系统建设和项目管理等领域知识的综合利用的过程,系统分析师必须根据用户单位的需求和具体情况,结合当前网络技术的发展和产品化程度,经过充分的需求分析和市场调研,确定网络建设方案,依据方案有计划、分步骤地实施。按照实施过程的先后,网络工程可分为网络规划、网络设计和网络实施三个阶段。

4.4.1 网络规划

网络规划是网络建设过程中非常重要的环节,同时也是一个系统性的过程。网络规划应该以需求为基础,同时考虑技术和工程的可行性。具体来说,网络规划包括网络需求分析、可行性分析和对现有网络的分析与描述。

1.网络需求分析在网络组建之前,首先要进行需求分析,根据用户提出的要求,进行网络的设计,网络建设的成败很大程度取决于网络实施前的规划工作。

需求分析的基本任务是深入调查用户网络建设的背景、必要性、上网的人数和信息量等,然后进行纵向的、更加深入细致的需求分析和调研,在确定地理布局、设备类型、网络服务、通信类型和通信量、网络容量和性能,以及网络现状等与网络建设目标相关的几个主要方面情况的基础上形成分析报告,为网络设计提供依据。需求分析通常采用自顶向下的结构化方法,从以下几个方面着手,逐一深入,在调研的基础上进行充分的分解,从而为网络设计提供基础。

(1)功能需求。功能需求是指用户希望利用网络来完成什么功能,然后依据使用需求、实现成本、未来发展和总预算投资等因素对网络的组建方案进行认真的设计和推敲。

(2)通信需求。通信需求是指了解用户需要的通信类型、通信频度、通信时间和通信量等。

(3)性能需求。性能需求包括容量(带宽)、利用率、最优利用率、吞吐量、可提供负载、精确度、效率、延迟(等待时间)、延时变化量、响应时间、最优网络利用率、端到端的差错率、精确度和网络效率等。

(5)安全需求。衡量网络安全的指标是可用性、完整性(信息的完整、精确和有效,不因人为或非人为的原因而改变信息内容)和保密性(信息只能通过一定方式向有权知道其内容的人员透露)。

(6)运行与维护需求。运行与维护需求是指网络运行和维护费用方面的需求。

(7)管理需求。管理需求主要包括用户管理(创建和维护用户账户及其访问权限)、资源管理、配置管理、性能管理(监视和跟踪网络活动,维护和增强系统性能)和网络维护(防止、检查和解决网络故障问题)。

除此之外,系统分析师还应该了解网络的地理位置,以及对运行环境的要求(包括网络操作系统、数据库和应用软件等相关的需求)。

(2)客户机的数量和位置。对客户机的数量和位置进行分析,便于发现在客户机相对集中的地方是否存在瓶颈,结合地理位置确认客户机的网络接入位置是否合理,当存在拥堵现象时,可以重新设计该区域及周边区域的网络结构,均衡网络负载。

(3)同时访问的数量。了解网络中并发访问的情况,并发访问的最大值也就是网络的峰值,是考验网络负载能力的重要参数。通常该值超过网络负载能力时,就会出现问题,需要采取相应措施。可以借助一些工具(例如,网络分析仪)进行连续多天 24 小时全天候跟踪以进行分析。

(4)每天的用户数。每天的用户数可以从一个侧面反映网络的负载和流量。

(5)每次使用的时间。每次网络访问的持续时间将影响到整个模型的建立,对并发的流量预计有很大的影响,因为其必将对并发人数有影响。

(6)每次数据传输的数据量,即每笔业务所产生的数据流量。

(7)网络拥塞的时间段。可以针对网络拥塞的时间段所发生的数据流、用户数、业务类型进行重点分析,从而找到导致网络拥塞的症结所在。

(8)采用的协议。不同的协议对网络的传输介质和使用的设备,及应用的规划会有不同方面的影响因素。

(9)通信模式。对通信模式的分析,包括双工模式或单工模式、速度和通信地域范围等。

结合对现有网络系统的调研与分析,并在其基础上进行新的网络规划,能够通过以下措施更有效地保证用户的原始投资:

4.4.2 网络设计

网络设计的工作是在网络规划的基础上,设计一个能够解决用户问题的方案。在整个设计过程中,首先要确定网络总体目标和设计原则,然后设计网络的逻辑结构,再设计网络的物理结构。

在逻辑网络设计阶段,需要描述满足用户需求的网络行为及性能,详细说明数据是如何在网络上传输的,此阶段不涉及网络元素的具体物理位置。网络设计者利用需求分析和现有网络体系分析的结果来设计逻辑网络结构。如果现有的软件、硬件不能满足新网络的需求,现有系统就必须升级。如果现有系统能继续运行使用,可以将它们集成到新设计中来。如果不集成旧系统,网络设计小组可以找一个新系统,对它进行测试,确定是否符合用户的需求。

此阶段最后应该得到一份逻辑网络设计文档,输出的内容包括以下几点:

通常将网络中直接面向用户连接或访问网络的部分称为接入层,将位于接入层和核心层之间的部分称为分布层或汇聚层。接入层的目的是允许终端用户连接到网络,因此,接入层交换机具有低成本和高端口密度特性。

汇聚层是核心层和接入层的分界面,完成网络访问策略控制、数据包处理、过滤、寻址,以及其他数据处理的任务。汇聚层交换机是多台接入层交换机的汇聚点,它必须能够处理来自接入层设备的所有通信量,并提供到核心层的上行链路,因此,汇聚层交换机与接入层交换机比较,需要更高的性能,更少的接口和更高的交换速率。

网络主干部分称为核心层,核心层的主要目的在于通过高速转发通信,提供优化、可靠的骨干传输结构,因此,核心层交换机应拥有更高的可靠性,性能和吞吐量。核心层为网络提供了骨干组件或高速交换组件,在纯粹的分层设计中,核心层只完成数据交换的特殊任务。

需要根据网络需求的地理距离、信息流量和数据负载的轻重来选择核心层技术,常用的技术包括 ATM、100Base-Fx 和千兆以太网等。在主干网中,考虑到高可用性的需求,通常会使用双星(树)结构,即采用两台同样的交换机,与汇聚层交换机分别连接,并使用链路聚合技术实现双机互联。

4.4.3 网络实施

网络实施是在网络设计的基础上进行设备的购买、安装、调试和系统切换工作。主要包括以下步骤:

(1)工程实施计划。在网络设备安装前,需要编制工程实施计划,列出需实施的项目、费用和负责人等,以便控制投资,按进度要求完成实施任务。工程计划必须包括在网络实施阶段的设备验收、人员培训、系统测试和网络运行维护等具体事务的处理,必须控制和处理所有可预知的事件,并调动有关人员的积极性。

(2)网络设备到货验收。系统中要用到的网络设备到货后,在安装调试前,必须先进行严格的功能性能测试,以保证购买的产品能很好地满足用户需要。在到货验收的过程中,要做好记录,包括对规格、数量和质量进行核实,以及检查合格证、出厂证、供应商保证书和各种证明文件是否齐全。在必要时利用测试工具进行评估和测试,评估设备能否满足网络建设的需求。如果发现短缺或破损,要求设备提供商补发或免费更换。

(3)设备安装。网络系统的安装和调试需要由专门的技术人员负责。安装项目一般分为综合布线系统、机房工程、网络设备、服务器、系统软件和应用软件等几个部分,不同的部分应分别由专门的工程师进行安装和调试。在这些安装项目中,尤其要注意综合布线系统的质量,因为综合布线一般会涉及隐蔽工程,一旦覆盖后发生故障,查找错误源和恢复故障的代价比较高。

(4)系统测试。系统安装完毕,就要进行系统测试。系统测试是保证网络安全可靠运行的基础。网络测试包括网络设备测试、网络系统测试和网络应用测试三个层次。网络设备测试主要是针对交换机、路由器、防火墙和线缆等传输介质和设备的测试,网络系统测试主要是针对系统的连通性、链路传输率、吞吐率、传输时延和丢包率、链路利用率、错误率、广播帧和组播帧和冲突率等方面的测试,网络应用测试主要针对 DHCP、DNS、Web、 Email 和 FTP 等服务性能进行测试。

(5)系统试运行。系统调试完毕后,进入试运行阶段。这一阶段是验证系统在功能和性能上是否达到预期目标的重要阶段,也是对系统进行不断调整,直至达到用户要求的重要时刻。

(6)用户培训。一个规模庞大、结构复杂的网络系统往往需要网络管理员来维护,并协调网络资源的使用。对有关人员的培训是网络建设的重要一环,也是保证系统正常运行的重要因素之一。

(7)系统转换。经过一段时间的试运行,系统达到稳定、可靠的水平,就可以进行系统转换工作。系统转换可以采用三种方法,分别是直接转换、并行转换和分段转换,这三种方法的可靠性和成本各不相同,应视具体情况而定。

4.5 网络存储技术

目前,主流的网络存储技术主要有三种,分别是直接附加存储(Direct Attached Storage,DAS)、网络附加存储(Network Attached Storage,NAS)和存储区域网络(Storage Area Network,SAN)。

1.直接附加存储

DAS 是将存储设备通过 SCSI(Small Computer System Interface,小型计算机系统接口)电缆直接连到服务器,其本身是硬件的堆叠,存储操作依赖于服务器,不带有任何存储操作系统。因此,有些文献也把 DAS 称为 SAS(Server Attached Storage,服务器附加存储)。 DAS 的适用环境为:

(3)包括许多数据库应用和应用服务器在内的应用,它们需要直接连接到存储器上时。 由于 DAS 直接将存储设备连接到服务器上,这导致它在传递距离、连接数量、传输速率等方面都受到限制。因此,当存储容量增加时,DAS 方式很难扩展,这对存储容量的升级是一个巨大的瓶颈;另一方面,由于数据的读取都要通过服务器来处理,必然导致服务器的处理压力增加,数据处理和传输能力将大大降低;此外,当服务器出现宕机等异常状况时,也会波及存储数据,使其无法使用。目前 DAS 基本被 NAS 所代替。

NAS 存储设备类似于一个专用的文件服务器,它去掉了通用服务器的大多数计算功能,而仅仅提供文件系统功能,从而降低了设备的成本。并且为方便存储设备到网络之间能以最有效的方式发送数据,它专门优化了系统硬件与软件架构。NAS 以数据为中心,将存储设备与服务器分离,其存储设备在功能上完全独立于网络中的主服务器,客户机与存储设备之间的数据访问不再需要文件服务器的干预,同时它允许客户机与存储设备之间进行直接的数据访问,所以不仅响应速度快,而且数据传输速率也很高。

NAS 技术支持多种 TCP/IP 网络协议,主要是 NFS(Net File System,网络文件系统)和CIFS(Common Internet File System,通用 Internet 文件系统)来进行文件访问,所以 NAS 的性能特点是进行小文件级的共享存取。在具体使用时,NAS 设备通常配置为文件服务器,通过使用基于 Web 的管理界面来实现系统资源的配置、用户配置管理和用户访问登录等。

NAS 存储支持即插即用,可以在网络的任一位置建立存储。基于 Web 管理,从而使设备的安装、使用和管理更加容易。NAS 可以很经济地解决存储容量不足的问题,但难以获得满意的性能。

(1)FC SAN。FC(Fiber Channel,光纤通道)和 SCSI 接口一样,最初也不是为硬盘设计开发的接口技术,而是专门为网络系统设计的,随着存储系统对速度的需求,才逐渐应用到硬盘系统中。光纤通道的主要特性有:热插拔性、高速带宽、远程连接、连接设备数量大等。它是当今最昂贵和最复杂的存储架构,需要在硬件、软件和人员培训方面进行大量投资。 FC SAN 由三个基本的组件构成,分别是接口(SCSI、FC)、连接设备(交换机、路由器)和协议(IP、SCSI)。这三个组件再加上附加的存储设备和服务器就构成一个 SAN 系统。它是专用、高速、高可靠的网络,允许独立、动态地增加存储设备,使得管理和集中控制更加简化。

FC SAN 有两个较大的缺陷,分别是成本高和复杂性,其原因就是因为使用了 FC。在光纤通道上部署 SAN,需要每个服务器上都要有 FC 适配器、专用的 FC 交换机和独立的布线基础架构。这些设施使成本大幅增加,更不用说精通 FC 协议的人员培训成本。

(2)IP SAN。IP SAN 是基于 IP 网络实现数据块级别存储方式的存储网络。由于设备成本低,配置技术简单,可共享和使用大容量的存储空间,因而逐渐获得广泛的应用。 在具体应用上,IP 存储主要是指 ISCSI(Internet SCSI)。作为一种新兴的存储技术,ISCSI 基于 IP 网络实现 SAN 架构,既具备了 IP 网络配置和管理简单的优势,又提供了 SAN 架构所拥有的强大功能和扩展性。ISCSI 是连接到一个 TCP/IP 网络的直接寻址的存储库,通过使用 TCP/IP 协议对 SCSI 指令进行封装,可以使指令能够通过 IP 网络进行传输,而过程完全不依赖于地点。

ISCSI 优势的主要表现在于,首先,建立在 SCSI、TCP/IP 这些稳定和熟悉的标准上,因此安装成本和维护费用都很低;其次,ISCSI 支持一般的以太网交换机而不是特殊的光纤通道交换机,从而减少了异构网络和电缆;最后,ISCSI 通过 IP 传输存储命令,因此可以在整个 Internet 上传输,没有距离限制。

ISCSI 的缺点在于,存储和网络是同一个物理接口,同时协议本身的开销较大,协议本身需要频繁地将 SCSI 命令封装到 IP 包中及从 IP 包中将 SCSI 命令解析出来,这两个因素都造成了带宽的占用和主处理器的负担。但是,随着专门处理 ISCSI 指令的芯片的开发(解决主处理器的负担问题),以及 10G 以太网的普及(解决带宽问题),ISCSI 将有着更好的发展。

4.6 综合布线

综合布线是一种模块化的、灵活性极高的建筑物内或建筑群之间的信息传输通道。通过它可使话音设备、数据设备、交换设备及各种控制设备与信息管理系统连接起来,同时也使这些设备与外部通信网络相连。它还包括建筑物外部网络或电信线路的连接点与应用系统设备之间的所有线缆及相关的连接部件。综合布线由不同系列和规格的部件组成,其中包括:传输介质、相关连接硬件(如配线架、连接器、插座、插头、适配器)及电气保护设备等。

根据《综合布线系统工程设计规范》(GB50311-2007),综合布线系统可分为 7 个部分:工作区、配线子系统、干线子系统、建筑群子系统、设备间、进线间、管理。

(1)工作区:一个独立的需要设置终端设备的区域宜划分为一个工作区。工作区应由配线子系统的信息插座模块延伸到终端设备处的连接缆线及适配器组成。

(2)配线子系统:配线子系统应由工作区的信息插座模块、信息插座模块至电信间配线设备的配线电缆和光缆、电信间的配线设备及设备缆线和跳线等组成。

(3)干线子系统:干线子系统应由设备间至电信间的干线电缆和光缆,安装在设备间的建筑物配线设备及设备缆线和跳线组成。

(4)建筑群子系统:建筑群子系统应由连接多个建筑物之间的主干电缆和光缆、建筑群配线设备及设备缆线和跳线组成。

(5)设备间:设备间是在每幢建筑物的适当地点进行网络管理和信息交换的场地。对于综合布线系统工程设计,设备间主要是用来安装建筑物配线设备。电话交换机、计算机主机设备及入口设施也可与配线设备安装在一起。

(6)进线间:进线间是建筑物外部通信和信息管线的入口部位,并可作为入口设施和建筑群配线设备的安装场地。

(7)管理:管理应对工作区、电信间、设备间、进线间的配线设备、缆线、信息插座模块等设施,按一定的模式进行标识和记录。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/139740.html

(0)
上一篇 2025-06-02 15:45
下一篇 2025-06-02 16:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信