我可以为MPLS的所有分支运行单个DHCP服务器吗?

我们有一个双位的MPLS。 ISP告诉我,我可以有一个DHCP服务器来为两个分支提供服务。

但我不明白这一点。

考虑一下:

  • 位置1(主机分支与DHCP服务器)
  • 位置2(远程分支)

如果我对networking进行了IP扫描(使用Softperfect netscan),位于Location1的任何设备都将显示路由器的MAC地址作为自己的MAC地址。 所以看来我无法知道位置2的设备的MAC地址 。

但是,DCHP服务器仍然可以将IP地址分配给位置2的设备吗?

是的,一点没错。

远程分支需要configurationDHCP转发器,也称为DHCP助手。 您通常在远程分支的路由器上configuration它,并通知它侦听DHCP请求。 它将把这些请求转发给DHCP服务器,然后把这些分配和答复给客户。

您需要在远程分支的路由器上启用(或让MPLS提供商启用)DHCP中继。 远程路由器将侦听DHCP请求,将它们转发到您的DHCP服务器,然后将答复返回给客户端。 路由器将在DHCP请求中包含其本地子网,以便您的服务器知道从哪个范围分配地址。 以下是Cisco IOS的​​文档 – 您的特定路由器可能以不同的方式实现此function(或根本不可用)。

您的路由器必须支持将DHCP请求转发到MPLS VPN(DHCP中继=选项,MPLS在任何特定的协议下运行),所以DHCP应该不成问题。

在某些环境中,中继代理驻留在也可以访问一个或多个多协议标签交换(MPLS)虚拟专用networking(VPN)的networking元素中。 如果DHCP服务器要为不同的VPN上的DHCP客户端提供服务,则DHCP服务器需要知道每个客户端所在的VPN。 包含中继代理的网元通常知道DHCP客户端的VPN关联,并将该信息包含在中继代理信息选项中。

DHCP中继代理使用DHCP中继代理信息选项的以下三个子选项将此必需的VPN相关信息转发给DHCP服务器:

•VPN标识符

•子网select

•服务器标识覆盖

对于不同的远程分支你也可以使用相同的地址池,B / c路由器转发的每个数据包都包含请求源的VPNID。