UDP Helper简介
介绍UDP Helper的产生背景和作用。
UDP Helper的产生背景
网络中的主机有时需要向服务器发送UDP广播报文,用以获取网络配置或解析网络主机名等。但是,如果主机和服务器不在同一个广播域时,无法利用UDP广播报文进行通信,主机就无法从服务器获取所需要的信息。
为解决上述问题,路由器提供了UDP Helper功能。通过该功能可以对目的端口为指定端口的UDP广播报文进行中继转发,将广播报文转换为单播报文发送给指定的目的服务器。
如图6-1,主机HostA通过NetBIOS-NS(NetBIOS Name Service)的解析,用主机名访问主机HostB。因为NetBIOS-NS和HostA不在同一广播域,所以HostA发送的目的端口为137的UDP广播报文无法到达NetBIOS-NS。在Router上使能UDP Helper功能后,对目的端口为137的UDP广播报文单播转发给NetBIOS-NS,完成HostA的解析请求,使HostA可以使用HostB的主机名访问HostB。
图6-1 UDP Helper中继转发广播报文
UDP Helper转发的报文
路由器收到的报文必须具备以下所有条件才能够通过UDP Helper功能被转发:
报文的目的MAC必须为广播MAC(ffff-ffff-ffff)。
报文的目的IP必须为全1的广播IP(255.255.255.255)或子网广播IP(如:192.168.255.255)。
报文的TTL(Time to Live)要大于1。
报文必须是UDP协议报文。
报文的UDP目的端口必须是通过配置指定的UDP端口号。
UDP Helper支持的端口
路由器在使能UDP Helper功能后,默认对目的端口为指定的6个端口的UDP广播报文进行中继转发,目的端口为其他UDP端口的必须要在使能UDP Helper功能后手动配置。路由器最多可以配置16个目的UDP端口号(包括使能UDP Helper功能后默认配置的6个UDP端口号)。
默认指定的端口列表如表6-1所示。
表6-1 UDP Helper使能后默认对广播报文中继转发的UDP端口列表
TFTP (Trivial File Transfer Protocol)69
DNS (Domain Name System)53
Time Service37
NetBIOS-NS (NetBIOS Name Service)137
NetBIOS-DS (NetBIOS Datagram Service)138
TACACS (Terminal Access Controller Access Control System)49
配置UDP Helper
配置UDP Helper可以对目的端口为指定端口的UDP广播报文进行中继转发。
前置任务
在配置UDP Helper功能之前,需完成以下任务:
配置路由器到目的服务器的路由信息,保证路由器到目的服务器的路由可达。
操作步骤
执行命令system-view,进入系统视图。
执行命令udp-helper enable,使能UDP Helper功能。
(可选)执行命令udp-helper port { port-number | dns | netbios-ds | netbios-ns | tacacs | tftp | time },配置需要中继转发的UDP端口。
说明:
使能UDP Helper功能后,默认对目的端口为Time(37)、TACACS(49)、DNS(53)、TFTP(69)、NetBIOS-NS(137)和NetBIOS-DS(138)的UDP广播报文进行中继转发。如果需要中继转发的UDP广播报文的目的端口为默认指定的端口,则无需配置该步骤。
执行命令interface interface-type interface-number,进入接口视图。
目前支持UDP Helper功能的接口有VLANIF接口和三层以太网接口及其子接口。
执行命令udp-helper server ip-address,配置UDP Helper中继转发的目的服务器。
检查配置结果
执行命令display udp-helper port,查看当前设备上已经配置的需要中继转发的UDP端口号信息。
配置UDP Helper示例组网需求如图6-2所示,Router的接口GE1/0/0和一局域网相连,GE1/0/0的IP地址为10.110.1.1/16。NetBIOS-NS和Router的接口GE2/0/0相连,NetBIOS-NS的IP地址为1.1.1.1/16,GE2/0/0的IP地址为1.1.1.2/16。现要求局域网用户之间直接使用主机名进行互访。 图6-2 配置UDP Helper组网图

配置思路- 因为局域网主机之间要使用主机名进行互访,所以需要将对方的主机名解析成IP地址。但是,NetBIOS-NS和该局域网不在同一广播域,局域网内主机发送的UDP类型的NetBIOS-NS Register广播报文无法送达NetBIOS-NS。这就需要使能Router的UDP Helper功能,将主机发送的目的端口为137(NetBIOS-NS服务端口)的UDP广播报文单播转发给NetBIOS-NS,完成对主机名的解析。
- 使能了UDP Helper功能后,需要在Router接口GE1/0/0上指定目的服务器为NetBIOS-NS,即指定Router中继转发的目的IP地址为NetBIOS-NS的IP地址。
说明:因为Router在使能UDP Helper功能后,默认支持将目的UDP端口号为137的广播报文进行中继转发,所以此处不需要配置中继转发的UDP端口号。
操作步骤- 配置Router接口GE1/0/0的IP地址
<Huawei> system-view[Huawei] sysname Router[Router] interface gigabitethernet 1/0/0[Router-GigabitEthernet1/0/0] ip address 10.110.1.1 16[Router-GigabitEthernet1/0/0] quit
- 配置Router接口GE2/0/0的IP地址
[Router] interface gigabitethernet 2/0/0[Router-GigabitEthernet2/0/0] ip address 1.1.1.2 16[Router-GigabitEthernet2/0/0] quit
- 使能UDP Helper功能
[Router] udp-helper enable
- 在Router接口GE1/0/0上配置中继转发的目的服务器
[Router] interface gigabitethernet 1/0/0[Router-GigabitEthernet1/0/0] udp-helper server 1.1.1.1[Router-GigabitEthernet1/0/0] quit[Router] quit
- 验证配置结果
# 执行命令display udp-helper server查看UDP Helper中继转发报文的统计信息。<Router> display udp-helper serverServer-interface Server-Ip packet-num ------------------------------------------------------------------------ GigabitEthernet1/0/0 1.1.1.1 201
# 执行命令display udp-helper port查看已经配置的需要中继转发的UDP报文的目的端口号信息。<Router> display udp-helper portUdp-Port-Number Description ------------------------------------------------------------- 37 Time 49 TAC Access Control System 53 Domain Name Server 69 Trivial File Transfer Protocol 137 NETBIOS Name Service 138 NETBIOS Datagram Service
配置文件Router的配置文件 # sysname Router# udp-helper enable#interface GigabitEthernet1/0/0 ip address 10.110.1.1 255.255.0.0 udp-helper server 1.1.1.1 #interface GigabitEthernet2/0/0 ip address 1.1.1.2 255.255.0.0# return
|