单播地址包含的几种类型:
1.AGUA地址:2000::到3FFF:FFFF:FFFF:FFFF:FFFF.....
一个接口可以拥有若干个AGUA地址
2.Link-Local 地址:FE80::/10开始
一个接口只可以拥有一个Link-Local地址(因为这个原因运行IGP时标志下一跳地址时都用Link-Local 地址)
3.Site-Local地址:FEC0::/10
IPV6的私有地址,用来做NAT。(思科和微软定义的,当年比尔盖茨考虑到NAT可以 提高安全性而提 出的,没有得到广泛认同)
4.::/0是未指定地址 ::/128是默认路由地址
5.::1 用来检测TCP/IP有没有正常运行(相当于IPV4中的127.0.0.1)
一个节点想要运行IPv6,该接口一定会生成一个Link-Local地址,而一个接口有且只有一个Link-Local,一个接口可以拥有任意个AGUA,无论使用什么样的IGP,通告路由的吓一跳都是邻居接口的Link-Local地址。

AGUA地址怎样自动生成?
路由器接口把前64位前缀发送给PC,PC根据EUI-64结合自己的MAC地址生成后64位,然后就生成了一个AGUA地址。
一个AGUA地址后64位可以手动指定也可以利用EUI-64自动生成;而Link-Local地址则都由EUI-64生成

同一个接口由EUI-64生成的AGUA地址和Link-Local地址的主机位(后64位)相同(由于都是由MCA地址转换来的),但是前缀不同(这样就区分开了,不要以为这里的AGUA地址和Link-Local就相同)

组播地址:FF00::/8

一个节点通过无状态地址自动配置获悉了接口的基于EUI-64的AGUA地址的同时,如果该设备是一台基于IPV6的PC,则该设备同时会指定给其分配网段前缀的路由器为其缺省网关。

检测重复地址的协议:
免费ARP(IPV4中的协议):发送一个ARP请求,请求者二层地址三层地址都是自己,被请求者三层地址也写自己的三层地址,如果有回应,则说明网段内有重复的地址,如果没有应答则说明一切正常。
检测重复地址DAD(IPV6中的协议):ICMPV6 Type 135 136 取代ARP

IPV6的路由:
1.static
一台路由器没有启用IPV6 Unicast-Routing一样可以配置静态路由,此时,路由只能实现去往邻居路由器直连接口的访问,无法隔跳访问,需要在路由器上启用IPV6 Unicast-Routing实现隔跳访问。
对于出站接口是MA网段接口,写IPV6静态路由的时候最好把出站接口和下一跳地址同时写上,不然无法访问,如果是串口可以只写出站接口。
2.RIPng
该协议工作在应用层,UDP封装,端口号521
启用:直接在接口写命令: IPV6 RIP X(进程号,同OSPF一样只是本地有效) enable
3.EIGRP
依旧是Cisco私有协议,是一个4层协议,对应的下一个报头字段值是88.组播地址FF02::10.
4.OSPF
在IPV6中运行的OSPFV3。
5.BGP

Overlay Tunnel
1:在IPV6边界路由器之间建立一个Tunnel口,建议将Tunnel的源和目设置为可达的环回口地址
2:将Tunnel口的模式改变为IPV6IP,实现让Tunnel将IPV6报文封装成IPV4数据包
3:在Tunnel起AGUA地址,保证Tunnnel两端的地址在同一个IPV6网段内
4:在Tunnel口两端将其宣告进某IGP协议,建立邻接关系并且传路由
5:在两台边界路由器上将通过Tunnel口建立的协议和本地AS的协议单点双向重分发

6-to-4 tunnel
1:将IPV6园区网内所有节点的地址迁移到2002(边界路由器Tunnel源)
2:在边界路由器启用6-to-4 tunnel,只用指定Tunnel Source 给该接口分配一个已经在本地其他接口使用的2002的IPV6地址 IPV6 unnumbered
3:边界路由器指定一条去往2002::/16的聚合路由直接指定出站接口为Tunnel口
4:在该边界路由器上将聚合静态路由重分发进IGP,或向IGP域内下放缺省路由

IPv6笔记的更多相关文章

  1. IPv6笔记-地址结构与分类

    1.地址基础 IPv6地址由被划分为8个16位块的128位组成. 然后将每个块转换为由冒号符号分隔的4位十六进制数字. 2001::3238:00E1:0063:0000:0000:FEFB 每一块多 ...

  2. TCP/IP读书笔记(4) IPv4和IPv6 路由选择

    TCP/IP读书笔记(4) IPv4和IPv6 路由选择 网络层是位于链路层之上,TCP/IP模型中网络层的核心协议是IP协议(Internet protocol). 目前主流的IP协议是IPv4(I ...

  3. IPV6技术笔记(剖析IPv4toIPv6)

    IPV6技术笔记 IPv6地址入门概念 什么是IPv6? IPv6,全称Internet Protocol version 6,即网际协议版本6,也叫互联网通信协议第六版.是互联网工程任务组(IETF ...

  4. Openwrt笔记-IPv6与启动顺序

    之前使用了nat6方案和x3c8021x实现了校园网上网和IPv6连接:但实际使用时经常出现莫名奇妙的问题.IPv6状态要么是无法连接网络,要么是无法连接Internet:经过研究,发现大概是自启动项 ...

  5. IPv6学习笔记

    IPv6简写规范: 1)  每个IPv6地址段起始的0可以被省略: 2)  如果一段为4个零,可以简写为一个0 3)  如果有连续的多个段全为0,则可以使用::表示 注:一个地址段中只能有一个::出现 ...

  6. ****** 四十二 ******、软设笔记【网络基础】-IPv6协议、常用的网络协议

    一.IPv6协议 IPv6协议,全称"互联网协议第6版",即下一代的网际协议. 相对于IPv4来说,IPv6协议主要改进: *扩展的地址.IPv6地址长度为128位. *IPv6使 ...

  7. Unix网络编程学习笔记之第12章 IPv4与IPv6的互操作性

    一. 简单介绍 如果我们本章讨论的主机都是支持双栈的,即支持IPv4地址.也支持Ipv6地址. 我们本次讨论的点:client与server端使用的是不同类型的地址.由于同样类型的地址没什么可讲的. ...

  8. RFC笔记—Neighbor Discovery for IP version 6 (IPv6)

    Router Solicitation Message Source Address An IP address assigned to the sending interface, or the u ...

  9. RFC笔记,IPv6 Node Requirements

    Request for Comments: 6434,IPv6 Node Requirements 路由器节点必须能够生成链路本地地址 5.9.2. IPv6 Stateless Address Au ...

随机推荐

  1. js之Ajax下载文件

    传统上,客户端将依靠浏览器来处理从服务器下载文件.然而,这种方法需要打开一个新的浏览器窗口,iframe或任何其他类型的不友好和黑客行为.为下载请求添加额外的头信息也很困难.更好的解决方案是使用HTM ...

  2. UE4动画及相关物理的更新顺序图

  3. 5-Django接口数据处理

    1.get接口数据处理 # get接口数据处理 def dadaHandle_get(request): if request.method == 'GET': results = {} userna ...

  4. SQL语言基础学习

    9.26.对之前学习的知识进行一下梳理,同时结合所查资料对知识进行一次整合

  5. Python之旅Day4 闭包函数 模块及模块倒入

    闭包函数 闭包函数就是在内部函数当中有对外部函数名字的引用 ###代码示例1### def f1(): x =1 def f2(): print(x) return f2 f=f1() f() ### ...

  6. 【Node100In1】01.去异步,解决掉Node.js万恶的回调陷阱

    Node.js是基于事件驱动编程.异步函数随处可见,其中不乏一些常用库的方法.本例就以js中最常见的setTimeout的为例,试图改善一下回调的书写. 先来看一段伪代码: 我们实现一个需求,每隔一段 ...

  7. JavaScript原生实现观察者模式

    观察者模式又叫做发布订阅模式,它定义了一种一对多的关系,让多个观察者对象同时监听某一个主题对象,这个主题对象的状态发生改变时就会通知所有观察着对象. 它是由两类对象组成,主题和观察者,主题负责发布事件 ...

  8. 全面了解移动端DNS域名劫持等杂症:原理、根源、HttpDNS解决方案等

      1.引言 对于互联网,域名是访问的第一跳,而这一跳很多时候会“失足”(尤其是移动端网络),导致访问错误内容.失败连接等,让用户在互联网上畅游的爽快瞬间消失. 而对于这关键的第一跳,包括鹅厂在内的国 ...

  9. Ubuntu 16.04安装下HTK--亲测ok

    1.首先需要安装一些32位库sudo apt-get install libx11-dev:i386 libx11-dev sudo apt-get install g++-multilib sudo ...

  10. Connect By

    connect by 用于存在父子,祖孙,上下级等层级关系的数据表进行层级查询. 语法格式: { CONNECT BY [ NOCYCLE ] condition [AND condition]... ...