Chapter 5 IPv6路由
1 RIPng协议
3 OSPFv3链路状态通告
4 OSPFv3技术分析
4.1 指定路由器和备份指定路由器
每个传输链路都需要一个指定路由器(Designated Router,DR)和 备份指定路由器(Backup Designated Router,BDR)
DR:为该网络生成网络LSA,与同网络的其他路由器形成邻接。
路由器通过Hello报文进行监听,以确定DR/BDR是否已经存在
如果DR保持沉默(在Router Dead Interval期间不发送Hello报文),BDR将成为DR
4.2 LSA洪泛
告诉网络中发生的变化
检测到网络变化的路由器需要重写LSA,将LSA进行洪泛
洪泛意味着LSA从通告路由器被传送到了它的相邻路由器
某个时间R1检测到网络断掉,通知邻居(洪泛)
R2收到,进行组播LSA,DR收到,DR再对LSA进行洪泛
在其他链路的R6在R5下,所以R5会向R6的链路也进行洪泛
2 OSPFv3协议
OSPFv3采用Dijkstra算法
因特网采用分层次的路由选择,把互联网划分为多个自治系统(AS)
在自治系统内,路由器可以组合在一起形成区域(Area)。每个区域都会被分配一个唯一区域ID
AS内路由分为区域内路由和区域间路由
![](https://img2020.cnblogs.com/blog/1871475/202101/1871475-20210106152920081-724398986.png)
链路状态确认报文(Link State Acknowledgment,LSA)
LSDB中的每个LSA由一个LSA首部和一个LSA主体构成
在OSPFv3中有7种LSA
路由器LSA、网络LSA、链路LSA、区域内前缀LSA、区域间前缀LSA、自治系统外部LSA、区域间路由器LSA
BGP4+
(是在IP层连通的基础上通过上层TCP协议交换路由信息。)
BGP4+是IPv6的外部路由协议
BGP4+是一个路径向量协议(PV)
BGP4+使用TCP作为运输层协议,默认端口号为179
BGP4+对无类别域间路由提供支持,减少了路由表项,路径向量中记录了路由所经过路径上的所有AS列表
BGP4+路由器一旦与其他BGP4+路由器建立对等关系,仅需要在初始化过程中交换整个路由表
![](https://img2020.cnblogs.com/blog/1871475/202101/1871475-20210106142041258-627901383.png)
路径的选择在于策略
6 BGP4+报文结构
6.1 BGP4+报文首部
6.2 OPEN报文
6.3 UPDATE报文
6.4 BGP4+路径属性
6.5 通知报文和生命期报文
BGP4+不是使用任何基于运输协议的心跳机制来确定对等结点是否可达的,而是在对等结点之间交换生命期报文
生命期报文交换的时间间隔要满足保持定时器不溢出
7.多协议可达NLRI
面向情境:非IP的网络层
AS与AS之间的信息
地址簇标识符:网络编号
当去不到时就发送不可达信息
多播
IP多播功能的实现需要满足
三个基本要求
⑴ 需要有唯一一个标识多播组的机制。IP网络中通过多播编址技术来实现。
⑵ 需要有多播组成员加入或退出多播组的机制。IGMP用来实现对多播组成员的管理。
⑶ 在IP网络上高效传送多播分组到各个组成员的多播路由器协议。
ARP广播传输
48比特全1的以太网硬件地址表示广播地址。网卡可以识别本机硬件地址和广播地址,进而接收目的地址为本机的硬件地址和广播地址的以太网帧。
怎么在以太网多播
以太网具有硬件多播能力。以太网有一半的地址都是为多播而保留的。多播地址使用最高字节的最低比特来区分单播地址(为0时)和多播地址(为1时)。多播地址可以表示为:01-00-00-00-00-00。以太网广播地址表示为FF:FF:FF:FF:FF:FF。
高位110 ->多播地址
能够支持多播路由器协议的设备
1.单播、多播、广播
Reverse Path forwarding:RPF 逆向路径转发
IP地址和以太网(MAC)地址是两套地址
*以太网地址有一半是为多播保留的
两种组地址:
- 永久组地址
- 临时组地址
预留组使用可能会出现一些意想不到的问题
01:00:5e前面是固定的
9.2 IP多播组地址到以太网多播地址的映射
IANA拥有一个以太网地址块,即高位24bit为00:00:5e(地址范围:00:00:5e:00:00:00~00:00:5e:ff:ff:ff)。IANA将其中的一半分配为多播地址。
为了指明一个多播地址,任何一个以太网地址的首字节必须是01,即与IP多播相对应的以太网地址范围是:
01:00:5e:00:00:00~01:00:5e:7f:ff:ff。
只要局域网内不冲突即可
因为不涉及跨越互联网的问题
IP多播地址与物理多播地址的映射
![](https://img2020.cnblogs.com/blog/1871475/202101/1871475-20210106155153606-1422803355.png)
最高5 bit在映射过程中被忽略
10 IP多播分组在网络上的传送
单个物理网络的多播较简单。
发送方的多播进程使用多播目的地址,设备驱动程序将它转换为相应的以太网多播地址,然后发送出去。
接收方的进程将主机想接收的多播数据报通知给IP层,并且设备驱动程序必须能够接收这些多播帧。
当一个主机收到多播数据报时,它必须向属于那个多播组的每个进程均传送一个复制。
需要有一个协议让多播路由器了解网络中属于某个多播组的任何一个主机。这个协议就是因特网组管理协议(IGMP)。
![](https://img2020.cnblogs.com/blog/1871475/202101/1871475-20210106155901788-1736775227.png)