• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 关于我们

H3C vBRAS典型配置案例集-5W100

02-H3C vBRAS支持DHCP限速典型配置举例-5W100

本章节下载 02-H3C vBRAS支持DHCP限速典型配置举例-5W100  (166.39 KB)

02-H3C vBRAS支持DHCP限速典型配置举例-5W100

H3C vBRAS系列虚拟宽带远程接入服务器DHCP限速典型配置举例

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

H3C_彩色.emf

 



1  简介

本文档介绍vBRAS虚拟路由器对大量DHCP报文DHCP discover报文进行限速,保证认证过的用户能正常上线,避免性能恶化;对未认证过的DHCP request的续约报文直接丢弃,降少对DHCP进程的压力。该功能特性在存在大量DHCP报文的场景中,可以保证认证过的用户可以正常上线。本特性适用于vBRAS设备作为接入设备且存在大量DHCP报文的环境,还有新用户要上线的场景中。

2  配置前提

·     本文档不严格与具体软、硬件版本对应,如果使用过程中与产品实际情况有差异,请参考相关产品手册,或以设备实际情况为准。

·     本文档中的配置均是在实验室环境下进行的配置和验证,配置前设备的所有参数均采用出厂时的缺省配置。如果您已经对设备进行了配置,为了保证配置效果,请确认现有配置和以下举例中的配置不冲突。

·     本文档假设您已了解VXLAN、IPoE等特性。

3  配置举例

3.1  组网需求

图1所示:

·     Host经由二层网络以IPoE方式接入到vBRAS。

·     vBRAS设备承载DHCP服务器角色为Host动态分配IP地址。

·     RADIUS作为认证、授权和计费服务器。

·     vBRAS通过对DHCP discover和request(未认证)报文限速特性对vBRAS自身性能压力适当限制,避免性能恶化。

图1 DHCP限速典型配置举例组网图

 

3.2  配置思路

vBRAS设备作为DHCP服务器及接入设备。RADIUS Server作为认证、授权和计费服务器。L2 Switch仅作透传设备。

3.3  使用版本

本举例是在vBRAS1000_H3C-CMW710-E1116-X64版本上进行配置和验证的。

3.4  配置注意事项

·     DHCP报文限速特性主要以ip subscriber dhcp rate-limit命令控制开启,配置该命令后,IPoE将实现:

¡     IPoE对DHCP discover报文进行限速,保证已认证的用户能正常上线,避免性能恶化。

¡     IPoE对未认证的DHCP request的续约报文直接丢弃,降少对DHCP进程的压力。

·     ip subscriber dhcp rate-limit rate命令用来开启DHCP接入用户的DHCPv4报文限速功能。其中,rate表示每秒接收DHCPv4报文的最大个数,取值范围为1~500000000。请根据实际应用场景中可能出现的并发DHCP discover报文数配置报文限速值的大小。

3.5  配置步骤

3.5.1  配置RADIUS服务器(以Free RADIUS服务器为例)

(1)     配置RADIUS客户端信息,即在clients.conf文件中增加如下信息。

client 4.4.4.2/32  {

ipaddr  =  4.4.4.2

netmask=32

secret=radius

}

以上信息表示:RADIUS客户端的IP地址为4.4.4.2,共享密钥为字符串radius。

(2)     配置合法用户信息,即在users文件中增加如下信息。

test  Cleartext-Password :="test"

以上信息表示:用户名为test,用户密码为字符串test。

3.5.2  配置vBRAS

(1)     配置各接口IP地址(配置过程略)。

(2)     配置RADIUS方案。

# 创建RADIUS方案rs1,并配置主认证和主计费服务器,以及通信密钥。

<VBRAS> system-view

[vBRAS] radius scheme rs1

[vBRAS-radius-rs1] primary authentication 4.4.4.1

[vBRAS-radius-rs1] primary accounting 4.4.4.1

[vBRAS-radius-rs1] key authentication simple radius

[vBRAS-radius-rs1] key accounting simple radius

# 配置发送给RADIUS服务器的用户名不携带ISP域名。

[vBRAS-radius-rs1] user-name-format without-domain

[vBRAS-radius-rs1] quit

(3)     DHCP相关配置。

# 开启DHCP服务。

[vBRAS] dhcp enable

# 创建地址池9,并配置网关和动态分配的IP地址网段。

[vBRAS] dhcp server ip-pool 9

[vBRAS-dhcp-pool-9] gateway-list 9.1.1.1

[vBRAS-dhcp-pool-9] network 9.1.0.0 16

[vBRAS-dhcp-pool-9] quit

(4)     配置认证域。

# 创建ISP域ipoe,并配置该域使用RADIUS方案rs1。

[vBRAS] domain name ipoe

[vBRAS-isp-ipoe] authentication ipoe radius-scheme rs1

[vBRAS-isp-ipoe] authorization ipoe radius-scheme rs1

[vBRAS-isp-ipoe] accounting ipoe radius-scheme rs1

[vBRAS-isp-ipoe] quit

(5)     配置IPoE。

# 进入接口GigabitEthernet1/2/0视图。

[vBRAS] interface gigabitethernet 1/2/0

# 为接口配置IP地址9.1.1.1/16。

[vBRAS-GigabitEthernet1/2/0] ip address 9.1.1.1 16

# 开启IPoE功能,并配置二层接入模式。

[vBRAS–GigabitEthernet1/2/0] ip subscriber l2-connected enable

# 开启DHCP报文触发方式。

[vBRAS–GigabitEthernet1/2/0] ip subscriber initiator dhcp enable

# 开启未知源IP报文触发方式。

[vBRAS–GigabitEthernet1/2/0] ip subscriber initiator unclassified-ip enable

# 设置DHCP报文触发方式使用的认证域为IPoE。

[vBRAS–GigabitEthernet1/2/0] ip subscriber dhcp domain ipoe

# 配置IPoE个人接入用户的认证用户名为1。

[vBRAS–GigabitEthernet1/2/0] ip subscriber username string 1

# 设置动态用户的认证密码为明文radius。

[vBRAS–GigabitEthernet1/2/0] ip subscriber password plaintext radius

[vBRAS–GigabitEthernet1/2/0] quit

3.6  验证配置

# 配置设备DHCPv4报文的接受速率为每秒1000个。

[vBRAS] ip subscriber dhcp rate-limit 1000

# 测试仪构造DHCP discover报文,以3000f/s的速率将报文打入设备,每间隔约1s查看因限速而丢弃的报文数。其中,显示信息DHCP-DISCOVERs dropped by rate limiting对应的值即丢弃的报文数。

[vBRAS] probe

[vBRAS-probe] display system internal ip subscriber  statistics

Trans2Main                                 : 0

Add session rcvd                           : 0

  Batch add session                        : 0

  Update traffic                           : 0

  Update auth info                         : 0

IPv4 IPoE sessions                         : 28774 (up to 655360)

IPv6 IPoE sessions                         : 0 (up to 655360)

IPv4 IPoE trigger sessions                 : 28774

IPv6 IPoE trigger sessions                 : 0

IPv4 IPoE Abnormal logout user             : 0 (up to 655360)

IPv6 IPoE Abnormal logout user             : 0 (up to 655360)

Packets queued                             : 2156

Packets failed to be queued                : 0

Packets relayed by MBUF                    : 0

Packets to daemon                          : 90

Packet encapsulations to daemon            : 90

Packet encapsulations failed to daemon     : 0

Packets dropped                            : 2191

Packets in linked list                     : 90

Packet flag for linked list                : 0

Packets dropped by fast forwarding table   : 0

Packets dropped in memory alert            : 0

DHCP-DISCOVERs dropped by rate limiting    : 2191

DHCP-REQUESTs dropped by rate limiting     : 0

DHCP DISCOVER                              : 1064

DHCP OFFER                                 : 1092

DHCP REQUEST                               : 0

DHCP ACK                                   : 0

DHCP RELEASE                               : 0

DHCP ACK matching no IPoE user             : 0

DHCP6 SOLICIT                              : 0

DHCP6 REQUET                               : 0

DHCP6 REPLY                                : 0

DHCP6 REPLY matching no IPoE user          : 0

DHCP6 RELEASE                              : 0

IPoE entry-to-DRV cost                     : 0 ms

All IPoE entries-to-DRV cost               : 0 ms

# 测试仪构造DHCP request报文,对应的MAC地址为设备上已认证的会话,以3000f/s的速率将报文打入设备,每间隔约1s查看因限速而丢弃的报文数。其中,显示信息DHCP-REQUESTs dropped by rate limiting对应的值即丢弃的报文数。

[vBRAS-probe] display system internal ip subscriber  statistics

Trans2Main                                 : 0

Add session rcvd                           : 0

Update traffic                           : 0

Update auth info                         : 0

IPv4 IPoE sessions                         : 29290 (up to 655360)

IPv6 IPoE sessions                         : 0 (up to 655360)

IPv4 IPoE trigger sessions                 : 29290

IPv6 IPoE trigger sessions                 : 0

IPv4 IPoE Abnormal logout user             : 0 (up to 655360)

IPv6 IPoE Abnormal logout user             : 0 (up to 655360)

Packets queued                             : 0

Packets failed to be queued                : 0

Packets relayed by MBUF                    : 0

Packets to daemon                          : 0

Packet encapsulations to daemon            : 0

Packet encapsulations failed to daemon     : 0

Packets dropped                            : 0

Packets in linked list                     : 0

Packet flag for linked list                : 0

Packets dropped by fast forwarding table   : 0

Packets dropped in memory alert            : 0

DHCP-DISCOVERs dropped by rate limiting    : 0

DHCP-REQUESTs dropped by rate limiting     : 0

DHCP DISCOVER                              : 0

DHCP OFFER                                 : 0

DHCP REQUEST                               : 0

DHCP ACK                                   : 0

DHCP RELEASE                               : 0

DHCP ACK matching no IPoE user             : 0

DHCP6 SOLICIT                              : 0

DHCP6 REQUET                               : 0

DHCP6 REPLY                                : 0

DHCP6 REPLY matching no IPoE user          : 0

DHCP6 RELEASE                              : 0

IPoE entry-to-DRV cost                     : 0 ms

All IPoE entries-to-DRV cost               : 0 ms

# 测试仪构造DHCP request报文,对应的MAC地址为设备上未认证的会话,以3000f/s的速率将报文打入设备,每间隔约1s查看因限速而丢弃的报文数。其中,显示信息DHCP-REQUESTs dropped by rate limiting对应的值即丢弃的报文数。

[vBRAS-probe] display system internal ip subscriber statistics

Trans2Main                                 : 0

Update traffic                           : 0

Update auth info                         : 0

IPv4 IPoE sessions                         : 19375 (up to 655360)

IPv6 IPoE sessions                         : 0 (up to 655360)

IPv4 IPoE trigger sessions                 : 19375

IPv6 IPoE trigger sessions                 : 0

IPv4 IPoE Abnormal logout user             : 0 (up to 655360)

IPv6 IPoE Abnormal logout user             : 0 (up to 655360)

Packets queued                             : 2168

Packets failed to be queued                : 0

Packets relayed by MBUF                    : 0

Packets to daemon                          : 2168

Packet encapsulations to daemon            : 1947

Packet encapsulations failed to daemon     : 0

Packets dropped                            : 1822

Packets in linked list                     : 2168

Packet flag for linked list                : 0

Packets dropped by fast forwarding table   : 0

Packets dropped in memory alert            : 0

DHCP-DISCOVERs dropped by rate limiting    : 0

DHCP-REQUESTs dropped by rate limiting     : 1822

DHCP DISCOVER                              : 0

DHCP OFFER                                 : 0

DHCP REQUEST                               : 5151

DHCP ACK                                   : 0

DHCP RELEASE                               : 0

DHCP ACK matching no IPoE user             : 0

DHCP6 SOLICIT                              : 0

DHCP6 REQUET                               : 0

DHCP6 REPLY                                : 0

DHCP6 REPLY matching no IPoE user          : 0

DHCP6 RELEASE                              : 0

IPoE entry-to-DRV cost                     : 0 ms

All IPoE entries-to-DRV cost               : 0 ms

3.7  配置文件

vBRAS的配置文件如下:

#

 sysname vBRAS

#

 telnet server enable

#

 irf mac-address persistent always

 irf auto-update enable

 irf auto-merge enable

 irf member 1 priority 1

#

 dhcp enable

#

 ip subscriber dhcp rate-limit 1000

#

 password-recovery enable

#

irf-port 1

#

dhcp server ip-pool 9

 gateway-list 9.1.1.1

 network 9.1.0.0 mask 255.255.0.0

#             

interface NULL0

#

interface GigabitEthernet1/1/0

 port link-mode route

 ip address 4.4.4.2 255.255.255.0

 undo dhcp select server

#

interface GigabitEthernet1/2/0

 port link-mode route

 ip address 9.1.1.1 255.255.0.0

 ip subscriber l2-connected enable

 ip subscriber initiator dhcp enable

 ip subscriber password ciphertext $c$3$fPa0hi3YLApW4vfVHgblkRn3ZweMspo=

 ip subscriber dhcp domain ipoe

 ip subscriber username string test

#

interface GigabitEthernet1/3/0

 port link-mode route

#

interface GigabitEthernet1/4/0

 port link-mode route

#

 scheduler logfile size 16

#             

line class aux

 user-role network-operator

#

line class console

 user-role network-admin

#

line class vty

 user-role network-operator

#

line aux 0

 user-role network-operator

#

line con 0

 user-role network-admin

#

line vty 0 63

 authentication-mode none

 user-role network-admin

 user-role network-operator

 idle-timeout 0 0

#

radius scheme rs1

 primary authentication 4.4.4.1

 primary accounting 4.4.4.1

 key authentication cipher $c$3$rgURxMHHy8nK1v7BJtTA3uY0kK0kHWslUQ==

 key accounting cipher $c$3$p/WIsTN2dvp8VIWrVSmGVNOLvJK5llUORg==

 user-name-format without-domain

#

domain name ipoe

 authorization-attribute ip-pool 9

authentication ipoe radius-scheme rs1

 authorization ipoe radius-scheme rs1

 accounting ipoe radius-scheme rs1

#

domain name system

#

 domain default enable system

#

role name level-0

 description Predefined level-0 role

#

role name level-1

 description Predefined level-1 role

#

role name level-2

 description Predefined level-2 role

#

role name level-3

 description Predefined level-3 role

#

role name level-4

 description Predefined level-4 role

#             

role name level-5

 description Predefined level-5 role

#

role name level-6

 description Predefined level-6 role

#

role name level-7

 description Predefined level-7 role

#

role name level-8

 description Predefined level-8 role

#

role name level-9

 description Predefined level-9 role

#

role name level-10

 description Predefined level-10 role

#

role name level-11

 description Predefined level-11 role

#

role name level-12

 description Predefined level-12 role

#

role name level-13

 description Predefined level-13 role

#

role name level-14

 description Predefined level-14 role

#

user-group system

#

local-user abc class manage

 password hash $h$6$PQbeCOM/GuQI9aXI$yDUEQuJV0RCiP0Qx5a5ZRKdKc6QPheNYbVr3rEBvv37L1PixVKLLhGkb6J11R1RlwQzQ52xGGgYmRcBu4TELPQ==

 service-type ftp

 authorization-attribute work-directory flash:/

 authorization-attribute user-role network-admin

 authorization-attribute user-role network-operator

#

 ftp server enable

#

return

4  相关资料

·     H3C vBRAS系列虚拟宽带远程接入服务器 http://press.h3c.com/data/infoblade/Comware V7平台B75分支中文/1.2.07 三层技术-IP业务/1.2.07.03 DHCP/DHCP命令.htm配置指导

·     H3C vBRAS系列虚拟宽带远程接入服务器 http://press.h3c.com/data/infoblade/Comware V7平台B75分支中文/1.2.07 三层技术-IP业务/1.2.07.03 DHCP/DHCP命令.htm命令参考

 

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!

新华三官网
联系我们