第四章(接入网和网络运营商)
基础引入
- 第一个采用包机制的网络就是互联网的前身 ARPANET。(互联网 实际上是一种具有将近 40 年历史的“最古老的”包网络。)
- ADSL 的线路费用包含在电话费中,光纤的线路费用包含在上网费中,因此光纤的上网费高,电话费便宜。
- 电信号和光信号传播的速度大体上相同,之所以电缆不如光纤通信速率高,是因为电信号在提升通信速率的同时,其衰减率也会提高(信号在传播过程中减弱),导致信号无法传到目的地。相对地,光信号本 来的衰减率就很低,提高通信速率也并不会提高衰减率。此外,光纤还不受电磁噪声的影响,因此光纤能够进行高速通信。
ADSL接入网
互联网结构
- 互联网和家庭、公司网络相同都是通过路由器来转发包的
- 与家庭、公司网络不同的是与转发设备之间的距离、路由器在如何控制包的转发目标上有差异。(即距离的不同和路由的维护方式)
接入网
- 互联网接入路由器发送网络包的操作和以太网路由器不同的是互联网接入路由器是按照接入网规则来发送包的。
- 接入网(表示的是通信线路的用法):连接互联网与家庭、公司网络的通信线路。一般家用的接入网方式包括
- ADSL(Asymmetric Digital Subscriber Line,不对称数字用户线。它是一种利用架设在电线杆上的金属电话线来进行高速通信的技术,它的上 行方向(用户到互联网)和下行方向(互联网到用户)的通信速率是不对称的)
- FTTH (Fiber To The Home,光纤到户。指的是将光纤接入家庭的意思)
- CATV、电话线、ISDN 等,公司则还可能使用专线。接入网的线路有很多种类。
ADSLModem
- ADSL的内部结构(图解):
- 如图、网络包是从右往左传输,用户端路由器发出的网络包——(ADSLModem、电话线)——电话局——ISP(互联网服务提供商)。
- 网络包的形态
- 由上图:网络包(客户端生成)——(集线器、交换机)——互联网——(路由器)/此时为以太网包——取出IP包判断转发目标——添加多种头部——按照以太网规则转换成电信号发送——到达ADSLModem(拆分成多个ATM信元(是一个非常小的数据块,开头是有 5 个字节的头部,后面是 48 个字节的数据,用于一种叫作 ATM 的通信技术))
- 互联网接入路由器会在网络包前面加上 MAC 头部、PPPoE 头部、PPP 头部总共 3 种头部,然后发送 给ADSL Modem(PPPoE 方式下)
- ADSL Modem 将包拆分成信元,并转换成电信号发送给分离器。
信元“调制”成信号
- 同样将数字信号转换成模拟信号,ADSL基于以下两种原因:
- 方波信号的波形容易失真,随着距离的延 长错误率也会提高。
- 方波信号覆盖了从低频到高频的宽广频段,信号频率越高,辐射出来的电 磁噪声就越强,因此信号频谱太宽就难以控制噪声。
故采取正弦波(圆滑波形)对信号合成表示0/1
- 调制方式:
-
振幅调制(ASK)
用信号的强弱,也就是信号振幅的大小来对应 0 和 1 的方式。振幅小的信号为 0,振幅大的信号为 1,这是一种最简单的对应关系。
振幅为四个级别——表示2个比特
振幅为8个级别——表示3个比特
振幅为16个级别——表示4个比特
以此类推……
注:
信号会在传输过程中发生衰减,也会受到噪声影响而失真,如果振幅级别太多,接收方对信号的识别就容易出错,因此振幅级别也不能太多 -
相位调制(PSK)
一种根据信号的相位来对应 0 和 1 的方式。Modem 产生的信号是以一定周期振动的波,振动的起始位置不同,波的形状也就不同。如果将波的一个振动周期理解为 一个圆,则起始位置就可以用 0 度到 360 度的角度来表示,这个角度就是相位,用角度来对应 0 和 1 的方式 就叫作相位调制。
从 0 度开始的波为 0,从 180 度开始的波为 1,这是一种最简单的对应关系。
和振幅调制一样,相位调制也可以通过将角度划分为更细的级别来增加对应的比特数量,从而提高速率。
但是,角度太接近的时候也容易产生误判,因此这样提升速率还是有限度的。 -
将两种方式组合起来,正交振幅调制就可以用一个波表示更多的比特,从而提高传输速率。
-
通过多个波来提高速率
使用多个频率合成的波来传输信号使能够表示的比特数成倍提高。
ADSL 就是利用了这一性质,通过多个波增加能表示的比特数来提高速率的。
(例:
)
- 在ADSL技术中,因为波的数量不同,上行方向(用户到互联网)和下行方向(互联网到用户)的传输速率是不同的
- 握手(需要几秒到几十秒的时间。):由于噪声和衰减等影响线路质量的因素在每条线路上的不同,且会随着时间发生变化。
ADSL 会持续检查线路质量,动态判断使用的频段数量,以及每个频段分配到的比特数。具体来说,当 Modem 通电后,会发送测试信号,并根据信号的接收情况判断使用的频段数量和每个频段的比特数
分离器
- 流程:
信元——(ADSL Modem)——电信号+电话的语音信号——(电话线)——传输 - 作用:当信号从电话线传入时,将电话和ADSL信号分离;
即将一定频率以上的信号过滤掉(ADSL信号为高频信号)
还可以防止电话对 ADSL 产生干扰 - 图解:
用户-电话局
- 流程:
从分离器出的信号——(室内电话线)——IDF(Intermediate Distribution Frame,中间配线盘)/MDF(Main Distribution Frame,主配线盘(总配线架))——(电话电缆(由多条信号线捆绑一起组成))
噪声的干扰
即电话线会受到来自外部的噪声和内部的噪声(串扰)——导致信号失真
通过DSLAM到达BAS
- 流程:
信号——(配线盘、分离器)——DSLAM(DSL Access Multiplexer,数字用户线接入复用设备。它是一种电话局用的多路 ADSL Modem,可以理解为将多个 ADSL Modem 整合在一个外壳里的设备。)——BAS(包转发设备) - 不同点:
用户端的ADSLModem具备以太网接口,可以与用户端的路由器和计算机交互,收发以太网包。
DSLAM一般不用以太网接口,用ATM接口,和后方路由器收发数据时使用的是原始网络包拆分后的 ATM 信元形式 - BAS
具有ATM接口,可以接收ATM信元、将接收到的 ATM 信元还原成原始的包。
BAS 负责将 ATM 信元还原成网络包并转发到互联网内部
光纤接入网(FTTH)
光纤
一种接入网技术(FTTH),关键点就是对光纤的使用。
- 光纤图解:
- 构成/原理:由一种双层结构的纤维状透明材质(玻璃和塑料)构成的,通过在里面的纤芯中传导光信号来传输数字信息。ADSL 信号是由多个频段的信号组成的,比较复杂,但光信号却非常简单,亮表示 1,暗表示 0。
- 原理:
单模与多模
- 关键技术:
传导光信号的光纤,光纤传导的功能:由于相位不同的波会干涉抵消,只有入射角较小的光线会被包层全反射。 - 单模光纤:纤芯很细,只有入射角很小的光线才能进入,因此在能够保持相位一 致的角度中,只有角度最小的光线能进入光纤。(单模光纤的纤芯直径就是按照只允许相位一 致的最小角度的光进入而设计的。)
- 多模光纤:纤芯比较粗,入射角比较大的光也可以进入;在相位一致的角度中,可以有多条 光线在纤芯中同时传导。
- 单模和多模实际上表示相位一致的角度有一个还是多个
通过光纤分路降低成本
(FTTH)就是用光纤来代替 ADSL 将用户端接入路由器和运营商的 BAS 连接起来的接入方式。
按照形态可分为以下两种:
- 是用一根光纤直接从用户端连接到最近的电话局:
即用户与电话局通过光纤直接连接。
网络包的传输:
电信号——(光纤收发器)——光信号——通过光纤到(多路光纤收发器)——电信号——(BAS的端口)——转发到互联网内部。
波分复用:
即区分上下行光信号——上行和下行信号采用不同波长的光。波长不同的光混合后可通过棱镜原理进 行分离,因此光纤中的上行和下行信号即便混合起来也可以识别。 - 在用户附近的电线杆安装一个名为分光器的设备,通过设备让光纤分路,同时连接多个用户 。
即不使用光纤收发器而是0NU(光网络单元)将电信号转化成光信号,后到OLT(光线路终端) - 总结:
PPP和隧道(接入网)
用户认证/配置下发
- BAS :进化型路由器,也是用户登录操作的窗口,使用PPoE方式(由传统的PPP协议发展而来)实现。
- PPP工作方式:
解释:用户——(拨打电话)——运营商的接入点——(进行输入用户名和密码操作进行登录)——通过RADIUS协议(Remote Authentication Dial-in User Service,远程认证拨号用户服务)——(利用RAS-远程访问服务器)——认证服务器——确认无误后返回IP地址等配置信息——个人计算机通过信息配置IP地址等参数——完成TCP/IP收发网络包的准备。
通过以太网传输PPP消息
- 在ADSL和FTTH的接入方式都是需要为计算机分配公有地址才能上网(与拨号上网相同)——因此没有必要验证用户身份。
- PPP协议如何传输消息:
- 思路与IP包装入以太网包传输一样。既没有定义以太网中的报头,FCS等元素,也没有定义信号格式。
- 要传输PPP消息,需要另一个包含报头、FCS、信号格式等元素的“容器”并将 PPP 消息装在这个容器里。
- 在拨号接入中PPP采用HDLC(High-level Data Link Control,高级数据联接控制)协议作为容器。
- 在ADSL和FTTH是利用以太网包代替HDLC——设计出PPPoE
PPPoE 是将 PPP 消息装入以太网包进行传输的方式。
隧道
- BAS还有一个功能——通过隧道(类似套接字之间建立的TCP连接)方式传输网络包。
- 隧道的几种实现方法:
- TCP连接,网络中的两台隧道路由器建立TCP连接——将两端的套接字作为路由器的端口,并从端口来收发数据。
- 基于封装的隧道实现方式,将包括端口的整个包进行传输
接入网的整体工作:
用户端的互联网接入路由器进行连接操作——路由器配置运营商分配的用户名和密码——根据PPPoE的发现机制寻找BAS(基于广播实现)的MAC地址——进行用户认证和下发配置。
- 将密码加密的CHAP方式(Challenge Handshake Authentication Protocol,挑战握手认证协议)
- 不加密的PAP方式(:Password Authentication Protocol,密码验证协议)
注:
在校验密码之后 BAS向用户下发 TCP/IP 配置信息。
这里下发的配置信息包括分配给上网设备的 IP 地址 、DNS 服务器的 IP 地址以及默认网关的 IP 地址。当使用路由器连接互联网时,路由器 会根据这些信息配置自身的参数。这样一来,路由器的 BAS 端的端口就有了公有地址 ,路由表中也配置 好了默认网关,接下来就可以将包转发到互联网中了。
- BAS 下发的 TCP/IP 参数会被配置到互联网接入路由器的 BAS 端的端口上,这样路由器就完成接入 互联网的准备了。
- BAS 在收到用户路由器发送的网络包之后,会去掉 MAC 头部和 PPPoE 头部,然后用隧道机制将包 发送给网络运营商的路由器。
不分配IP地址的无编号端口
一对一连接的端口可以不分配 IP 地址,这种方式称为无编号(BAS下发配置信息时不会下发默认网关的IP地址)
私有地址转化为公有地址
即在互联网接入路由器转发包时需要地址转换。
原因:
- 若是BAS 会向用户端下发 TCP/IP 的配置信息,将这些信息配置在计算机上,相当于计算机拥有 了公有地址,这种情况下不需要进行地址转换也可以访问互联网。(这是TCP/IP 原本的设计)
- 使用路由器上网,BAS 下发的参数就会被配置在路由器上,公有地址也是分配给路由器 的。这样一来,计算机就没有公有地址了
如果没有地址转换,一些应用程序会无法工作(因为这些程序需要将自己的IP地址告知通信对象或控制服务器)
——此时可以选择不用路由器,而是直接让计算机接收BAS的PPPoE消息。
除PPPoE的其他方式
- PPPoA的ADSL接入网方式:
将PPP消息装入信元,密码校验、下发 TCP/IP 配置参数、收发数据包等过程都是和 PPPoE 基本相同的。
区别:
PPPoA 方式不添加 MAC 头部和 PPPoE 头部,直接将包装入信元中。
此时计算机和路由器必须和ADSL Modem是一体的
- 将计算机和ADSL Modem用USB接口连接
- 将 ADSL Modem 和路由器整合成一台设备。
- 一些运营商为了避免网络效率降低/ADSL Modem与路由器无法分离,直接不使用PPP——使用DHCP协议
不使用PPP,而是将以太网包直接转换成 ADSL 信号发送给DSLAM。
网络运营商
POP/NOC
- POP(Point of Presense,中文一般叫作“接入点”)——是互联网的入口——网络包通过接入网之后,到达运营商 POP 的路由器
- POP中包含了各种类型的路由器(根据接入网的类型不同而分类)
- 专线(是固定连接线路,不需要进行身份认证,参数是根据传真、书面等方式下发后进行手动配置的,因此也不需要 PPP、DHCP 等机制。其 实,这就是最古老的互联网接入方式)
- RAS:电话、ISDN等拨号方式的接入网。
- PPPoE方式的ADSL/FTTH
- PPPoA方式
- NOC(运营商的核心设备)——可视为规模扩大后的POP
室外通信线路的连接
- 室内一般用线路直接连接。
- 距离较远的NOC/POP可以直接用光纤直接连接
- 由于成本较高,其他运营商可以使用租借通信线路连接。
网络包(跨越运营商)
运营商之间的连接
- 最终目的地Web服务器和客户端是连接在同一个运营商中,——
POP路由器的路由表中会有相应的转发目标;
运营商的路由器和其他路由器交换路由信息,
自动更新自己的路由表——使路由信息实现了自动化管理 。
路由器根据路由表中的信息判断转发目标,转发目标可能是 NOC或者相邻的 POP,——路由器将包转发出去
下一个路由器同样根据自己路由表中的信息继续转发。
经过几次转发之后,网络包就到达了 Web 服务器所在的 POP 的路由器,然后从这里被继续转发到 Web 服务器。
- 服务器和客户端的运营商不同:
网络包需要先发到服务器所在的运营商
这些信息也可以在路由表中找到(运营商的路由器和其他运营商的路由器也在交换路由信息)
路由表中能找到对方运营商的路由信息,这时网络包会被转发到对方运营商的路由器。
运营商之间的路由信息交换
即对路由器的路由信息收集——
互联网内部使用BGP机制在运营商之间交换路由信息
- BGP机制:
相连的路由器告知路由信息,将信息写入自己的路由表,向目标网络发送包,同时也将自己的路由信息告知对方,这种路由信息交换过程称为BGP机制。
路由交换机制可分为两类:
- 将互联网的路由全告知对方(这样不仅可以访问对方,还可以访问和该运营商相连的一系列路由信息)
- 两个运营商之间仅将与各自网络相关的路由信息告知对方(只有双方之间的网络可以互相收发网络包)——即“对等”关系。
公司网络中自动更新路由表机制的不同
- 公司中使用的方法是寻找与目的地之间的最短路由,并按照最短路由来转发包——因此周围所有路由器都是平等对待。
- 互联网不能单纯采用最短路由机制(会存在运营商利益受损问题)——而是需要一种能够阻止某些来源的网络包机制。
- 互联网中指定路由交换的对象,外加一些判断因素
IX的必要性
IX(Internet eXchange,中文一般叫作“互联网交换中心”)
作用:通过连接到中心设备来减少线路数量
运营商通过IX连接
- IX的部署场所:——安全
- 核心:大型的高速的交换机
- 连接方法:
- 当运营商NOC和IX位于同一栋大楼——NOC中将光纤接到IX交换机
- 不在一起时:从路由器衍生出一条通信线路连接到IX交换机/或者将路由器搬到IX机房