IPv6路由技术与路由协议_第1页
IPv6路由技术与路由协议_第2页
IPv6路由技术与路由协议_第3页
IPv6路由技术与路由协议_第4页
IPv6路由技术与路由协议_第5页
已阅读5页,还剩65页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ipv6路由技术与路由协议路由技术与路由协议 ipv6路由原理路由原理 路由信息协议路由信息协议ripng 开放最短路径优先协议开放最短路径优先协议ospfv3 ipv6 路由技术的相关术语路由技术的相关术语 节点:可以实现节点:可以实现ip的设备的设备 主机:不是路由器的节点主机:不是路由器的节点 路由器:可以根据路由器:可以根据ipv6数据包的地址转数据包的地址转 发数据的节点发数据的节点 上层(上层(upper layer):ipv6之上的协议之上的协议 层。层。 接口(接口(interface):节点和链路的网络接口邻居:节点和链路的网络接口邻居: 与同一个链路相邻的节点与同一个链路相

2、邻的节点 地址:接口或者一系列接口的地址:接口或者一系列接口的ipv6标识标识 数据报:信息包的同义词,也称为数据包数据报:信息包的同义词,也称为数据包 信息包:信息包:ipv6层层pdu 最大传输单元:某链路的最大传输单元,以字最大传输单元:某链路的最大传输单元,以字 节表示,能通过链路完整传输的信息包的最大节表示,能通过链路完整传输的信息包的最大 尺寸尺寸 路径:源和目的节点之间的路径上所有路径:源和目的节点之间的路径上所有 链路的最小链路链路的最小链路 路由器的工作机制路由器的工作机制 路由器是一种连接多个网络或网段的网路由器是一种连接多个网络或网段的网 络设备。络设备。 路由器具有判断

3、网络地址和选择路径的路由器具有判断网络地址和选择路径的 功能,它能在多网络互联环境中,建立功能,它能在多网络互联环境中,建立 灵活的连接,可用完全不同的数据分组灵活的连接,可用完全不同的数据分组 和介质访问方法连接各种子网。和介质访问方法连接各种子网。 路由器的工作机制(续)路由器的工作机制(续) 路由器是工作在路由器是工作在osi模型中的第三层模型中的第三层(的的 网络连接设备。路由器利用网络地址来网络连接设备。路由器利用网络地址来 区别不同的网络,实现网络的互联和隔区别不同的网络,实现网络的互联和隔 离,保持各个网络的独立性。路由器不离,保持各个网络的独立性。路由器不 转发广播信息,而把广

4、播信息限制在各转发广播信息,而把广播信息限制在各 自的网络内部。从一个网络发送到其他自的网络内部。从一个网络发送到其他 网络的数据先传送到路由器,再由路由网络的数据先传送到路由器,再由路由 器转发到目标网络。器转发到目标网络。路由器的主要功能路由器的主要功能 是:为数据报文转发寻找最优路径、维是:为数据报文转发寻找最优路径、维 护路由信息表。护路由信息表。 路由器数据包的转发过程路由器数据包的转发过程 由网络物理端口接收数据包,把经编码由网络物理端口接收数据包,把经编码 调制后的数据信号还原为数据;调制后的数据信号还原为数据; 根据网络物理接口,路由器调用相应的根据网络物理接口,路由器调用相应

5、的 数据链路层功能模块,处理数据包的链数据链路层功能模块,处理数据包的链 路协议报头;路协议报头; 路由器数据包的转发过程(续) 在数据链路层完成对数据帧的完整性验证之后,在数据链路层完成对数据帧的完整性验证之后, 路由器开始处理路由器开始处理ip层的数据包。具体做法是,层的数据包。具体做法是, 根据根据ip包头的目的包头的目的ip地址,路由器在路由表中地址,路由器在路由表中 查找下一路查找下一路ip地址,地址,ip数据包头的数据包头的ttl域开始域开始 减数,并计算新校验和。减数,并计算新校验和。 根据路由表中所查到的下一跳根据路由表中所查到的下一跳ip地址,路由器地址,路由器 将将ip数据

6、包送到相应的输出链路层,封装相应数据包送到相应的输出链路层,封装相应 的链路层包头,最后经输出网络物理接口发送的链路层包头,最后经输出网络物理接口发送 出去。出去。 ipv4路由协议路由协议 ipv4路由协议可以分为两大类:路由协议可以分为两大类:内部网内部网 关协议关协议igp和外部网关协议和外部网关协议egp。igp用用 于自治系统内部,而于自治系统内部,而egp用于自治系统用于自治系统 之间。一台路由器或网关可以运行多个之间。一台路由器或网关可以运行多个 路由协议,特别是自治系统的边界路由路由协议,特别是自治系统的边界路由 器,它们必同时运行器,它们必同时运行igp和和egp。 ipv6

7、路由技术路由技术 ipv6路由表路由表 每台运行每台运行 ipv6 的计算机,决定如何根据的计算机,决定如何根据 ipv6 路由表路由表 的内容转发数据包。要在运行的内容转发数据包。要在运行 windows server 2003 家族成员或家族成员或 windows xp 的计算机上显示的计算机上显示 ipv6 路由表,路由表, 请在请在“命令提示符命令提示符”下键入下键入 netsh interface ipv6 show routes。 ipv6 路由表中的项目包括:路由表中的项目包括: 地址前缀;地址前缀; 发送与该地址前缀匹配的数据包经过的接口;发送与该地址前缀匹配的数据包经过的接口

8、; 转发或下一个跃点地址;转发或下一个跃点地址; 带有相同前缀的用于在多个路由之间选择的首选值;带有相同前缀的用于在多个路由之间选择的首选值; 路由的生存期;路由的生存期; 规定是否发布路由(在规定是否发布路由(在“路由广告路由广告”中广告);中广告); 规定路由如何过期;规定路由如何过期; 路由类型。路由类型。 ipv6路由表路由表 查看查看 ipv6 路由表路由表 打开打开“命令提示符命令提示符”。 在命令提示符中键入在命令提示符中键入 netsh,然后按,然后按 enter。 键入键入 interface ipv6,然后按,然后按 enter。 键入键入 show routes,然后按,

9、然后按 enter。 删除删除 ipv6 路由路由 打开打开“命令提示符命令提示符”。 在命令提示符中键入在命令提示符中键入 netsh,然后按,然后按 enter。 键入键入 interface ipv6,然后按,然后按 enter。 键入键入 show routes 获得路由前缀和通过接口可到达路由前缀地址的接口索引。获得路由前缀和通过接口可到达路由前缀地址的接口索引。 要删除路由,则键入要删除路由,则键入 delete route prefix=ipv6address/integer interface=string 其中:其中: prefix=ipv6address/integer :

10、指定要删除路由的前缀。:指定要删除路由的前缀。 ipv6address 是是 ipv6 地址,地址,integer 是要删除路由的前缀长度。是要删除路由的前缀长度。 interface=string :指定接口名或索引。:指定接口名或索引。 4. 添加添加 ipv6 路由路由 打开打开“ “命令提示符命令提示符” ”。 在命令提示符下键入在命令提示符下键入 netshnetsh,然后按,然后按 enterenter。 键入键入 interface ipv6interface ipv6,然后按,然后按 enterenter。 键入:键入:add route prefix=add route pr

11、efix=ipv6addressipv6address/ /integerinteger interface= interface=stringstring nexthop nexthop=ipv6addressipv6address siteprefixlengthsiteprefixlength=integerinteger metric= metric=integerinteger publish=no | yes | immortal publish=no | yes | immortal validlifetimevalidlifetime=integerinteger | infi

12、nite preferredlifetime | infinite preferredlifetime=integerinteger | infinite store=active | infinite store=active | persistent| persistent 其中:其中: prefix= prefix=ipv6addressipv6address/ /integerinteger :必选项。指定要添加路由的前缀。:必选项。指定要添加路由的前缀。integerinteger 指定前缀的长度。指定前缀的长度。 interface= interface=stringstring

13、:指定接口名称或索引。:指定接口名称或索引。 nexthop nexthop=ipv6addressipv6address :指定网关地址(如果前缀不在链路上)。:指定网关地址(如果前缀不在链路上)。 siteprefixlength siteprefixlength=integerinteger :指定整个站点的前缀长度(如果前缀不在链路上)。:指定整个站点的前缀长度(如果前缀不在链路上)。 metric= metric=integerinteger :指定路由指标。:指定路由指标。 publish=no | yes | immortal publish=no | yes | immorta

14、l :指定路由在:指定路由在“ “路由通告路由通告” ”中是进行通告中是进行通告 (yes)(yes)、进行无限生存期通告、进行无限生存期通告 (immortal) (immortal) 还是不通告还是不通告 (no)(no)。默认选择为。默认选择为 nono。 validlifetime validlifetime=integerinteger | infinite | infinite :指定有效路由的生存期。默认值为:指定有效路由的生存期。默认值为 infiniteinfinite。 preferredlifetime preferredlifetime=integerinteger |

15、 infinite | infinite :指定首选路由的生存期。默认值为:指定首选路由的生存期。默认值为 infiniteinfinite。 store=active | persistent store=active | persistent :指定更改是仅持续到下次启动为止:指定更改是仅持续到下次启动为止 (active)(active),还是永久性更改,还是永久性更改 (persistent)(persistent)。默认选择为。默认选择为 persistentpersistent。 5. 启用启用 ipv6 路由路由 打开打开“ “命令提示符命令提示符” ”。 在命令提示符下键入在命

16、令提示符下键入 netshnetsh,然后按,然后按 enterenter。 键入键入 interface ipv6interface ipv6,然后按,然后按 enterenter。 键 入键 入 s e t i n t e r f a c e i n t e r f a c e = s e t i n t e r f a c e i n t e r f a c e = s t r i n gs t r i n g forwarding=enabledforwarding=enabled 其中:其中: interface= interface=stringstring :指定接口名或索引。:

17、指定接口名或索引。 forwarding= enabled forwarding= enabled :指定到达该接口的数据包是否可以转:指定到达该接口的数据包是否可以转 发到其他接口。默认设置为禁用。发到其他接口。默认设置为禁用。 6. 配置接口属性配置接口属性 打开“命令提示符”。 在命令提示符下键入 netshnetsh,然后按 enter。 键入 interface ipv6interface ipv6,然后按 enter。 键入 set interfaceset interface interface=interface=string forwarding=forwarding=ena

18、bledenabled | disableddisabled advertise=advertise=enabledenabled | disableddisabled mtumtu= =integer siteidsiteid= =integer metric=metric=integer firewall=firewall=enabledenabled | disableddisabled siteprefixlengthsiteprefixlength= =integer store=store=activeactive | persistentpersistent 其中: interf

19、ace= interface=stringstring :指定接口名称。 forwarding=enabled | disabled forwarding=enabled | disabled :指定到达该接口的数据包是否可以转发到其他接口。默认值为 “disabled”。 advertise=enabled | disabled advertise=enabled | disabled :指定是否在此接口上发送路由器公告。默认值为“disabled”。 mtu mtu=integerinteger :指定该接口的最大传输单位 (mtu)。如果未指定 mtumtu,则使用链路的默认 mtu。

20、siteid siteid=integerinteger :指定站点范围区域的标识符。站点标识符用于区分属于不同管理区域的接口,这些管 理区域使用站点本地寻址。 metric= metric=integerinteger :指定接口跃点数,该跃点数将添加到接口上的所有路由的路由指标。 firewall=enabled | disabled firewall=enabled | disabled :指定是否工作在防火墙模式下。 siteprefixlength siteprefixlength=integerinteger :指定整个站点的全局前缀的默认长度。 store=active | pe

21、rsistent store=active | persistent :如果指定了 activeactive,则所做的更改将只在计算机重新启动之前有效。 如果指定了 persistentpersistent,则所做的更改是永久性的。默认值为 persistentpersistent。 7. 使用使用 ping 命令测试命令测试 ipv6 配置配置 (1)(1)要获得计算机的要获得计算机的 ipv6 ipv6 配置,请打开命令提示符,然后键入配置,请打开命令提示符,然后键入 netshnetsh interface ipv6 interface ipv6 show interfaceshow i

22、nterface。 (2)(2)在命令提示符下,通过键入在命令提示符下,通过键入 ping :1 ping :1 来来 ping ping 环回地址。环回地址。 如果如果 ping ping 命令失败,请验证命令失败,请验证 :1 :1 地址是否被指派给名为地址是否被指派给名为“ “环回伪接口环回伪接口” ”的接口。的接口。 (3)(3)使用以下命令来使用以下命令来 ping ping 计算机的链路本地计算机的链路本地 ipv6 ipv6 地址:地址: pingpingaddressaddress% %zoneidzoneid 其中其中 addressaddress 是链路本地地址,而是链路本

23、地地址,而 zoneidzoneid 是链路本地地址指派到的接口的接口索引。是链路本地地址指派到的接口的接口索引。 链路本地地址从链路本地地址从 fe80 fe80 开始。开始。 如果如果 ping ping 命令失败,请验证该地址和接口索引。命令失败,请验证该地址和接口索引。 (4)(4)使用以下命令来使用以下命令来 ping ping 您的链路(也称为子网)上另一个主机的链路本地地址:您的链路(也称为子网)上另一个主机的链路本地地址: pingpingaddressaddress% %zoneidzoneid 其中其中 addressaddress 是其他主机的链路本地地址,而是其他主机的

24、链路本地地址,而 zoneidzoneid 是希望从其发送是希望从其发送 ping ping 数据包的数据包的 接口的接口索引。接口的接口索引。 如果如果 ping ping 命令失败,请验证其他主机的链路本地地址和区域命令失败,请验证其他主机的链路本地地址和区域 idid。 8. 使用使用 ping 命令测试命令测试 ipv6 连接连接 若要为计算机获取若要为计算机获取 ipv6 ipv6 配置,请打开命令提示符,然后键入配置,请打开命令提示符,然后键入netsh interface netsh interface ipv6 show interfaceipv6 show interface

25、interfacenameinterfacename,其中,其中 interfacenameinterfacename 是计算机上接口的名称。是计算机上接口的名称。 例如,如果您有一个名为例如,如果您有一个名为“ “local area connection”local area connection”的接口,请键入:的接口,请键入: netshnetsh interface ipv6 show interface local area connection interface ipv6 show interface local area connection 请使用下列命令之一,请使用下列命

26、令之一,ping ping 另一个另一个 ipv6 ipv6 节点:节点: 在您的链接(也称为子网)上,在您的链接(也称为子网)上,ping ping 另一个节点的链路本地地址:另一个节点的链路本地地址: ping ping addressaddress% %zoneidzoneid 其中其中 addressaddress 是其他节点的链路本地地址,而是其他节点的链路本地地址,而 zoneidzoneid 是希望从其发送是希望从其发送 ping ping 数数 据包的接口的接口索引。可以从据包的接口的接口索引。可以从 netshnetsh interface ipv6 show interfa

27、ce interface ipv6 show interface 命令的显示命令的显示 结果中获得该接口索引。结果中获得该接口索引。 如果如果 ping ping 命令失败,请验证其他节点的链路本地地址和域命令失败,请验证其他节点的链路本地地址和域 idid。 ping ping 另一个节点的站点本地地址:另一个节点的站点本地地址: ping ping addressaddress% %zoneidzoneid 其中其中 addressaddress 是其他节点的站点本地地址,而是其他节点的站点本地地址,而 zoneidzoneid 是来自是来自 netshnetsh interface ip

28、v6 show interface level=verbose interface ipv6 show interface level=verbose 命令显示的站点标识符(站点命令显示的站点标识符(站点 的域的域 idid)。如果没有使用站点标识或仅有一个站点,则不需要该命令的)。如果没有使用站点标识或仅有一个站点,则不需要该命令的 % %zoneidzoneid 部分。部分。 如果如果 ping ping 命令失败,请验证其他节点的站点本地地址和域命令失败,请验证其他节点的站点本地地址和域 idid。 ping ping 另一个节点的全局地址:另一个节点的全局地址: ping ping a

29、ddressaddress 其中其中 addressaddress 是其他节点的全局地址。是其他节点的全局地址。 如果如果 ping ping 命令失败,请验证其他节点的全局地址。命令失败,请验证其他节点的全局地址。 通过名称通过名称 ping ping 另一个节点:另一个节点: ping -6ping -6namename 其中其中 namename 是可以通过本地是可以通过本地 hosts hosts 文件中的项目或是通过您的文件中的项目或是通过您的“ “域名系统域名系统 (dns)”(dns)”结构中的结构中的 aaaa aaaa 资源记录解析为资源记录解析为 ipv6 ipv6 地址的

30、名称。当使用名称而不用地址的名称。当使用名称而不用 ipv6 ipv6 地址标识目标主机时,需要包含地址标识目标主机时,需要包含 -6 -6 参数以确保使用的是参数以确保使用的是 ipv6 ipv6 地址。地址。 如果如果 ping ping 命令失败,请验证该名称可以被解析为命令失败,请验证该名称可以被解析为 ipv6 ipv6 地址。地址。 9. 使用使用 tracert 命令跟踪路径命令跟踪路径 打开打开“ “命令提示符命令提示符” ”,然后键入:,然后键入: tracerttracert -d -6 -d -6hostnamehostname 或者键入或者键入 tracerttrace

31、rtipv6addressipv6address% %zoneidzoneid 其中:其中: hostnamehostname 是远程计算机的主机名称。是远程计算机的主机名称。 ipv6addressipv6address 是远程计算机的是远程计算机的 ipv6 ipv6 地址。地址。 zoneidzoneid 是用于目标地址的区域标识是用于目标地址的区域标识 (id)(id)。用于链路本地目标地址的区域。用于链路本地目标地址的区域 id id 是要从其发送是要从其发送 tracerttracert 数据包的接口的接口索引。可以从数据包的接口的接口索引。可以从 netshnetsh inter

32、face ipv6 show interface interface ipv6 show interface 命令的显示中获得该接口索引。用于站点本命令的显示中获得该接口索引。用于站点本 地目标地址的区域地目标地址的区域 id id 是来自是来自 netshnetsh interface ipv6 show interface interface ipv6 show interface level=verbose level=verbose 命令显示的站点区域命令显示的站点区域 idid。如果您未使用站点标识或只有一个。如果您未使用站点标识或只有一个 站点,则不要求命令中针对站点本地地址的站点

33、,则不要求命令中针对站点本地地址的 % %zoneidzoneid 部分。全局目标地址不部分。全局目标地址不 要求该命令的要求该命令的 % %zoneidzoneid 部分。部分。 10. 查看接口配置查看接口配置 打开打开“ “命令提示符命令提示符” ”。 在命令提示符中键入在命令提示符中键入 netshnetsh,然后按,然后按 enterenter。 键入键入 interface ipv6interface ipv6,然后按,然后按 enterenter。 键入键入 show interface interface=show interface interface=stringstrin

34、g 其中:其中: interface= interface=stringstring :指定接口名或索引。:指定接口名或索引。 11. 查看邻居缓存查看邻居缓存 打开打开“ “命令提示符命令提示符” ”。 在命令提示符下键入在命令提示符下键入 netshnetsh,然后按,然后按 enterenter。 键入键入 interface ipv6interface ipv6,然后按,然后按 enterenter。 键入键入 show neighborsshow neighbors,然后按,然后按 enterenter。 12. 查看目标缓存查看目标缓存 打开打开“ “命令提示符命令提示符” ”。

35、在命令提示符中键入在命令提示符中键入 netshnetsh,然后按,然后按 enterenter。 键入键入 interface ipv6interface ipv6,然后按,然后按 enterenter。 键入键入 show destinationcacheshow destinationcache,然后按,然后按 enterenter。 路由协议 静态路由:静态路由:静态路由协议是由手工配置的。静态路由静态路由协议是由手工配置的。静态路由 配置方便,对系统要求低,适用于拓扑结构简单并且配置方便,对系统要求低,适用于拓扑结构简单并且 稳定的小型网络。其缺点是每当网络拓扑结构发生变稳定的小型网

36、络。其缺点是每当网络拓扑结构发生变 化,都需要人工重新配置,不能自动适应。化,都需要人工重新配置,不能自动适应。 动态路由:动态路由:动态路由协议有自己的路由算法,能够自动态路由协议有自己的路由算法,能够自 动适应网络拓扑的变化,适用于具有一定规模的网络动适应网络拓扑的变化,适用于具有一定规模的网络 拓扑。其缺点是配置比较复杂,对系统的要求高于静拓扑。其缺点是配置比较复杂,对系统的要求高于静 态路由,并将占用一定的网络资源。态路由,并将占用一定的网络资源。 常用的常用的ipv4路由协议包括路由协议包括rip、ospf、bgp和和is-is 等。等。 常用的常用的ipv6路由协议包括路由协议包括

37、ripng、ospfv3、bgp4+和和 支持支持ipv6的的is-is等。等。 ripng简介简介 ripng又称为下一代又称为下一代rip协议(协议(rip next generation),), 它是对原来的它是对原来的ipv4网络中网络中rip-2协议的扩展。大多数协议的扩展。大多数 rip的概念都可以用于的概念都可以用于ripng。 为了在为了在ipv6网络中应用,网络中应用,ripng对原有的对原有的rip协议进行协议进行 了修改:了修改: udp端口号。使用端口号。使用udp的的521端口发送和接收路由信息;端口发送和接收路由信息; 组播地址。使用组播地址。使用ff02:9作为链

38、路本地范围内的作为链路本地范围内的ripng路由器路由器 组播地址;组播地址; 前缀长度。目的地址使用前缀长度。目的地址使用128比特的前缀长度;比特的前缀长度; 下一跳地址。使用下一跳地址。使用128比特的比特的ipv6地址;地址; 源地址。使用链路本地地址作为源地址发送源地址。使用链路本地地址作为源地址发送ripng路由信息更路由信息更 新报文。新报文。 ripng工作机制工作机制 ripng协议是基于距离矢量(协议是基于距离矢量(distance- vector)算法的协议。它通过)算法的协议。它通过udp报文报文 交换路由信息,使用的端口号为交换路由信息,使用的端口号为521。 rip

39、ng协议用跳数来衡量到达目的地址协议用跳数来衡量到达目的地址 的距离(也称为度量值或开销)。在的距离(也称为度量值或开销)。在 ripng中,从一个路由器到其直连网络中,从一个路由器到其直连网络 的跳数为的跳数为0,通过与其相连的路由器到达,通过与其相连的路由器到达 另一个网络的跳数为另一个网络的跳数为1,以此类推。当跳,以此类推。当跳 数大于或等于数大于或等于16时,目的网络或主机就时,目的网络或主机就 被定义为不可达。被定义为不可达。 ripng的报文格式的报文格式 ripng报文由头部(报文由头部(header)和多个路)和多个路 由表项(由表项(rte)组成。在同一个)组成。在同一个r

40、ipng 报文中,报文中,rte的最大条数与发送接口的最大条数与发送接口 mtu有关。有关。 ripng是基于是基于udp的协议,并且使用端的协议,并且使用端 口号口号521发送和接收数据报。发送和接收数据报。ripng报文报文 分为两类:选路信息报文和请求信息报分为两类:选路信息报文和请求信息报 文。它们都使用相同的格式,由固定的文。它们都使用相同的格式,由固定的 首部和路由表项首部和路由表项rte(route table entry)组成,其中路由表项可以有多个。)组成,其中路由表项可以有多个。 首部包括命令字段和版本号字段。同首部包括命令字段和版本号字段。同rip一样,一样, 命令字段用

41、来区分报文要实现的各种操作。其命令字段用来区分报文要实现的各种操作。其 中命令号中命令号1表示请求,命令号表示请求,命令号2表示响应。表示响应。 路由器或主机可以通过发送请求命令向另一个路由器或主机可以通过发送请求命令向另一个 路由请求选路信息,路由器使用响应命令回答。路由请求选路信息,路由器使用响应命令回答。 版本号字段包含了协议的版本号(目前的版本版本号字段包含了协议的版本号(目前的版本 号值为号值为1),接收方会检测该字段,以确定对),接收方会检测该字段,以确定对 方运行的方运行的ripng协议是否能进行正确的解释。协议是否能进行正确的解释。 报文中每一个报文中每一个rte由目的由目的i

42、pv6前缀、路由标记、前缀、路由标记、 前缀长度以及到目的网络的花费等前缀长度以及到目的网络的花费等4部分组成。部分组成。 request报文报文 当当ripng路由器启动后或者需要更新部分路由路由器启动后或者需要更新部分路由 表项时,便会发出表项时,便会发出request报文,向邻居请求报文,向邻居请求 需要的路由信息。通常情况下以组播方式发送需要的路由信息。通常情况下以组播方式发送 request报文。报文。 收到收到request报文的报文的ripng路由器会对其中的路由器会对其中的 rte进行处理。如果进行处理。如果request报文中只有一项报文中只有一项 rte,且,且ipv6前缀

43、和前缀长度都为前缀和前缀长度都为0,度量值,度量值 为为16,则表示请求邻居发送全部路由信息,被,则表示请求邻居发送全部路由信息,被 请求路由器收到后会把当前路由表中的全部路请求路由器收到后会把当前路由表中的全部路 由信息,以由信息,以response报文形式发回给请求路由报文形式发回给请求路由 器。如果器。如果request报文中有多项报文中有多项rte,被请求,被请求 路由器将对路由器将对rte逐项处理,更新每条路由的度逐项处理,更新每条路由的度 量值,最后以量值,最后以response报文形式返回给请求路报文形式返回给请求路 由器。由器。 response报文 response报文包含本

44、地路由表的信息,一般在报文包含本地路由表的信息,一般在 下列情况下产生:下列情况下产生: 对某个对某个request报文进行响应;报文进行响应; 作为更新报文周期性地发出;作为更新报文周期性地发出; 在路由发生变化时触发更新。在路由发生变化时触发更新。 收到收到response报文的路由器会更新自己的报文的路由器会更新自己的 ripng路由表。为了保证路由的准确性,路由表。为了保证路由的准确性, ripng路由器会对收到的路由器会对收到的response报文进行有报文进行有 效性检查,比如源效性检查,比如源ipv6地址是否是链路本地地地址是否是链路本地地 址,端口号是否正确等。没有通过检查的报

45、文址,端口号是否正确等。没有通过检查的报文 会被忽略。会被忽略。 ripng计时器计时器 更新计时器:更新计时器:时间设为时间设为30s,向邻居通告自己,向邻居通告自己 的路由表。的路由表。 超时定时器:超时定时器:时间设为时间设为180s,判定某条路由是,判定某条路由是 否可用,如果在否可用,如果在180s内没有收到相关报文的更内没有收到相关报文的更 新,赐该条路由无效,但路由仍保留在路由表新,赐该条路由无效,但路由仍保留在路由表 中。中。 垃圾回收定时器垃圾回收定时器,设置为,设置为120s,在这段时间内,在这段时间内 这些路由仍然会被路由器周期性地广播,这样这些路由仍然会被路由器周期性地

46、广播,这样 相邻路由器就能迅速从路由表中删除该路由。相邻路由器就能迅速从路由表中删除该路由。 #rt1#rt1的配置:的配置: sysnamesysname rt1 rt1 ipv6ipv6 interface ethernet 1/0interface ethernet 1/0 ipv6 address 1:1/64ipv6 address 1:1/64 undo ipv6 nd raundo ipv6 nd ra halt halt ripngripng 1 enable 1 enable interface ethernet 0/0interface ethernet 0/0 ipv6

47、address 2:1/64ipv6 address 2:1/64 undo ipv6 nd raundo ipv6 nd ra halt halt ripngripng 1 enable 1 enable ripngripng 1 1 #rt2#rt2的配置:的配置: sysnamesysname rt2 rt2 ipv6ipv6 interface ethernet 1/0interface ethernet 1/0 ipv6 address 3:1/64ipv6 address 3:1/64 ripngripng 1 enable 1 enable interface ethernet

48、0/0interface ethernet 0/0 ipv6 address 2:2/64ipv6 address 2:2/64 ripngripng 1 enable 1 enable ripngripng 1 1 ospfv3 一种内部网关协议(一种内部网关协议(interior gateway protocol,igp)是在自治系统内部使用,)是在自治系统内部使用, 用来克服用来克服rip的一些局限性。如:直径小,的一些局限性。如:直径小, 收敛时间长,度量值缺点收敛时间长,度量值缺点 ospf可以处理一个更大的路由表,以适可以处理一个更大的路由表,以适 应大量路由的需要。应大量路由的需

49、要。 ospfv3相关术语相关术语 链路状态通告()用于描述拓扑结构中链路状态通告()用于描述拓扑结构中 每一条链路的相关信息,这些信息包括路由器每一条链路的相关信息,这些信息包括路由器 的各个可用接口,可达的邻接路由器和链路状的各个可用接口,可达的邻接路由器和链路状 态信息等。态信息等。 链路状态数据库()是指运行链路状态数据库()是指运行 v3协议的路由器中维护的一个反映网络拓扑协议的路由器中维护的一个反映网络拓扑 结构和链路状态的数据库,它实际上就是一张结构和链路状态的数据库,它实际上就是一张 完整的网络拓扑结构图,路由器可以按照该图完整的网络拓扑结构图,路由器可以按照该图 计算出其到目

50、的网络各自的最短路径。计算出其到目的网络各自的最短路径。 区域与路由器分类区域与路由器分类 区域区域:一个自治系统划分为若干个更小的一个自治系统划分为若干个更小的 范围。范围。 根据不同的域对外部路由的需求不同,根据不同的域对外部路由的需求不同, 又可以将普通域分为传输域、又可以将普通域分为传输域、stub域和域和 nssa域三咱。域三咱。 传输域内可以生成和注入外部路由,传输域内可以生成和注入外部路由, stub域是只通过一个区域边界路由器与域是只通过一个区域边界路由器与 主干区域连接的区域,既不生成也不注主干区域连接的区域,既不生成也不注 入外部路由。入外部路由。 nssa域可以为其他域生

51、成外部路由,但域可以为其他域生成外部路由,但 该域内不需要注入其他外部路由。该域内不需要注入其他外部路由。 邻居和近邻邻居和近邻 如果两个路由器之间直接可达,则称它如果两个路由器之间直接可达,则称它 们是们是“邻居邻居”。 如果两个邻居路由器直接进行链路状态如果两个邻居路由器直接进行链路状态 数据库数据库lsdb的交互和同步,则称它们是的交互和同步,则称它们是 “近邻近邻”。 dr和和bdr 代表所在网络生成网络代表所在网络生成网络lsa。 dr和所在网络上所有的其他路由器形成和所在网络上所有的其他路由器形成 近邻关系。近邻关系。 bdr也要与所在网络上的所有路由器形也要与所在网络上的所有路由

52、器形 成近邻关系。成近邻关系。 ospfv3的协议报文的协议报文 和和ospfv2一样,一样,ospfv3也有五种报文也有五种报文 类型。类型。 这五种报文有相同的报文头,但是它和这五种报文有相同的报文头,但是它和 ospfv2的报文头有一些区别,其长度只的报文头有一些区别,其长度只 有有16字节,且没有认证字段。另外就是字节,且没有认证字段。另外就是 多了一个多了一个instance id字段,用来支持在字段,用来支持在 同一条链路上运行多个实例。同一条链路上运行多个实例。 字段的含义字段的含义 version #:ospf的版本号。对于的版本号。对于ospfv3来来 说,其值为说,其值为3

53、。 type:ospf报文的类型。数值从报文的类型。数值从1到到5(分(分 别表示别表示type1-type5),分别对应),分别对应hello报文、报文、 dd报文、报文、lsr报文、报文、lsu报文和报文和lsack报文。报文。 router id:路由器标识符。:路由器标识符。 area id:区域标识符。:区域标识符。 packet length:ospf报文的总长度,包括报文的总长度,包括 报文头在内,单位为字节。报文头在内,单位为字节。 instance id:同一条链路上的实例标识。:同一条链路上的实例标识。 0:保留位,必须为:保留位,必须为0。 type:ospf使用的数据包

54、的类型有五种使用的数据包的类型有五种 hello 负责初始化工作,建立和维护负责初始化工作,建立和维护ospfv3 路由器之间的邻居关系,选取指派路由器路由器之间的邻居关系,选取指派路由器dr 和和bdr。 database description 在邻接形成的过程在邻接形成的过程 中交换数据库描述。中交换数据库描述。 link state request 请求遗漏的或过时的请求遗漏的或过时的 lsa。 link state update 或者在形成邻接响应或者在形成邻接响应 请求时交换请求时交换lsa,或者在,或者在lsa泛洪过程泛洪过程 中交换中交换lsa link state ackno

55、wledgment 确认接受了确认接受了 一个一个lsa。每个。每个lsa都必须被确认。都必须被确认。 lsa:有一个:有一个lsa报头和报头和lsa主体构成。主体构成。 lsa报头:可谓一标识每个报头:可谓一标识每个lsa,20字字 节节 ls age:是是lsa被发起后以秒表示的时间。被发起后以秒表示的时间。 如果达到如果达到maxage(600秒),过期失效秒),过期失效 lstype:广播的:广播的lsa的类型的类型 u位:处理位置的位:处理位置的ls类型。设为类型。设为1,存储和,存储和 泛洪;设为泛洪;设为0,有本地链路泛洪范围,有本地链路泛洪范围 s2和和s1位:位:lsa的泛洪

56、范围的泛洪范围 00=本地链路,只泛洪发起链路本地链路,只泛洪发起链路 01=区域,泛洪发起区域中的所有路由器区域,泛洪发起区域中的所有路由器 10=as,泛洪,泛洪as中的所有路由器中的所有路由器 11=保留保留 link state id:链路状态:链路状态id是链路状态是链路状态 识别的一部分。识别的一部分。 advertising router:广播路由器,发起:广播路由器,发起 这个这个lsa的路由器的路由器的路由器的路由器 ls sequence number:ls序号,识别这序号,识别这 个个lsa的实例。序号越大,的实例。序号越大,lsa越新。越新。 checksum:校验和(

57、不含:校验和(不含ls age的的lsa 所有内容)所有内容) length:整个:整个lsa的字节长度的字节长度 ospfv3的的lsa类型类型 router-lsas(type1 lsa):由每个路由由每个路由 器生成,描述本路由器的链路状态和开器生成,描述本路由器的链路状态和开 销,只在路由器所处区域内传播。销,只在路由器所处区域内传播。 network-lsas(type2 lsa):由广播网由广播网 络和络和nbma网络的网络的dr(指定路由器)生(指定路由器)生 成,描述本网段接口的链路状态,只在成,描述本网段接口的链路状态,只在 dr所处区域内传播。所处区域内传播。 域间前缀域间

58、前缀lsa inter-area-prefix-lsas(type3 lsa):): 和和ospfv2中的中的type-3 lsa类似,该类似,该lsa 由区域边界路由器由区域边界路由器abr生成,在与该生成,在与该 lsa相关的区域内传播,向域外公布一相关的区域内传播,向域外公布一 个个ipv6前缀。前缀。 域间路由器域间路由器lsa inter-area-router-lsas(type4 lsa):): 和和ospfv2中的中的type-4 lsa类似,该类似,该lsa 由由abr生成,在与该生成,在与该lsa相关的区域内相关的区域内 传播。每一条传播。每一条inter-area-rou

59、ter-lsa描描 述了一条到达本自治系统内的自治系统述了一条到达本自治系统内的自治系统 边界路由器边界路由器asbr的路由。的路由。 自治系统外部自治系统外部lsa as-external-lsas(type5 lsa):):由由 asbr生成,描述到达其它生成,描述到达其它as的路由,的路由, 传播到整个传播到整个as(stub区域除外)。区域除外)。 链路链路lsa link-lsas(type6 lsa):):路由器为每路由器为每 一条链路生成一个一条链路生成一个link-lsa,在本地链,在本地链 路范围内传播。功能:路范围内传播。功能: 向同一链路上的其他路由器提供自己的链路向同一

60、链路上的其他路由器提供自己的链路 层本地地址层本地地址 通知其他路由器本链路的前缀列表通知其他路由器本链路的前缀列表 为为dr生成链路的网络生成链路的网络lsa提供选项字段值。提供选项字段值。 域内前缀域内前缀lsa intra-area-prefix-lsas(type7 lsa):): 每个每个intra-area-prefix-lsa包含路由器包含路由器 上的上的ipv6前缀信息,前缀信息,stub区域信息或穿区域信息或穿 越区域的网段信息,该越区域的网段信息,该lsa在区域内传在区域内传 播。由于播。由于router-lsa和和network-lsa不不 再包含地址信息,导致了再包含地

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论