IPv6地址自动配置中的有状态(stateful)和无状态(stateless)的区别

一个典型的IPv6主机单播地址由3部分组成:全局路由前缀、子网ID和接口ID(64位)。全局 路由前缀用来识别分配给一个站点的一个地址范围。子网ID也称为子网前缀,一个子网ID与 一个链接相关联,以识别站点中某个链接。接口ID用来识别链接上的某个接口,在该链接上是惟一的。

在无状态地址自动配置方式下,接口ID通常可以通过EUI64转换算法得到。接口ID由48位MAC地址转换得到。EUI64是IEEE定义的一种基于64位的扩展惟一标示符。他是IEEE指定的公共24位制造商标示和制造商为产品指定的40位值的组合。在IPv6地址中,接口ID的长度为64位,他由48位的以太网MAC地址转换得到。

使用EUI 64转换算法得到的接口ID是随机器硬件固定的,也是全局惟一的。该算法实现简单,是一种重要的接口ID自动生成算法,目前Windows,Linux操作系统在对主机生成接口ID时,均使用EUI 64转换算法。作为对该算法的一种改进,RFC3041又引入了一种随机地址机制,他包含了用一组随机数字代替由MAC地址转换的接口ID。该地址具有一定的生存周期,随着生存周期的结束,该地址会自动更换,较好地解决了节点的Internet访问活动被跟踪的问题。

在实际应用中,我们不需要关心EUI64转换算法,我们只需要知道实际使用的时候的数据可以在哪里看到即可。

下图是一个使用这个脚本手动配置的IPv6 in IPv4 隧道

其中黄色马克标记的部分就一个link local地址。

常见的使用isatapd自动配置的isatap隧道地址,fe80是链路本地地址的固定前缀,其他的为为从MAC地址转换得到的接口ID。均体现在ipv6的internet地址中

同样的,在Windows中,使用无状态自动配置的地址也是按照这个规则,其中的Temporary IPv6 address 就是上面提到的RFC3041里面的有寿命的随机地址。

在IPV6的自动配置中,分为两种技术

一种是传统的有状态(stateful),典型代表就是与IPv4时代相对应的DHCPv6,

一种是IPv6的无状态(stateless)自动配置,典型代表是Radvd。这是IPv6协议的一个突出特点:支持网络节点的地址自动配置.

在无状态地址自动配置方式下,网络接口接收路由器宣告的全局地址前缀,再结合接口ID得到一个可聚集全局单播地址。在有状态地址自动配置的方式下,主要采用动态主机配置协议(DHCP),需要配备专门的DHCP服务器,网络接口通过客户机/服务器模式从DHCP服务器处得到地址配置信息。

具体来说,以RADVD为代表的无状态自动配置不需要消耗很多机器资源,也不像传统DHCP一样需要维护一个本地数据库来维护地址分配状态,他只是进行广播前缀地址,客户端收到这种广播后再自己使用EUI64算法生成全球唯一的IPv6地址,进行自我配置。

因此,RADVD不能进行NTP/DNS等其他传统DHCP服务器所能进行的配置。甚至严格的说,她只进行路由广播,地址都是客户端自己根据算法和规范在配置。

DPCHv6就完全相反,地址池的计算,管理全部是服务器端在做,客户端只是简单的从服务器端取得服务器端已经计算好的地址和其他设置应用到自己身上。

因此,为了兼容EUI64算法,Radvd所能进行管理的地址段要比DHCPv6小很多,如果你希望这种无序的自动化管理,并且只是配地址,你可以使用Radvd,反过来,你的想重用一个/64的isatap隧道给自己家的设备都分配IPv6地址什么的,你如果希望为客户端指定更加详细的DNS设定,NTP设定等等,你可以考虑DHCPv6+Radvd(stateless),或者一种细致的地址管理,您应该选择DHCPv6+Radvd(statefull)

非计算机网络专业的一点对IPv6的粗浅之见,欢迎指正

  • 8
    点赞
  • 46
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在 Cisco 设备,无状态分组过滤器和有状态分组过滤器的区别如下: 1. 无状态分组过滤器 无状态分组过滤器是指基于每个数据包的源地址、目标地址、端口号等信息进行过滤的技术。它不考虑数据包的历史记录和连接状态,仅根据数据包的信息进行过滤。无状态分组过滤器通常用于简单的网络环境,如边缘路由器或防火墙,可以快速过滤掉无关的数据包,提高网络安全性和性能。 在 Cisco 设备,可以使用 ACL(访问控制列表)来实现无状态分组过滤器。ACL 可以根据源地址、目标地址、端口号、协议等信息来过滤数据包,并允许或拒绝数据包通过。例如,可以创建一个 ACL,允许来自特定 IP 地址和端口号的数据包通过,拒绝其他数据包。 2. 有状态分组过滤器 有状态分组过滤器是指基于数据包的历史记录和连接状态进行过滤的技术。它可以识别数据包的来源、目的地、连接状态等信息,从而更精确地控制数据包的传输。有状态分组过滤器通常用于复杂的网络环境,如核心路由器或防火墙,可以提供更高级别的安全保护和流量控制。 在 Cisco 设备,可以使用基于状态的防火墙(stateful firewall)来实现有状态分组过滤器。基于状态的防火墙可以记录数据包的历史记录和连接状态,对传入和传出的数据包进行分析,并根据事先定义的策略来允许或拒绝数据包通过。例如,可以创建一个基于状态的防火墙,允许来自已建立连接的 IP 地址和端口号的数据包通过,拒绝未建立连接的数据包。 总的来说,无状态分组过滤器和有状态分组过滤器都可以在 Cisco 设备实现,但是它们的应用场景和功能不同,需要根据实际需求进行选择和配置

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值