计网——网络层

四、网络层

网络层服务

在发送主机和接收主机之间对传送(segment)

在发送端将段封装到数据报中

在接收端,将段上交给传输层实体

网络层协议存在于每一个主机和路由器

路由器检查每一个经过它的IP数据报头部

网络层关键功能

转发

数据平面(实施怎么走)

将分组从路由器的输入接口转发到合适的输出接口

路由

控制平面(决定怎么走)

使用路由算法来决定分组从发送主机到目标接收主机的路径

  • 路由选择算法
  • 路由选择协议

image-20220203144238847

传统方式

在每一路由器中的单独路由器算法原件,在控制平面进行交互

image-20220203145555829

SDN方式

一个不同的(通常是远程的)控制器与本地控制代理(CAs)交互

image-20220203150138362

网络服务模型

image-20220203150657015

连接建立

image-20220203151048351

网络层服务模型

image-20220203151854302

网络层:数据平面

路由器组成

image-20220203152213408

输入端口功能

image-20220203153037936

输入端口缓存

image-20220203153512755

交换结构

image-20220203153717734

通过内存交换

image-20220203153955141

通过总线交换

image-20220203154021856

通过互联网络的交换

image-20220203154059277

输出端口功能

image-20220203154334633

输出端口排队

image-20220203154703577

调度机制

调度:选择下一个要通过链路传输的分组

丢弃策略:
  • tail drop:丢弃刚到达的分组
  • priority:根据优先权丢失/移除分组
  • random:随机地丢弃/移除
FIFO scheduling:

按照分组到来的次序发送

优先权调度:

发送最高优先权分组

分为多类,不同类别有不同的优先权

  • 类别可能依赖于标记或者其他的头部字段
  • 先传高优先级的队列中的分组,除非没有
  • 每类中的分组按照FIFO次序传输

image-20220203155722339

Round Robin scheduling:

将分组分为多类

循环扫描不同类型的队列,发送完一类的一个分组,再发送下一个类的一个分组,循环所有类

image-20220203160134554

Weighted Fair Queuing:

一般化的Round Robin

在每段时间内,每个队列得到的服务是和权重成正比的

每个类在每一个循环中获得不同权重的服务量

image-20220203160434392

IP:Internet Protocol

网络层功能

image-20220203161043188

IP数据报格式

image-20220203161502768

IP分片和重组(Fragmentation & Reassembly)

image-20220203163136183

例子

image-20220203163413910

IP编址

IP地址:32位表示,对主机或者路由器的接口编址

接口:主机/路由器和物理链路的连接处

  • 路由器通常有多个接口
  • 主机也有可能有多个接口
  • IP地址和每一个接口关联

一个IP地址和一个接口想关联

image-20220203163830165

子网(Subnets)

IP地址:

  • 子网部分(高位bits)
  • 主机部分(低位bits)

一个子网内的节点它们的IP地址高位部分相同,这些节点构成的网络的一部分叫做子网

无需路由器介入,子网内各主机可以在物理上相互直接到达

image-20220203164349412

例子

image-20220203165124712

上述网络有6个子网

IP地址分类

image-20220203165300460

全0和全1的地址有特殊定义,这里需要去掉

51598DC1033BA324793D3D755A4C5940

特殊IP地址

约定

  • 子网部分:全0——本网络
  • 主机部分:全0——本主机
  • 主机部分:全1——广播地址,这个网络的所有主机

特殊IP地址

image-20220203170857855

127.x.x.x表示回路(测试)地址,该地址会在到达IP层时,会反转朝上,表示本机

内网(专用)IP地址

image-20220203171458792

CIDR(Classless InterDomain Routing)

无类域间路由

  • 子网部分可以在任意位置
  • 地址格式a.b.c.d/x,x表示地址中子网号的长度

image-20220203172404066

与子网掩码进行操作就可以得到一个网络号,主机号全为零(因为不需要)

子网掩码(subnet mask)

image-20220203172724749

转发表和转发算法

image-20220203173051307

如何获取一个IP地址

系统管理员将地址配置在一个文件中

DHCP(Dynamic Host Configuration Protocol):从服务器中动态获得一个IP地址

DHCP

允许主机再加入网络的时候,动态地从服务器那里获得IP地址

image-20220203173605986

工作概况

image-20220203173704041

DHCP client-server scenario

建立在UDP之上

image-20220208112459326

image-20220208113224105

如何获得一个网络的子网部分

从ISP获得地址块中分配一个小地址块

image-20220208113814852

层次编址:路由聚集(route aggregation)

层次编址允许路由信息的有效广播

image-20220208114306103

IPX的路由器将IP0-IPN的IP聚集起来之后,再向外通告路由

当组织进行了迁移,例如组织7从IPX迁移到IPY时,IPY路由器将会更改通告

image-20220208114749005

这样后就需要进行最长前缀匹配,因为IPX和IPY都对200.23.18.0进行了成功的匹配,但是IPY通告的前缀最长,更精准,所以下一跳将会是IPY路由器

ISP如何获得一个地址块

ICANN:Internet Corporation for Assigned Names and Numbers

  • 分配地址
  • 管理DNS
  • 分配域名

NAT:网络地址转换(Network Address Translation)

image-20220208115347232

动机

本地网络只有一个有效IP地址

image-20220208115635439

实现

NAT路由器必须具备:

image-20220208115726961

路由器用端口号区分内网主机

image-20220208115947964

问题

image-20220208120202088

NAT穿越

三种方案

image-20220208120331573

image-20220208120411775

image-20220208120538932

IPV6

动机

image-20220208121033999

数据报格式

  • 固定的40字节头部
  • 数据报传输过程中,不允许分片
头部

image-20220208121352705

与IPV4的变化

image-20220208121808256

从IPV4到IPV6的平移
隧道(Tunneling)

在IPV4路由器之间传输IPV4数据报中携带IPV6数据报

image-20220208122316488

image-20220208122402914

image-20220208122431632

通用转发和SDN

数量众多、功能各异的中间盒

image-20220208134612546

网络设备控制平面的实现方式特点

image-20220208134719624

传统方式实现网络功能的问题

image-20220208134908298

SDN的主要思路

image-20220208135122857

SDN控制平面和数据平面分离的优势

image-20220208135220806

垂直集成和水平集成的差异

image-20220208135636621

SDN特点

1、通用“flow-based”基于流的匹配+行动(OpenFlow)

2、控制平面和数据平面分离

3、控制平面功能在数据交换设备之外实现

4、可编程控制应用,在控制器之上以网络应用形式实现各种网络功能

SDN架构

数据平面交换机

image-20220208140441659

image-20220208140533940

SDN控制器

image-20220208140612174

image-20220208140630034

控制应用

image-20220208140659796

image-20220208140727344

OpenFlow数据平面抽象

image-20220208141033412

流表的表项结构

image-20220208141155828

抽象

match+action:统一化各种网络设备提供的功能

路由器、防火墙、交换机、NAT都能由match+action实现相关功能

例子

image-20220208142414673

网络层:控制平面

概念

路由的概念

image-20220208150135132

image-20220208150345002

网络的图抽象

image-20220208150600344

边和路径的代价

image-20220208150718340

最优化原则(optimality principle)

汇集树(sink tree)

  • 此节点到所有其它节点的最优路径形成的树
  • 路由选择算法就是为所有路由器找到使用汇集树

image-20220208151028631

路由的原则

路由选择算法的原则

image-20220208151301876

image-20220208151447999

路由选择算法的分类

①全局

image-20220208151532218

①分布式

image-20220208151556867

②静态

路由随时间变化缓慢

image-20220208151948730

②动态

路由变化很快

  • 周期性更新
  • 柑橘链路代价的变化而变化

image-20220208152033993

路由选择算法

Link State

LS路由工作过程

image-20220208152321446

链路状态路由选择(link state routing)

image-20220208152453729

1、发现相邻节点,获知对方网络地址

image-20220208153028816

2、测量到相邻节点的代价(延迟、开销)

image-20220208153120521

image-20220208153304002

3、组装一个分组,描述相邻节点的情况

image-20220208153159785

image-20220208153317117

4、将分组通过扩散的方法发送到所有其它路由器

image-20220208153401775

image-20220208153557813

5、通过Dijkstra算法找出最短路径

image-20220208153900315

Dijkstra算法缺点

可能会引起震荡

LS应用情况
  • OSPF协议是一种LS协议,被用于Internet上
  • IS-IS(Internet system-intermediate system):被用于Internet主干中,Netware

Distance Vector

距离矢量路由选择(distance vector routing)

动态路由算法之一

DV应用情况

ARPANET、Internet(RIP)、DECnet

基本思想

image-20220208160947522

具体实现

image-20220208161434575

image-20220208161540619

例子

image-20220208161715279

image-20220208161728430

Bellman-Ford例子

image-20220208162637683

距离矢量算法

核心思路

image-20220208163045462

image-20220208163059581

无穷计算问题

image-20220208163344903

水平分裂(split horizon)算法

一种对无穷计算问题的解决办法

image-20220208163534763

LS和DV算法的比较

image-20220208164505495

因特网中自治系统内部的路由选择

RIP(Routing Information Protocol)

image-20220208203544241

RIP通告(advertisements)

image-20220208203726892

例子

image-20220208204056452

image-20220208204200748

链路失效和恢复

image-20220208204227571

RIP进程处理

image-20220208204334443

OSPF(Open Shortest Path First)

image-20220208204500504

高级特性(RIP没有)

image-20220208204625762

层次性OSPF路由

image-20220208205025039

image-20220208205043148

ISP之间的路由选择:BGP

层次路由

一个平面的路由

image-20220209140426015

平面路由的问题

image-20220209140506239

层次路由:将互联网分成一个个AS(路由器区域)

image-20220209141015243

路由变成了:2个层次路由

image-20220209141124213

层次路由的优点

解决了规模问题

image-20220209141400820

解决了管理问题

image-20220209141440348

互联网AS间路由:BGP

image-20220209141819576

eBGP、iBGP连接

image-20220209142507898

BGP基础

image-20220209142931188

路径的属性 & BGP路由

image-20220209143227811

BGP路径通告

image-20220209143859833

image-20220209143919008

BGP报文

image-20220209144056906

BGP、OSPF、转发表表项

路由器是如何设置到这些远程子网前缀的转发表表项的

image-20220209144257117

image-20220209144514901

BGP路径选择

image-20220209144704477

热土豆路由

image-20220209144924712

BGP:通过路径通告执行策略

image-20220209145105855

image-20220209145125320

内部网关协议和外部网关协议差异很大

image-20220209145236735

SDN(Software Defined Network)控制平面

image-20220209152815685

SDN特点

image-20220209153125237

SDN架构

数据平面交换机

image-20220209153602802

SDN控制器

image-20220209153627808

控制应用

image-20220209153649463

SDN控制器里的元件

image-20220209154111187

OpenFlow协议

image-20220209154450803

控制器到交换机的报文

image-20220209154607439

交换机到控制器的报文

image-20220209154701725

例子

image-20220209155115829

image-20220209155212093

OpenDaylight(ODL)控制器

image-20220209155310655

ONOS控制器

image-20220209155330363

SDN面临的挑战

image-20220209155404105

网络管理和SNMP

网络管理

  • 自治系统(autonomous system):1000多个相互的软件和硬件部件
  • 其它复杂的系统也需要被监视和控制

“网络管理”包括了硬件、软件和人类元素的设置,综合和协调,以便监测,测试,轮询,配置,分析,评价和控制网络和网元资源,用合理的成本满足实时性,运行能和服务质量的要求

网络管理的五大功能

image-20220209155825453

网络管理架构

image-20220209155929857

SNMP协议

image-20220209160308462

报文类型

image-20220209160357418

image-20220209160413753
网课视频以及资料来源

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Samuel_luo。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值