路由器如何转发广播流量?

网络工程 路由器 IPv4
2022-02-25 22:29:39

面试官问我以下问题:

有没有办法让路由器转发广播流量?

我对上述问题说不,因为路由器破坏了广播域。

他说:“有可能吗?” 我翻阅了很多书,但没有任何用处。

2个回答

您没有指定路由器供应商或网络协议,但我们假设它是 Cisco 和 IP(目前)。

将 IP 广播从 10.0.1.0/24 转发到 192.0.2.0/24 的示例

假设 IPv4 广播流量像这样进入路由器:

  10.0.1.255            Gi0/0 +---------+              +---------+ Gi0/4
      --->      10.0.1.254/24 | Router1 |---{ WAN }----| Router2 | 192.0.2.254/24
 UDP port 55666               +---------+              +---------+

此配置会将端口 55666 上的 UDP 广播流量从Router1:Gi0/0转发到Router2:Gi0/4ip helper-address 192.0.2.255命令将广播作为 192.0.2.255 转发到 10.0.1.255 到Router2:Gi0/4然后广播将作为以太网广播退出Router2:Gi0/4到 IP 地址 192.0.2.255(IP 子网广播地址)。

Router1的配置

!
hostname Router1
!
interface GigabitEthernet0/0
 ip address 10.0.1.254 255.255.255.0
 !! if an IP broadcast matches the forward-protocol, send to 192.0.2.255
 ip helper-address 192.0.2.255
!
!! allow helper-addresses to forward UDP/55666 broacasts
ip forward-protocol udp 55666

Router2的配置

!
hostname Router2
!
interface GigabitEthernet0/4
 ip address 192.0.2.254 255.255.255.0
 !! Allow directed broadcasts to exit as an ethernet mac-layer broadcast.
 !!  This is the default setting, but is often turned off for security purposes
 ip directed-broadcast
!

跨路由器转发非 IP 广播...

有几个选项......例如:

取决于系统。思科会转发某些广播流量(提示:google“ip helper-address”) 其他协议有特定的机制来转发(“中继”)他们的广播流量——例如 DHCP,通常它会在中继时停止广播,但许多系统可以配置为广播中继的请求。(我个人这样做是为了让 pxe 服务器也可以看到请求,并回答启动请求。)