1.一种方法,包括:
由网络设备确定向由所述网络设备执行的多个虚拟机(vm)分配一定数目的互联网协议(ip)地址,ip地址的所述数目大于2;
由所述网络设备确定第一ip地址;
由所述网络设备确定范围值,所述范围值等于或大于所述数目的ip地址;
由所述网络设备根据复制地址协议(dad)来生成消息,所述消息包括数据,所述数据指示所述消息包括地址范围,所述数据还指示所述第一ip地址和所述范围值;以及
由所述网络设备根据dad向一个或多个网络设备发送所述消息,以确定在从所述第一ip地址开始并且贯穿所述范围值的范围内的任何ip地址是否由所述一个或多个网络设备正在使用。
2.根据权利要求1所述的方法,还包括:响应于从所述一个或多个网络设备中的一个网络设备接收到指定所述范围内的预留ip地址的扩展邻居通告消息,确定在所述范围内所述数目的ip地址中的至少一个ip地址正在使用。
3.根据权利要求2所述的方法,其中所述消息包括第一消息并且所述范围包括第一范围,所述方法还包括:响应于确定在所述范围内所述数目的ip地址中的所述至少一个ip地址正在使用:
由所述网络设备确定不同于所述第一ip地址的第二ip地址,使得等于或大于所述范围值并且从所述第二ip地址开始的第二ip地址范围不包括所述预留ip地址;
由所述网络设备根据dad来生成第二消息,所述第二消息包括数据,所述数据指示所述第二消息包括地址范围,所述数据还指示所述第二ip地址和所述范围值;以及
由所述网络设备根据dad向所述一个或多个网络设备发送所述第二消息,以确定在所述第二范围内的任何ip地址是否由所述一个或多个网络设备正在使用。
4.根据权利要求2所述的方法,其中所述扩展邻居通告消息包括值为136的类型字段和值为1的码字段。
5.根据权利要求1所述的方法,还包括:响应于确定在所述范围内所述ip地址中没有ip地址由所述一个或多个网络设备中的任何网络设备正在使用,将所述范围内的所述ip地址分配给所述vm。
6.根据权利要求5所述的方法,其中确定在所述范围内所述ip地址中没有ip地址正在使用包括:从所述一个或多个网络设备中的一个网络设备接收扩展邻居通告消息,所述扩展邻居通告消息包括数据,所述数据指示所述范围内的一个或多个先前预留ip地址已经被所述一个或多个网络设备中的所述一个网络设备释放。
7.根据权利要求1至6中任一项所述的方法,其中指示所述消息包括所述地址范围的所述数据包括用于所述消息的码字段的值1,所述码字段在值为135的类型字段之后。
8.一种网络设备,包括:
存储器,被配置为存储用于多个虚拟机(vm)的指令;
网络接口;以及
处理器,在电路中实现并且被配置为:
执行用于所述多个vm的所述指令;
确定向所述多个vm分配一定数目的互联网协议(ip)地址,ip地址的所述数目大于2;
确定第一ip地址;
确定范围值,所述范围值等于或大于所述数目的ip地址;
根据复制地址协议(dad)来生成消息,所述消息包括数据,所述数据指示所述消息包括地址范围,所述数据还指示所述第一ip地址和所述范围值;以及
根据dad经由所述网络接口向一个或多个网络设备发送所述消息,以确定在从所述第一ip地址开始并且贯穿所述范围值的范围内的任何ip地址是否由所述一个或多个网络设备正在使用。
9.根据权利要求8所述的网络设备,其中所述处理器被配置为:响应于从所述一个或多个网络设备中的一个网络设备接收到指定所述范围内的预留ip地址的扩展邻居通告消息,确定在所述范围内所述数目的ip地址中的至少一个ip地址正在使用。
10.根据权利要求9所述的网络设备,其中所述消息包括第一消息并且所述范围包括第一范围,并且其中所述处理器还被配置为:响应于确定在所述范围内所述数目的ip地址中的至少一个ip地址正在使用:
确定不同于所述第一ip地址的第二ip地址,使得等于或大于所述范围值并且从所述第二ip地址开始的第二ip地址范围不包括所述预留ip地址;
根据dad来生成第二消息,所述第二消息包括数据,所述数据指示所述第二消息包括地址范围,所述数据还指示所述第二ip地址和所述范围值;以及
根据dad向所述一个或多个网络设备发送所述第二消息,以确定在所述第二范围内的任何ip地址是否由所述一个或多个网络设备正在使用。
11.根据权利要求9所述的网络设备,其中所述扩展邻居通告消息包括值为136的类型字段和值为1的码字段。
12.根据权利要求8所述的网络设备,其中所述处理器被配置为:响应于确定在所述范围内所述ip地址中没有ip地址由所述一个或多个网络设备中的任何网络设备正在使用,将所述范围内的所述ip地址分配给所述vm。
13.根据权利要求12所述的网络设备,其中所述处理器被配置为:从所述一个或多个网络设备中的一个网络设备接收扩展邻居通告消息,所述扩展邻居通告消息包括数据,所述数据指示所述范围内的一个或多个先前预留ip地址已经被所述一个或多个网络设备中的所述一个网络设备释放,并且确定所述一个或多个先前预留ip地址没有由所述一个或多个网络设备中的任何网络设备正在使用。
14.根据权利要求8至13中任一项所述的网络设备,其中指示所述消息包括所述地址范围的所述数据包括用于所述消息的码字段的值1,所述码字段在值为135的类型字段之后。
15.一种计算机可读存储介质,其上存储有指令,所述指令在被执行时使得网络设备的处理器:
确定向由所述网络设备执行的多个虚拟机(vm)分配一定数目的互联网协议(ip)地址,ip地址的所述数目大于2;
确定第一ip地址;
确定范围值,所述范围值等于或大于所述数目的所述ip地址;
根据复制地址协议(dad)来生成消息,所述消息包括数据,所述数据指示所述消息包括地址范围,所述数据还指示所述第一ip地址和所述范围值;以及
根据dad经由网络接口向一个或多个网络设备发送所述消息,以确定在从所述第一ip地址开始并且贯穿所述范围值的范围内的任何ip地址是否由所述一个或多个网络设备正在使用。