IPv6知识点
一、ipv6原理、报文、协议
1. ipv4最小的MTU:64报头、
ipv6最小的MTU:1280报头
2.ipv6的源地址只能是单播地址
ipv6的目的地址可以是广播和多播地址
ipv4:全0不目:全0不作目的地址
全1不源:全1不作源地址
ipv6 enable :在没有全局单播地址的情况下建立一个链路本地地址
ipv6 uncating :开启路由功能
3.ipv6的优势
扩展的地址空间、无状态自动配置、nat/pt将消失、消除广播、迁移工具
4、ipv4中有ipv6中没有的:
头部长度(IHL)、头部t校验和(header checksum、标识字段(identification)、标志(flag)、片偏移(fragment offset)、选项(options)、填充(pdding)
ipv4中没有ipv6中有的:
流标签(Flow label)
5.IPv6地址简化方法:省略前导0;连0双冒号
6.ipv6地址包括单播、组播、泛播
链路本地单播地址前缀FE80
可聚集全球单播地址的前缀001
单播:全局单播地址 2000::/3
3FFF::/3
链路本地地址 FE80::/10
FEBF::/10
环回地址::1/128
未指定地址::/128
唯一本地地址FC00::/7
FCFF::/7
7.组播:已分配组播地址FF00::/80
请求节点多播地址(用于重复地址检测)
FF02::1:FF00:0000/104
任意播地址(用来标识一组网络接口)仅做目的地址
8.全球单播地址314法则
全局路由前缀 子网id 接口id
3 1 4
9.ipv6编址
全局单播地址包括手动配置和动态配置
路由器给主机发送前缀、 前缀长度、默认网关
前缀:2001:db8:acad:1::
前缀长度/64
网关:fe80::1
前缀+接口id
2001:db8:acad:1::/64+端口id
端口id由两种:eui-64、随机生成数
10.mac地址转换为eui-64地址:
拆分mac地址、中间插入fffe、第七位翻转、生成eui-64地址
11.链路本地地址作用:
用于与同一条链路上设备通信、不能被路由器进行转发、
只需在当前链路中保持唯一、
链路本地地址不会加入到路由表中
一台ipv6设备至少有一个链路本地地址
12.配置静态链路本地地址
inter g 0/0
ipv6 adress fe80::1 link-local
13.ipv6 enable 命令:
在没有全局单播地址的情况下建立一个链路本地地址
即使全局单播地址被删除,链路本地地址依然存在
14.组播地址
1111 1111 标志 范围 组id
f f 0永久播、1临时播
15.计算请求节点单播地址
复制全局单播地址(2001..)的低24位获得请求节点多播地址
16.数据链路层计算请求节点多播地址
复制全局单播地址(2001...)的低32位获得请求节点多播地址
17.任意播地址
用于标识一组网络接口
任意播地址从单播地址空间中分配,使用单播地址的任何格式
任意播地址只作为目的地址,不作为源地址,且仅分配给路由器
18.icmpv6
icmpv6错误信息有:目的地不可达消息、数据包超大消息、超时消息、参数消息
ping命令的icmpv6通知:回显请求128、回声应答129
icmpv6邻居发现协议(NDP):
路由器请求消息、路由器宣告消息、邻居请求消息、邻居宣告消息
邻居请求消息和邻居宣告消息用于:设备向同一个子网的其他设备申请获得mac地址
包含:地址解析(类似ARP)、重复地址检测(DAD)、 邻居不可达性检测(NUD)
19.ipv6下一报头取值:58(十进制)或者3A(十六进制)
20.配置ipv6地址时,配一个地址和链路本地地址
ipv6 add 2001:db8:cafe::1/64
ipv6 add fe80::1 link-local
21.M标被管地址标记,为0时主使用slaac(无状态配置),为1时使用dhcpv6服务器
O标志其他配置标记,为0时使dhcpv6服务器没有其他可用信息,为1时主机可用从 dhcpv6服务器获得额外信息,例如dns地址
22.ipv6 nd managed-config-flg表m为1
no ipv6 nd managed-config-flg表m为0
23.r为1:发送端是路由器
s为1,表示所发送端的该邻居宣告消息是作为邻居请求消息的响应消息
o为1,表示该邻居宣告消息应该通过更新以缓存的ipv6地址对应的二层地址来覆盖原有的邻居缓存表;为0时,表示该邻居宣告消息将不更新已缓存的链路层地址,而是创建一个链路层地址
24.动态路由:
内部网关协议:igp
在同一个自治系统内交换路由信息
igp:主要目的是发现和计算自治域内的路由信息
外部网关协议:egp
用于连接不同的自治系统,在不同的自治系统间交换路由信息
igp主要是发现和学习路由的,应用在AS之内
bgp主要是控制和转发路由的,在AS内为ibgp,在AS间为EBGP
25.INAN分配自治系统编号范围1-65535,1-64511是注册的internet编号 ,专用网络编号 64512-65535
26.距离-矢量路由协议(rip,bgp)
(rip:使用udp报文交换路由信息,以跳数多少选择最优路由,最大跳数为15,ripv1协议报文不携带掩码信息,不支持vlsm网络,每隔30s向外广播一个D-V报文,路由更新周期是40s)
基于贝尔曼-福特算法,DV算法,距离矢量算法
定期广播整个路由信息,传闻式路由算法
易形成路由环路
27.链路状态协议(ospf,IS-IS)
基于dijikstra,SPF算法(最短路径优先)
收集网络拓扑信息,通告lsa,运行协议算法计算最佳路由,根本解决路由环路问题,触发更新部分路由,传言式路由算法
28.路由回路的解决办法
定义最大跳数、水平分割、毒性逆转、触发更新、Hold-Down定时器
29.ripv2(224.0.0.9为组播地址)
协议报文中携带子网掩码,支持vlsm网络,无类的路由
30.ripng
ipv4端口号:520,ripng端口号:521,通过udp报文交换路由信息,基于D-V距离矢量算法
31.ripng与ripv2的区别
ripng组播地址:使用FF02::9作为链路本地范围内ripng路由组播地址、(ipv4使用224.0.0.0组播)
前缀长度:128比特
32.ospf开放型最短路径优先协议,内部网关协议,工作在传输层,基于ip协议,协议号89,属于链路状态协议,维护复杂的网络拓扑数据库,采用spf算法计算最优路由,管理距离为110(ip的管理距离),组播发送报文(224.0.0.5/224.0.0.6)(ripv2组播224.0.0.9)
33.router id 路由器标识符
32位二进制数,用于标识ospf网络中的每个路由器
选举:lookback选最小,没有lookback选物理地址最小
34.lsa序列号
32比特,ospf每30分钟维护lsa来维持lsdb同步,lsa目的老化时间默认是1小时
ospf协议度量值沿着到达目的地网络的路由路径上所有出站接口的代价之和
计算公式:cost=10^8/bw
35.第一类外部路由的开销=本路由器到相应的asbr的开销+asbr到该路由目的地址的开销
第二类外部路由=asbr到该路由目的地址的开销
36.ospfv3
ospfv3和ospfv2的区别:
(1)lsa洪泛范围和未知的lsa
(2)每个链路上支持多个实例
(3)本地链路地址的使用
认证:
ospfv2使用明文认证和md5认证
ospfv3使用IPsec提供的认证和加密功能
37.ipv4到ipv6过渡技术
(1).双协议栈
(2).协议转换NAT-PT
(3).隧道技术:
6in4:点对点,两边纯ipv6地址通过ipv4隧道进行通信;
6to4:点到多点,在ipv6地址里内嵌ipv4地址
38.IS-IS协议 链路状态路由协议 SPF最短路径优先级算法
is-is特点:属于iso协议、直接运行于链路层之上、链路状态协议、支持ip.osi两种路由协议、路由收敛速度快,结构清晰
39.BGP
AS自治系统:1-65535,注册的因特网编号:1-64511,专用网络编号:64512到65535