知识大全 Linux下IPV4和IPV6的互操作性研究

Posted 地址

篇首语:聪明出于勤奋,天才在于积累。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Linux下IPV4和IPV6的互操作性研究相关的知识,希望对你有一定的参考价值。

Linux下IPV4和IPV6的互操作性研究  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  作为向下一代互联网络协议过渡的重要步骤 国际的IPv 试验网 bone在 年成立了 现在 bone已经扩展到全球 多个国家和地区 成为IPv 研究者 开发者和实践者的主要平台 CERNET国家网络中心于 年 月加入 bone 同年 月成为其骨干网成员 电子科大作为教育网的西南主节点 在得到Nokia的IPv 路由器之后 积极参与IPv 技术研究 我们先查阅研究了大多数与IPv 有关的RFC文档和相关技术资料 并且在此基础上进行了很多网络实验 该文先简单阐述了IPV 的必要性和IPV 到IPV 升级转换的机制 然后详细阐明了在Linux操作系统下进行的IPv 网络实验及其结论 并附有相关参考文献书目     一 使用IPv 的必要性       现在运行的因特网协议IPv 存在其固有的局限性 一是地址问题 IPv 的地址只有 位 这意味着总的地址数大约是 亿 并且还有许多地址是不可用的 按照目前网络的发展趋势 到 和 年之间IPv 的地址就会耗尽 必须用另一种地址方案来替代它 二是IPv 提供的服务局限性 IPv 尽它的最大努力来传送信息包 但是它不会保证提供给上层的服务是可靠的 没有QoS(服务质量)的概念 这些问题都是IPv 的薄弱环节 致命弱点 另外因特网不断提出对移动性 安全性以及多媒体业务的支持等问题 IPv 都无法解决 这样就迫使我们必须引入下一带因特网协议 IPv     二 IPv 和IPv 的互操作       要将现在的IPV 网络升级到IPV 网络 不可能所有的机器在同时启用IPV 协议栈 配置好IPV 地址 安装好IPV 应用程序 所以必须实现IPV 网络与IPV 网络之间的互操作及平滑升级机制 IPv 到IPv 的升级转换机制的首要条件是允许IPv 和IPv 主机互操作 其次是在相互依赖性很小的情况下使IPv 的主机和路由器能在因特网中快速发展 第三是转换对端用户 系统管理员和网络实施者来说易于理解和执行 IPv 转换机制是一套主机和路由器执行的协议机制 有一套定址和配置的操作指导方案 尽可能减少转换过程中造成的破坏 IPv 转换机制的主要目标如下     · 可增加的升级和扩展性:单个IPv 的主机和路由器可在不需要其它的主机和路由器同时升级的情况下单独升级成IPv 新的IPv 主机和路由器可以后再一台台的安装成IPv     ·最小的升级依赖性 将主机升级成IPv 的唯一先决条件是域名服务器必须先升级以处理IPv 地址记录     ·方便的寻址 当IPv 的主机和路由器升级到IPv 后 他们必须继续用原来的地址 他们不需要指定新的地址 管理者不需制定新的地址分配方案     ·很低的启动开销 将IPv 系统升级成IPv 很少或几乎不需要准备工作     IPv 转换机制确保IPv 主机能和任何因特网上的IPv 通信 直到IPv 被淘汰 并在那时允许在小范围内互相通信 这个特征保护了用户已经在IPv 上的巨大投入并使得IPv 不会将IPv 孤立     基于以上原因 IPv 主机和路由器上与Ipv 主机和路由器现在广泛采用了如下两种互操作的机制 隧道技术和双IP协议栈技术        A.隧道技术       隧道提供了一种利用IPv 路由基础上传输IPv 包的方法 隧道应用于下面几种应用中 路由器到路由器 主机到路由器 主机到主机和路由器到主机     路由器到路由器和主机到路由器隧道技术都是将IPv 包传到路由器 隧道的终点是中间路由器 必须将IPv 包解出 并且转发到它的目的地 隧道终点的地址必须由配置隧道节点的配置信息获得 这种类型的隧道称作人工配置隧道     当利用隧道到达IPv 的主干网时 如果一个在IPv 网络和IPv 网络边界的IPv /IPv 路由器的IPv 地址已知时 那么隧道的端点可以配置为这个路由器 这个隧道的配置可以被写进路由表中作为 缺省路由 这就是说所有IPv 目的地址符合此路由的都可以使用这条隧道 这种隧道就是默认配置的隧道     主机到主机和路由器到主机隧道技术都是将IPv 包传到主机的 可以用IPv 包的信息获得终点地址 隧道入口创建一个IPv 封装头并传送包 隧道出口解包 去掉IPv 头 更新IPv 头 处理IPv 包 隧道入口节点需要保存隧道信息如MTU等 如果用于目的节点的IPv 地址是与IPv 兼容的地址 隧道的IPv 地址可以自动从IPv 地址继承下来 因此也就不需要人工配置 这种隧道也就称为自动隧道     IPv 兼容的IPv 地址格式如下              B.双IP协议栈方式       双协议栈方式包括提供IPv 和IPv 协议栈的主机和路由器 双协议栈工作方式的简单描述如下     ·如果应用程序使用的目的地址是IPv 地址 那么将使用IPv 协议栈     ·如果应用程序使用的目的地址是兼容IPv 的IPv 地址 那么IPv 就封装到IPv 中     ·如果目的地址是另一种类型的IPv 地址 那么就使用IPv 地址 可能封装在默认配置的隧道中     双协议栈的缺省IP包发送算法为   a 如果IP包的目的地址是IPv 地址     如果目的站点在可达链路上 直接发送     如果目的站点不可达 要么送往在线路由器 要么不可达   b 如果IP包的目的地址是IPv 兼容的IPv 地址     如果目的站点在可达链路上 直接发送IPv 包     如果目的站点处于off link ( )如果有可达IPv 路由器 则封装在IPv 包中发往IPv 路由器 ( )如果有可达IPv 路由器 则不封装 直接发送 ( )如果没有可达路由器 则不可达   c 如果IP包的目的地址是纯IPv 地址     如果目的站点在 可达链路上 直接发送IPv 包     如果目的站点处于off link ( )如果有可达IPv 路由器 则直接发送到路由器 ( 如果目的地通过手动隧道可达 并且链路上有可达IPv 路由器 则封装成IPv 包 目的IP地址为隧道终点地址 链路地址为可达路由器的链路地址 ( )否则为不可达   d 在线/离线的确定     IPv 使用子网掩码确定 IPv 使用邻居发现协议 两者共同使用的是 如果目的地址是IPv 地址 则使用  RFC 比较两者的掩码 如果目的地址是IPv 兼容的IPv 地址 则使用低 位目的地址的子网掩码比较 如果是  IPv 纯地址 则使用邻居发现协议     三 Linux下IPv 网络研究实验       我们在研究了大量IPv 协议(主要的IPv RFC文档)之后 进行了一系列的IPv 研究实验 现详细叙述如下      .Pv 研究实验平台的选择       在国内有几所大学已经或正在进行IPv 实验研究 并且建立了CERNET IPv 实验床 我们在与CERNET IPv 实验床的老师和同学取得联系并进行了交流 实验床网络中心最初的组网是通过主机配置FreeBSD来完成的 年开始用的是FreeBSD 现在是FreeBSD 都有 此外有些科研人员也开始采用linux进行实验 路由器现在采用的是Nokia的IP 还有FreeBSD+Mrtd的主机 电子科大作为教育网西南地区的主节点 也得到了Nokia捐赠的IPv 路由器 在此基础之上 我们通过分析比较研究各种操作系统 最后选定用linux作为IPv 主机和路由器研究实验平台 具体原因如下   A. Linux作为开放的操作系统 其原代码完全公开 具有很强的灵活性 现在有很多自由软件联盟为Linux免费开发如件 故Linux具有很强的生命力和活力 而其他大部分由个别公司开发的操作系统 一方面原代码不公开 无法根据自己的要求修改内核 其公司的发展的兴衰 很大程度上影响该操作系统的发展   B. Linux操作系统很先进 一直跟踪关注网络的发展 用Linux组建Internet网络 建立网站 进行网络开发研究 都是很好的选择 并且其内核从 开始 就已经开始支持IPv 技术了 这等于就为我们提供了IPv 协议栈原代码   我们可以利用其共享代码做IPv 的研究开发      .Linux主机IPv 协议支持技术研究       在选定了实验平台之后 我们就着手进行一系列的IPv 实验 主要针对在已大量安装了IPv 的主机和路由器情况下 如何成功地兼容地升级到IPv 如何运用在IPv 主机和路由器上 与Ipv 主机和路由器成功互操作 以及如何建立配置IPv 主机和路由器 在进行IPv 实验之前 我们根据网上查询资料及对Linux内核分析 研究了如何建立IPv 主机 包括安装协议栈 网络工具及网络程序 现以Redhat Linux为例 详细说明其具体步骤如下     A.支持IPv 协议的新内核的编译       要让操作系统支持IPv 就要安装IPv 协议栈 Redhat 的内核为 版本 可支持IPv 但是安装缺省不支持 由于协议栈在操作系统中是处于核心地位的 必须重新编译新的内核才能安装上新的协议栈 其具体步骤如下      )以root身份登陆 进入源码所在的目录 cd /usr/src/linux      )运行 make clean 清除一些可能过期的中间代码      ) 然后配置内核选项 make menuconfig 或者 make xmenuconfig运行make menuconfig后 将下面的支持IPv 的选项选上 其他内核选项请根据系统的具体情况作出符合系统的选择      Code maturity level options        Prompt for development and/or inplete code/drivers Yes      Neorking options        Packet socket               yes        Unix domain sockets            yes        TCP/IP neorking             yes        The IPv protocol             yes        IPv : enable EUI token format      yes        IPv : disable provider based address    yes      File systems        / procfilesy cha138/Article/program/Oracle/201311/17046

相关参考

知识大全 Linux操作系统下的Oracle数据库编程详解

Linux操作系统下的Oracle数据库编程详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Linux下通过C++语言代码来操作MySQL数据库

Linux下通过C++语言代码来操作MySQL数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 php curl获取网页内容(IPV6下超时)的解决办法

phpcurl获取网页内容(IPV6下超时)的解决办法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 在linux下安装0racle10g的艰难之旅

  在linux下安装oracle是一件令人生畏的事情其复杂程度远远超过安装linux操作系统本身如果能够进行成功的安装oracle那么同时也就顺便掌握了linux一些技术本文介绍在redhatlin

知识大全 win7系统连上网络后,但是一直显示无internet访问权限,求解

win7系统连上网络后,但是一直显示无inter访问权限是什么原因?先在设备管理器中重装一下有线网卡的驱动程序看看。如果重装还是不行。就手动设置一下IPv4的IP地址和DNS地址。IPv6不禁用也没有

知识大全 linux的基本操作(上)

  摘要:讲解如何对这个系统进行基本的操作    经过前面三个专题的学习我们的linux系统终于能够使用了下面就由我来讲解如何对这个系统进行基本的操作首先的问题当然是我们如何进入它了)    用户的登

知识大全 vware安装linux需要运行hadoop定制哪些应用

vware安装linux需要运行hadoop定制哪些应用sshjava然后就可以安装hadoop了,具体操作可以参考下面的网址:linuxidc./Linux/2011-08/40153.htm要运行

知识大全 Linux用作嵌入式操作系统

Linux用作嵌入式操作系统  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  LinuxasanE

知识大全 Linux下启动Oracle服务和监听程序

Linux下启动Oracle服务和监听程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  安装完

知识大全 把Linux改造为实时操作系统(2)

把Linux改造为实时操作系统(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  作者李宇