IPv6 是为了解决 IPv4 中的一些问题而开发的,例如 QoS。我们知道,在 IPV4 中,基于 TOS 值,数据包将被放置在优先的传出队列中,或采用具有适当延迟、吞吐量或可靠性的路由。IPV6 标头具有标识数据包流的结构(流标签字段),从而将其定向到路由器。因此,IPV6 和 IPV4 都有用于 QoS 的字段。我们知道,在 IPV4 中,路由器几乎忽略了 QoS。IPV6 究竟如何观察数据包优先级?我们如何确定这一点?
答案1
值得注意的是,IPv4 中的 QoS 通常使用数据保护协议。DSCP 是对旧 TOS 字段的一种彻底改革:它占据 IPv4 标头的相同位,但含义不同,并且通常与人们真正想要的 QoS 策略类型更加一致。
使用 DSCP 基本上使 IPv4 和 IPv6 QoS 相同,因为 DSCP 字段对于 IPv4 和 IPv6 的定义方式相同(在标头中的不同位置)。
IPv4 中的路由器几乎不忽略 QoS。 路由器几乎不忽略 QoS在互联网上。这适用于 IPv4 和 IPv6。这不是技术限制,而是信任和策略限制。互联网是一个公共网络。基本上,所有为您转发数据包的 ISP 都不会相信您会告诉他们您希望对数据包进行何种特殊处理。作为数据包的发起者,您的个人利益就是简单地用 DSCP 值标记几乎每个数据包,这将导致数据包被放置在最佳优先级队列中,同时希望至少一些其他互联网用户不会这样做。
ISP 可以并且确实会根据以下标准对流量进行分类:他们控制。例如,他们可能会尽力路由所有互联网流量,使用更好的方式路由来自租用的专用网络客户的所有流量,并最好地处理与 ISP 电信部门内部网络相关的 VoIP 流量。他们可能会通过使用不同的 MPLS 标签封装这些不同类型的流量来实现这一点,或者他们可能会重写数据包中的 DSCP 位。同样,这一切都与 IP 版本无关。
您也可以在自己的内部网络上标记流量,并让路由器遵守这些标记,将流量分类到不同的优先级队列中。但您不能指望其他人遵守您的标记,除非您付钱让他们遵守。