- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚开始使用IPv6,因此在最近的几天里,我已经做了大量的阅读工作。不幸的是,我的一些问题尚未在我的研究中得到回答。
我的目标是跟踪分配了哪些地址以及分配给它们的接口(interface)。根据我的阅读,接口(interface)可以通过多种方式获取IPv6地址,下面在子节中列出了这些方法。我重点介绍了到目前为止所发现的内容,并在这些部分中提出了一些问题。如果有人可以对我所学的内容进行更正,或者对问题有答案,请这样做。如果有人知道我可以找到更多的信息,那么我不介意自己进行更多的研究。
编辑:我发现前缀委派实际上并不会导致地址分配。 DHCP服务器使用它从另一个DHCP服务器获取要使用的前缀。
获取IPv6地址的方法有:
FE80::/10
)生成本地本地IPv6地址。 NS
)消息被发送到该地址。如果有答复,则该地址正在使用中,无法使用。自动配置已中止,应手动进行配置。 问题1a:这里真的没有退路吗? RA
),或向所有路由器的多播组发送路由器请求(RS
)消息。当路由器接收到RS
时,它将以RA
进行响应。 RA
将包含一个前缀。 NS
消息吗? 如果有答复,则说明该地址已在使用中,必须手动进行地址分配。 问题1b:再次,有没有自动的恢复方法? ::/128
(未指定)作为其源地址,直到为其分配地址为止。
Solicit
,
Advertise
,
Request
,
Reply
),而Rapid是2消息交换(
Solicit
,
Reply
)。当客户端在
Rapid-Commit
消息中使用
Solicit
选项请求快速提交时,便会完成快速提交。它本质上与Normal相同,并且由于它对我的用法没有影响,因此我暂时将其忽略。
RELAY_FORW
消息,从服务器发送到中继的消息是
RELAY_REPL
消息。客户端和服务器之间的实际对话框全部封装在
OPTION_RELAY_MSG
选项中。对于以下内容,我仅处理非中继消息。如果转发了一条消息,则很容易使原始消息变得tian废,并且随后的消息仍然有效。
Solicit
消息发送到“所有DHCP服务器和中继”多播地址。此消息的目的是在本地链接上发现DHCP服务器的身份。 Advertise
消息响应本地多播地址。 Request
消息直接发送到DHCP服务器,该消息带有指示其希望具有IP地址的选项。 问题4:在我所看到的PCAP文件中,看来此消息仍发送到多播地址ff02::1:2
。是否没有将其直接发送到接收到广告的DHCP服务器的任何原因? Reply
进行响应。 IA_NA
)IA_TA
)PD
)Request
中包含一个选项来完成的,然后由服务器填充并在
Reply
中返回。对于前两个,将返回完整的IPv6地址,然后可以将其分配为接口(interface)的IP地址。对于第三个,将返回类似于SLAAC方法中的
RA
的前缀。然后将此前缀与接口(interface)标识符一起使用,以创建完整的全局IPv6地址。
Solicit
和Advertise
也经常包含这些选项。这在非快速情况下似乎是多余的,因为Request
和后续的Reply
也必须包含该选项。在Solicit
中包含此选项的目的是什么? DHCP服务器在使用Advertise
之前在Request
中创建IP地址(或前缀)的目的是什么?
IA_NA
(或IA_TA
)选项的多个实例。我认为这意味着该接口(interface)将具有多个地址。客户端是否只是在Request
中包含选项的多个实例以获取多个地址?如果DHCP服务器可以提供一些但不是全部地址,会发生什么情况?整个Reply
是否表示失败?还是给出一些地址?
Release
消息一起释放。客户端可以使用
Reply
消息拒绝服务器在
Decline
中分配的地址,而不使用该地址。
Release
或
Decline
,则服务器将继续保留该客户端的地址,直到过期为止。
Release
(或Decline
)并重新启动,它将启动一个新的DHCP请求。 DHCP服务器会退还旧地址吗?还是假设这是一个请求额外的IP地址并分配一个新的IP地址?
PD
创建的地址。也许这些地址的释放仅在内部完成,而无需外部设备知道该事件。
Reply
的Request
,Confirm
,Renew
,Rebind
或Solicit
的DHCPv6 Rapid-Commit
时,请执行以下操作:Client-DUID
选项IA_NA
或IA_TA
IA
设置map[address]=Client-DUID
Decline
的Reply
或Release
时,请执行以下操作IA_NA
或IA_TA
IA
,设置为remove map[address]
PD
地址?消息中是否可以使用某些字段来重新生成完整的IP地址?我已经有了前缀,但是接口(interface)ID是未知的。
最佳答案
好的-我已经做了更多的研究,现在我已经掌握了大多数答案。
首先,进行更正。无法使用DHCP通过PD
获得地址。这就是DHCP服务器获取网络前缀以用于其托管的DHCP客户端的方式。还有另一个DHCP服务器负责处理这些前缀。因此,可以忽略PD
作为获取IP地址的方法。
问题1a/b:这里真的没有退缩吗?
答:没有自动回退机制。可以实现,但可以自定义。
问题2:这也是NS消息吗?
答:可以
问题3:接口(interface)可以有多个地址。实际上,在上述过程结束时,单个接口(interface)将具有2个地址-本地链接地址和全局单播地址。是否可以使用SLAAC获得此接口(interface)的其他地址?还是必须使用其他方法(例如DHCPv6)?
答:SLAAC可以生成多个地址。客户端可以使用来自多个路由器的路由器通告,并且每个路由器可以通告多个前缀。主机可以使用每个前缀来创建全局单播地址。
问题8(已修改):如何检测SLAAC生成的地址?消息中是否可以使用某些字段来重新生成完整的IP地址?我已经有了前缀,但是接口(interface)ID是未知的。
答:检测到它们的唯一方法是监听NS
消息。由于这些消息是可选的,因此无法保证检测SLAAC生成的地址的方法。
我仍然没有问题4-7的答案,但目前我不太在意它们。
谢谢!!
关于IPv6地址分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17953041/
目前部署在 Kubernetes 中的服务,通过 Calico BGP 将 Service 与集群外网络打通,并在外部的 nginx 中配置 Service 地址对外进行服务暴露。经过一段时间的观察
如发现here , 有一种新的 kube 服务是 IPVS 并且有很多负载均衡算法。 唯一的问题是我没有找到指定这些算法的位置。 我的理解: rr:循环法->循环调用后端pod lc:最少连接-> 将
我想尝试这种新的代理模式以及它为我们的一些应用程序提供的各种调度程序。到目前为止,我一直无法找到更改默认模式的方法 iptables至 ipvs在 GKE 节点上。 每个人都说通过--proxy-mo
我想在现有集群中为 IPVS 启用 Kube-proxy 模式。目前,它在 IPtables 上运行。如何在不影响现有工作负载的情况下将其更改为 IPVS? 我已经安装了所有必需的模块来启用它。另外,
我正在开发的应用程序作为 Kubernetes 集群中的部署运行。为此部署创建的 Pod 分布在集群中的各个节点上。我们的应用程序一次只能处理一个 TCP 连接,并且会拒绝进一步的连接。目前,我们使用
我是一名优秀的程序员,十分优秀!