• 產品與解決方案
  • 行業解決方案
  • 服務
  • 支持
  • 合作夥伴
  • 關於我們

03-二層技術配置指導

目錄

08-PPPoE配置

本章節下載 08-PPPoE配置  (243.97 KB)

08-PPPoE配置


1 PPPoE

說明

 

1.1  PPPoE簡介

1.1.1  PPPoE概述

PPPoE(Point-to-Point Protocol over Ethernet,在以太網上承載PPP協議)的提出,解決了PPP無法應用於以太網的問題,是對PPP的擴展。

PPPoE將PPP報文封裝在以太網幀之內,在以太網上提供點對點的連接。PPPoE可以通過一個遠端接入設備為以太網上的主機提供互聯網接入服務,並對接入的每個主機實現控製、計費功能。由於很好地結合了以太網的經濟性及PPP良好的可擴展性與管理控製功能,PPPoE被廣泛應用於小區組網等環境中。

1.1.2  PPPoE組網結構

PPPoE使用Client/Server模型,PPPoE的客戶端為PPPoE Client,PPPoE的服務器端為PPPoE Server。PPPoE Client向PPPoE Server發起連接請求,兩者之間會話協商通過後,PPPoE Server向PPPoE Client提供接入控製、認證等功能。

根據PPP會話的起止點所在位置的不同,有兩種組網結構:

·     第一種組網結構如圖1-1所示,在設備之間建立PPP會話,所有主機通過同一個PPP會話傳送數據,主機上不用安裝PPPoE客戶端撥號軟件,一般是一個企業(公司)共用一個賬號(圖中的PPPoE Client位於企業/公司內部,PPPoE Server是運營商的設備)。

圖1-1 PPPoE組網結構圖1

 

·     第二種組網結構如圖1-2所示,PPP會話建立在Host和運營商的路由器之間,為每一個Host建立一個PPP會話。每個Host都是PPPoE Client,運營商的路由器作為PPPoE Server。每個Host一個帳號,方便運營商對用戶進行計費和控製。Host上必須安裝PPPoE客戶端撥號軟件。這種組網適用於校園、小區等環境。

圖1-2 PPPoE組網結構圖2

 

1.1.3  協議規範

與PPPoE相關的協議規範有:

·     RFC 2516:A Method for Transmitting PPP Over Ethernet (PPPoE)

1.2  配置PPPoE

設備作為PPPoE Server時,配置過程請參見“1.2.1  配置PPPoE Server”。

設備作為PPPoE Client時,配置過程請參見“1.2.2  配置PPPoE Client”。

1.2.1  配置PPPoE Server

PPPoE Server可以配置在三層物理以太網接口上,也可以配置在VLAN接口上。

表1-1 配置PPPoE Server

操作

命令

說明

進入係統視圖

system-view

-

創建虛擬模板接口並進入虛擬模板接口視圖

interface virtual-template number

-

進入指定的接口視圖

interface interface-type interface-number

-

在接口上啟用PPPoE協議,將該接口與指定的虛擬模板接口綁定

pppoe-server bind virtual-template number

必選

缺省情況下,禁止PPPoE協議

退回係統視圖

quit

-

配置一個對端MAC地址上能創建的最大PPPoE Session數目

pppoe-server max-sessions remote-mac number

可選

缺省情況下,number數值為100

配置一個本端MAC地址上能創建的最大PPPoE Session數目

pppoe-server max-sessions local-mac number

可選

缺省情況下,number數值為100

配置係統能創建的最大PPPoE Session數目

pppoe-server max-sessions total number

可選

缺省情況下,係統能創建PPPoE會話的最大數目為4096

配置PPPoE異常下線統計門限值

pppoe-server abnormal-offline-count threshold number

可選

缺省情況下,PPPoE異常下線統計門限值為65535

如果5分鍾之內的PPPoE異常下線統計數量高於門限值時,係統將會輸出Trap信息

配置PPPoE異常下線率門限值

pppoe-server abnormal-offline-percent threshold number

可選

缺省情況下,PPPoE異常下線率門限值為100

如果5分鍾之內的PPPoE異常下線率高於門限值時,係統將會輸出Trap信息

配置PPPoE正常下線率門限值

pppoe-server normal-offline-percent threshold number

可選

缺省情況下,PPPoE正常下線率門限值為0

如果5分鍾之內的PPPoE正常下線率低於門限值時,係統將會輸出Trap信息

PPPoE Server對PPP用戶進行認證、計費

相關內容請參見“安全配置指導”中的“AAA

可選

關閉PPPoE Server產生的PPP日誌信息的顯示開關

pppoe-server

log-information off

可選

缺省情況下,打開PPPoE Server產生的PPP日誌信息的顯示開關

 

說明

對於虛擬模板接口,如果配置靜態路由,請指定下一跳而不要指定出接口。如果必須指定出接口的話,請保證虛擬模板接口下綁定的物理接口有效,從而保證報文能夠正常傳輸。

 

1.2.2  配置PPPoE Client

PPPoE Client的配置包括配置撥號接口和配置PPPoE會話。

1. 配置撥號接口

在配置PPPoE會話之前,需要先配置一個Dialer接口,並在接口上配置Dialer bundle。每個PPPoE會話唯一對應一個Dialer bundle,而每個Dialer bundle又唯一對應一個Dialer接口。這樣就相當於通過一個Dialer接口可以創建一個PPPoE會話。

表1-2 配置撥號接口(IPv4 PPPoE Client)

操作

命令

說明

進入係統視圖

system-view

-

配置Dialer Rule

dialer-rule dialer-group { protocol-name { deny | permit } | acl acl-number }

必選

創建一個Dialer接口並進入該Dialer接口視圖

interface dialer number

必選

新建一個Dialer用戶

dialer user username

必選

配置接口IP地址

ip address { address mask | ppp-negotiate }

必選

配置接口的Dialer bundle

dialer bundle bundle-number

必選

配置接口的Dialer Group

dialer-group group-number

必選

 

表1-3 配置撥號接口(IPv6 PPPoE Client)

操作

命令

說明

進入係統視圖

system-view

-

使能IPv6報文轉發功能

ipv6

必選

創建一個Dialer接口並進入該Dialer接口視圖

interface dialer number

必選

新建一個Dialer用戶

dialer user username

必選

配置接口IPv6地址

請參見“三層技術-IP業務配置指導”中的“IPv6基礎”

必選

配置接口的Dialer bundle

dialer bundle bundle-number

必選

 

說明

·     根據需要,可能還要在Dialer接口上配置PPP認證等相關參數。

·     IPv6相關命令的介紹,請參見“三層技術-IP業務命令參考”中的“IPv6基礎”。

 

2. 配置PPPoE會話

PPPoE會話有三種工作方式:永久在線方式、報文觸發方式、診斷方式。

·     永久在線方式:當物理線路up後,設備會立即發起PPPoE呼叫,建立PPPoE會話。除非用戶刪除PPPoE會話,否則此PPPoE會話將一直存在。

·     報文觸發方式:當物理線路up後,設備不會立即發起PPPoE呼叫,隻有當有數據需要傳送時,設備才會發起PPPoE呼叫,建立PPPoE會話。如果PPPoE鏈路的空閑時間超過用戶配置的值,設備會自動中止PPPoE會話。

·     診斷方式:設備在配置完成後立即發起PPPoE呼叫,建立PPPoE會話。每隔用戶配置的重建時間間隔,設備會自動斷開該會話、並重新發起呼叫建立會話。通過定期建立、刪除PPPoE會話,可以監控PPPoE鏈路是否處於正常工作狀態。

表1-4 配置PPPoE會話

操作

命令

說明

進入係統視圖

system-view

-

進入以太網接口或VLAN接口視圖

interface interface-type interface-number

-

建立一個PPPoE會話,並且指定該會話所對應的Dialer bundle

pppoe-client dial-bundle-number number [ no-hostuniq ] [ diagnose [ interval seconds ] | idle-timeout seconds [ queue-length packets ] ]

必選

缺省情況下,沒有配置PPPoE會話

 

說明

·     在一個以太網接口上可以配置多個PPPoE會話,即一個以太網接口可以同時屬於多個Dialer bundle,但是一個Dialer bundle中隻能擁有一個以太網接口。PPPoE會話是和Dialer bundle一一對應的。

·     IPv6 PPPoE會話目前不支持報文觸發方式。

 

1.3  PPPoE顯示和維護

在完成上述配置後,在任意視圖下執行display命令可以顯示PPPoE配置後的運行情況,通過查看顯示信息驗證配置的效果。

在用戶視圖下執行reset命令可以清除PPPoE會話。

表1-5 PPPoE顯示和維護

配置

命令

顯示PPPoE Server會話的狀態和統計信息

display pppoe-server session all [ | { begin | exclude | include } regular-expression ]

顯示PPPoE Client會話的狀態和統計信息

display pppoe-client session { packet | summary } [ dial-bundle-number number ] [ | { begin | exclude | include } regular-expression ]

在PPPoE Server端清除PPPoE會話

reset pppoe-server { all | interface interface-type interface-number | virtual-template number }

複位PPPoE Client端的會話,並在稍後重新發起連接

reset pppoe-client { all | dial-bundle-number number }

 

1.4  PPPoE典型配置舉例

1.4.1  PPPoE Server典型配置舉例

1. 組網需求

圖1-3所示,Client運行PPPoE Client,通過AC接入到Internet。AC作為PPPoE Server,配置本地認證,並通過地址池為用戶分配IP地址。

2. 組網圖

AC通過Vlan-interface 1接口連接以太網,Vlan-interface 2接口連接Internet,無線客戶端在VLAN 1。

圖1-3 PPPoE Server典型配置舉例組網圖

 

3. 配置步驟

(1)     方案一:CHAP驗證

# 增加一個PPPoE用戶。

<AC> system-view

[AC] local-user user1

[AC-luser-user1] password simple pass1

[AC-luser-user1] service-type ppp

[AC-luser-user1] quit

# 配置虛擬模板參數。

[AC] interface virtual-template 1

[AC-Virtual-Template1] ppp authentication-mode chap domain system

[AC-Virtual-Template1] ppp chap user user1

[AC-Virtual-Template1] remote address pool 1

[AC-Virtual-Template1] ip address 1.1.1.1 255.0.0.0

[AC-Virtual-Template1] quit

# 配置PPPoE Server。

[AC] interface Vlan-interface 1

[AC-Vlan-interface1] pppoe-server bind virtual-template 1

[AC-Vlan-interface1] quit

# 在係統缺省的ISP域system下,配置域用戶使用本地認證方案。

[AC] domain system

[AC-isp-system] authentication ppp local

# 增加一個本地IP地址池(9個IP地址)

[AC-isp-system] ip pool 1 1.1.1.2 1.1.1.10

(2)     方案二:MS-CHAP驗證

# 增加一個PPPoE用戶。

<AC> system-view

[AC] local-user user1

[AC-luser-user1] password simple pass1

[AC-luser-user1] service-type ppp

[AC-luser-user1] quit

# 配置虛擬模板參數。

[AC] interface virtual-template 1

[AC-Virtual-Template1] ppp authentication-mode ms-chap domain system

[AC-Virtual-Template1] remote address pool 1

[AC-Virtual-Template1] ip address 1.1.1.1 255.0.0.0

[AC-Virtual-Template1] quit

# 配置PPPoE Server。

[AC] interface Vlan-interface 1

[AC-Vlan-interface1] pppoe-server bind virtual-template 1

[AC-Vlan-interface1] quit

# 在係統缺省的ISP域system下,配置域用戶使用本地認證方案。

[AC] domain system

[AC-isp-system] authentication ppp local

# 增加一個本地IP地址池(9個IP地址)

[AC-isp-system] ip pool 1 1.1.1.2 1.1.1.10

(3)     驗證結果

這樣,無線客戶端安裝PPPoE客戶端軟件後,配置好用戶名和密碼(此處為user1和pass1)就能使用PPPoE協議,通過AC接入到Internet。

說明

若通過authentication ppp命令配置認證方案為radius-schemehwtacacs-scheme,那麼還需要配置RADIUS/HWTACAS參數,使係統可以進行認證、授權、計費,具體配置步驟請參見“安全配置指導”中的“AAA配置”。

 

1.4.2  PPPoE Client典型配置舉例

1. 組網需求

Device和AC之間通過各自的GigabitEthernet1/0/5接口相連,要求Device用PAP/CHAP方式認證AC。

2. 組網圖

圖1-4 PPPoE Client典型配置組網圖

 

3. 配置步驟

(1)     方案一:PAP認證

·     配置Device作為PPPoE Server

# 增加一個PPPoE用戶。

<Device> system-view

[Device] local-user user2

[Device-luser-user2] password simple hello

[Device-luser-user2] service-type ppp

[Device-luser-user2] quit

# 配置虛擬模板參數。

[Device] interface virtual-template 1

[Device-Virtual-Template1] ppp authentication-mode pap

[Device-Virtual-Template1] ip address 1.1.1.1 255.0.0.0

[Device-Virtual-Template1] remote address 1.1.1.2

[Device-Virtual-Template1] quit

# 配置PPPoE Server。

[Device] interface gigabitethernet 1/0/5

[Device-GigabitEthernet1/0/5] pppoe-server bind virtual-template 1

·     配置AC作為PPPoE Client

<AC> system-view

[AC] dialer-rule 1 ip permit

[AC] interface dialer 1

[AC-Dialer1] dialer user user2

[AC-Dialer1] dialer-group 1

[AC-Dialer1] dialer bundle 1

[AC-Dialer1] ip address ppp-negotiate

[AC-Dialer1] ppp pap local-user user2 password simple hello

[AC-Dialer1] quit

# 配置PPPoE會話。

[AC] interface gigabitethernet 1/0/5

[AC-GigabitEthernet1/0/5] pppoe-client dial-bundle-number 1

(2)     方案二:CHAP認證

·     配置Device作為PPPoE Server

# 增加一個PPPoE用戶。

<Device> system-view

[Device] local-user user2

[Device-luser-user2] password simple hello

[Device-luser-user2] service-type ppp

[Device-luser-user2] quit

# 配置虛擬模板參數。

[Device] interface virtual-template 1

[Device-Virtual-Template1] ppp authentication-mode chap

[Device-Virtual-Template1] ppp chap user user1

[Device-Virtual-Template1] ip address 1.1.1.1 255.0.0.0

[Device-Virtual-Template1] remote address 1.1.1.2

[Device-Virtual-Template1] quit

# 配置PPPoE Server。

[Device] interface gigabitethernet 1/0/5

[Device-GigabitEthernet1/0/5] pppoe-server bind virtual-template 1

·     配置AC作為PPPoE Client

<AC> system-view

[AC] dialer-rule 1 ip permit

[AC] interface dialer 1

[AC-Dialer1] dialer user user2

[AC-Dialer1] dialer-group 1

[AC-Dialer1] dialer bundle 1

[AC-Dialer1] ip address ppp-negotiate

[AC-Dialer1] ppp chap user user2

[AC-Dialer1] quit

[AC] local-user user1

[AC-luser-user1] password simple hello

[AC-luser-user1] quit

# 配置PPPoE會話。

[AC] interface gigabitethernet 1/0/5

[AC-GigabitEthernet1/0/5] pppoe-client dial-bundle-number 1

 

 

不同款型規格的資料略有差異, 詳細信息請向具體銷售和400谘詢。H3C保留在沒有任何通知或提示的情況下對資料內容進行修改的權利!

BOB登陆
官網
聯係我們