IPv6技术.ppt
《IPv6技术.ppt》由会员分享,可在线阅读,更多相关《IPv6技术.ppt(128页珍藏版)》请在三一办公上搜索。
1、IPv6技术,北京邮电大学信息网络中心,提纲,IPv6的背景为什么要采用IPv6?IPv6简介IPv6获得的支持IPv6相关的重要机构IPv6同IPv4的比较地址/自动配置报头/流标签/扩展头分片/路径MTU发现安全移动性组播邻居发现,提纲,IPv6软件支持操作系统配置使用IPv6服务IPv6协议详解协议概述地址和路由即插即用支持内置的安全性实时业务支持向IPv6网络过渡,IPv6的背景,为什么要采用IPv6?,IPv4所面临的问题IPv4的地址严重匮乏(预计将在2010年耗尽)路由表急剧膨胀(骨干路由器超过100万条表项)网络安全(几乎没有安全性支持)服务质量(难以保证服务质量)暂时的解决方
2、法NAT(网络地址翻译)CIDR(无类域间路由)RSVP(资源预留协议)只有全新的协议才能彻底解决IPv4的问题,IPv6简介,IPv6是IP协议的新版本也叫做IPng(IP新一代)1995年随RFC1883的出现而完成1998年RFC2460取代了RFC1883IPv6的目的就是要解决IPv4遇到的问题IPv6将是未来唯一的第三层协议IPv6将是下一代Internet的基础协议,IPv6获得的支持,各国家及组织美国-有保留的支持日本和欧盟-大力推动中国-日益关注产业界Hitachi,NEC,Fujistu,WIDE Project,etc.Microsoft,Cisco,Juniper,Su
3、n,etc.Nokia,Ericsson,Motorola,etc.,IPv6获得的支持,操作系统支持FreeBSD(+Kame project)LinuxSolarisHP-UXWindows2000(+MSR IPv6 Preview)WindowsXP,Windows2003,WindowsCEOthers.,IPv6获得的支持,支持IPv6的路由器Hitachi,NEC,Fujistu(Hardware Support)Cisco(IOS software support)Juniper(Hardware support)Nokia,6Wind佳讯飞鸿(低端已完成),清华比威路由协议支
4、持RIPngOSPFv3BGP4+Others,IPv6获得的支持,路由软件支持(GNU or FreeWare)Linux IPv6 ForwardingFreeBSD IPv6 ForwardingZebra(Quagga)cross-platformSupport RIPng,OSPFv3 and BGP4+MRTD cross-platformSupport RIPng,BGP4+Others,IPv6相关的重要机构,IETF IPv6 Workshop6Bone(国际IPv6实验床,截止到2002年3月共有57个国家加入了6Bone)IPv6 ForumGlobal IPv6 Sum
5、mitWIDE ProjectOthers.,其它IPv6相关公司/机构,Host Implementations(by Organization)Apple BSDI|BugOS|Bull|Compaq|DRET|Elmic Systems|Epiloque|FreeBSD|FTP Software|Hitachi Ltd.|HP|IBM|INRIA|Interpeak|KAME|Linux|Mentat|Microsoft|NetBSD|Nokia|NRL|NTHU|OpenBSD|Pacific Softworks|Process Software|SICS|SCO|Siemens Ni
6、xdorf|SGI|Sun|Trumpet|UNH|WIDE|Router Implementations3Com|6WIND|Cisco Systems|Ericsson Telebit|Extreme Networks|Hitachi,Ltd.|IP Infusion|MRT|NTHU|Nokia|Nortel Networks|Sumitomo Electric|TELDAT|Zebra,IPv6同IPv4的比较,地址,IPv432位,CIDR有广播只有DHCPIPv6128位,可聚集Anycast没有广播自动配置(地址和路由,通过RA/RS),报头,IPv4固定格式(含Options)
7、有报头校验和IPv6简化头部扩展报头(菊花链)无校验和流标签名称更改(TOS-TC,TTL-Hop Limit,etc),IPv4报头,IPv6报头,IPv6扩展报头,分片/PMTU-Disc,IPv4全路径中可分片头部字段Flag和FragOffset支持IPv6只在发送端分片分片扩展报头进行PMTU-Disc过程决定是否分片(或调整报文大小),安全,IPv4协议本身无安全措施附加IPSecIPv6AH和ESP两种扩展头协议内置IPSec(强制要求实现),移动性,IPv4Mobile IPv4复杂IPv6Mobile IPv6内置支持(目的地选项头等),其他,IPv6没有广播,改用多种组播I
8、Pv6支持AnyCastIPv6用邻居请求/邻居发现(通过ICMPv6)来实现IPv4的ARP功能。,IPv6软件支持,Microsoft Windows,Windows2000+PatchWindowsXPWindows2003WindowsCE,Windows IPv6相关基本命令,ipconfig可以看到IPv6接口地址可以看到IPv6伪接口地址(6to4,etc.)ipv6可进行命令行式的ipv6配置Ipv6 install/uninstall(启用或禁止ipv6协议栈)netshIPv4/IPv6命令集可进入类似Cisco IOS的命令行界面,Windows“ipv6”命令,Ipv6
9、 if(显示详细的接口信息)IPv6 if interface Index如果不填接口索引则显示所有接口的所有信息e.g.ipv6 ifipv6 if 5Ipv6 ifcr(创建伪接口)手工地址隧道配置Ipv6 ifcr v6v4 v4src v4dst(创建IPv6-in-IPv4的隧道接口),v4src为我IPv4地址,v4dst为对方IPv4地址e.g.ipv6 ifcr v6v4 210.25.132.154 201.192.1.108,Windows“ipv6”命令,ping6命令ping6 host|ipv6 addresse.g.ping6 tracert6命令tracert6
10、host|ipv6 addresse.g.tracert6 www.ipv6.org,Windows“ipv6”命令,Ipv6 adu(更改接口的ipv6地址)ipv6 adu ifindex/address life validtime/preflifetime anycast unicastAddress默认且只支持/64Life validtime:地址的有效期限,0表示删除地址Prelifetime:首选的生存期限Anycast:表示添加的是任播地址Unicast:表示添加的是单播地址,此为默认选项e.g.ipv6 adu 5/2001:154在接口5上添加2001:154ipv6 a
11、du 5/2001:154 0删除接口5上的2001:154,Windows“ipv6”命令,Ipv6 rt(显示路由信息)e.g.ipv6 rtIpv6 rtu(更改路由表)ipv6 rtu prefix ifindex/address life valid/pref preference P publish age spl SitePrefixLengthLife valid 表示本路由有效期限,0表示删除该路由e.g.ipv6 rtu 2001:/64 5 publish表示所有通往2001:/64的数据包由接口5转发,Windows“ipv6”命令,netstat命令,统计当前TCP连
12、接状态netstat-p|s protocol-p指定协议如:TCP,UDP,TCPv6,UDPv6-s显示IP信息stat ps tcpv6nslookup命令nslookup进入子命令行set type=RecordTypee.g.c:nslookupset type=anyview,Windows“ipv6”命令,XP下的隧道连接链接http:/202.38.99.9/点击“进入TunnelBroker用户界面”进入画面:Welcome to Tunnel BrokerWhat would you like to do?Get server information Register De
13、register Activate the tunnel Deactivate the tunnel Make changes Get information然后依次点击以上链接,得到IPV6的地址,并激活TUNNEL。然后,运行WINXP系统下cmd.exe,配置IPV6地址和路由。配置方法如下:(从http:/202.38.99.9/上链接手动完成自己一方的tunnel配置可以获得帮助)WindowsXP下的配置命令(注2,注3):ipv6 ifcr v6v4 166.111.8.28 202.38.99.9 手工建立IPv4隧道ipv6 adu 5/3ffe:321f:1 添加IPv6地
14、址ipv6 rtu 2000:/3 5 添加路由ipv6 ifc 5 forwards将接口5定义为转发接口其中“166.111.8.28”用你本机的IP地址替换。3ffe:321f:1用你获得的IPV6地址替换。数字5,是你在执行了“ipv6 ifcr v6v4 166.111.8.28 202.38.99.9”后,系统给你的接口index编号。(我的是6)测试一下吧,Ping6。链接http:/,应该可以看到笑脸。更多信息请参考Windows Help,Linux,对IPv6支持较完整RedHat8.0及更高版本对IPv6支持很好Linux“ip”命令ip OPTIONS OBJECT C
15、OMMAND|help OBJECT:=link|addr|route|rule|neigh|tunnel|maddr|mroute|monitor OPTIONS:=-Version|-statistics|-resolve|-family inet|inet6|ipx|dnet|link|-oneline,Linux,Ping6命令ping6-c count-i interval-w deadline-p pattern-s packetsize-t ttl-I interface-M mtu discovery hint-S sndbuf-F flow label-Q traffic c
16、lass hop1.destination-c 发送的次数-i 时间间隔-w 期限-p 模式-s 发送包的大小-t 生存期限-I 选择发送接口-M 确定MTU探测值-S 确定发送缓冲区大小-F 确定流标签-Q 确定流量类别hop1指定destination为第1跳,Linux,traceroute6命令traceroute6-m max_ttl-p port#-q nqueries-s src_addr-t tos-w wait host data size-m 最大的生存期限-p 指定端口-q 请求的个数-s 源地址-t 服务类型type of service-w 等待期限data size
17、 数据大小,Linux,ifconfig命令:查看接口信息及配置接口地址查看接口信息:ifconfig interface IDe.g.ifconfig eth0配置接口地址:ifconfig interface ID add|del IPv6 address/Prefix Lengthe.g.ifconfig eth0 add 2001:154/64ifconfig eth0 del 2001:154/64,Linux,netstat命令:显示网络连接、路由表和网络接口信息,可以让用户得知目前都有哪些网络连接正在运作netstat A inet6 options选项包括:-a 显示所有soc
18、ket,包括正在监听的。-c 每隔1秒就重新显示一遍,直到用户中断它。-i 显示所有网络接口的信息,格式同“ifconfig-e”。-n 以网络IP地址代替名称,显示出网络连接情形。-r 显示核心路由表,格式同“route-e”。-t 显示TCP协议的连接情况。-u 显示UDP协议的连接情况。-v 显示正在进行的工作。stat A inet6 annetstat A inet6-rn,Linux,nslookup命令:显示域名信息nslookup set type=AAAA domain_name显示域名的IPv6信息,Linux 配置接口IPv6地址,/etc/sysconfig/netwo
19、rkNETWORKING_IPV6=yesIPV6FORWARDING=noIPV6_AUTOCONF=noIPV6_AUTOTUNNEL=noIPV6_DEFAULTGW=2001:250:F004:1%eth0/etc/sysconfig/network-scripts/ifcfg-eth0IPV6INIT=yesIPV6ADDR=2001:250:f004:7/64,Linux 配置隧道,IPv6-in-IPv4 tunnel(Manual)ip tunnel add sit_xxu remote 202.112.24.67 local 210.25.137.1#tunnel name:
20、sit_xxu,local IPv4:210.25.137.1,remote IPv4:202.112.24.67#ip-6 route add 2001:250:F004:0800:/56 dev sit_xxu#add a static route for/56 via sit_xxu dev interface#ip link set dev sit_xxu up#bring up the device#如何通过隧道连接可以参考XP下的隧道连接,先注册,取得对方的IPv4地址和我方的IPv6址,然后建立手工隧道,添加IPv6地址,建立路由,宣告路由即可。,FreeBSD,FreeBSD应
21、该说是最早支持IPv6的系统FreeBSD4.5及以上版本对IPv6支持较完善FreeBSD几乎所有的ipv6配置都可以通过/etc/rc.conf 文件实现ipv6_enable=YES“ipv6_ifconfig_fxp0=2001:250:f004:5“#config IPv6 address for interface fxp0#ipv6_defaultrouter=2001:250:f004:1“#set default route#ipv6_gateway_enable=“NO“#turn off the routing functionality#,FreeBSD 配置隧道,Gi
22、fconfig(配置Generic Tunnel)ifconfig gif0 create#Create a pseudo interface for tunnelgifconfig gif0 inet 210.25.137.1 202.112.10.83#Tunnel name:gif0,local IPv4:210.25.137.1,#remote IPv4:202.112.10.83ifconfig gif0 inet6 2001:250:f004:1/64#Assign IPv6 address for gif0route add-inet6 default 2001:250:f004
23、:1#Set gif0 the default route,IPv6服务,DNS-BINDWWW-ApacheRouting-QuaggaFTP FreeBSD,ProFtpdSMTP/POP3 QMail,IPv6技术详解,协议概述,基本术语节点(node):任何实现了IPv6的设备路由器:转发IPv6报文的节点主机:在网络上除了路由器就是主机上层:紧邻IPv6的上层协议,例如:TCP、UDP、ICMP、路由协议以及在使用隧道时被封装的低层协议如IPX、APPLETALK、IPv6等链路:节点利用来在链路层通信的通信设备或介质,如以太网、PPP链路、X25、帧中继或网络层隧道,协议概述,基本
24、术语邻居:连接在同一链路上的节点接口:结点与链路相连接的部件地址:一个或一组接口在IPv6层的标志包:IPv6报头加载荷链路MTU:在某一链路上的最大传输单元路径MTU:出发点和目的节点之间的路径上所有链路的最小链路MTU.,协议概述,IPv6主要特性地址空间巨大128bits可聚合地址层次结构 高效的骨干路由高效、可扩展的IP数据报头路由期间不分片(fragment)简化的报头格式自动配置安全性,协议概述,IPv4报头,协议概述,IPv6报头,协议概述,IPv6报头格式版本字段(Version)该字段的长度与IPv4相同(4位),版本号4、6分别代表IPv4和IPv6信息包,用于在同一局域网
25、,同一链路以相同封装和链路驱动器时区别两种不同版本的IP信息包。8位传输等级字段用于源节点或路由器识别和区分不同级别的IPv6信息包。,协议概述,源节点用20位流标签字段来标识一系列属于同一流的信息包。一个流可以由源IPv6地址和非空的流标签唯一地标识。属于同一个流的信息包必须由IPv6路由器作专门的处理。至于做何处理则由信息包本身或资源预留协议(RSVP)所给的信息来决定。注:传输等级与流标签字段仍处于研究阶段载荷长度(Payload Length)16位载荷长度字段,指出IPv6信息包除去报头之后 的数据字段的长度,以字节为单位。因此IPv6信息 包的最大载荷长度为65535个字节。,协议
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IPv6 技术
链接地址:https://www.31ppt.com/p-2364337.html