漫谈在华为设备上配置PPPoE

本文目录

一、前言
二、PPPoE配置的主要思路
    (一)PPPoE客户端的配置
    (二)PPPoE服务器端的配置
三、配置查看
四、与本文相关的知识点与书籍

一、前言

    在网上,与PPPoE配置相关的文章浩如烟海;与之相关的书籍更是汗牛充栋。但是,更多的文章看了让人感到一头雾水、摸不着头脑;缺少那种一看即懂的篇幅。因此,笔者觉得有必要写一篇这样的文章,作为各位学习网络工程这门技术的重要补充。当然,限于笔者的水平,如文中有不足之处,还望各位指出。
    本文,主要探讨的是如何在华为设备上,用命令配置实现PPPoE;故不对PPPoE具体工作过程相关的知识点,做过多的介绍;但作为必要的基础知识,读者在阅读本文之前有必要对相关的知识点进行系统地学习。
    阅读本文还需具备的背景知识有:数据链路层原理、PPP协议及相关配置、AAA认证 等。如果读者还尚未牢靠地熟悉这些知识,建议读者系统学完这些知识点,再阅读下面的内容。笔者也会在日后的文章中,分享给各位。

二、PPPoE配置的主要思路

    在电脑Windows系统上使用过的同学都知道,PPPoE是一种拨号链接;同时,又是一种建立在以太网链路上的PPP协议;因此,PPPoE有两个特有的关键点:

1、建立一个虚拟接口,用作拨号接口使用;
2、将虚拟接口绑定到相关的以太网接口上;

    配置好这两点之后,就可以在拨号接口上进行PPP相关的配置即可。
    需要说明的是,虚拟接口,是网络工程中,”数据链路层“相关的知识点,笔者日后也会在相关的文章中给出;而拨号链接,则是在这个虚拟接口上设置相应的规则,用以限制通过此虚拟接口向外通信的数据。当然,关于拨号接口是很大的一部分内容,其中具体的知识点不是本文探讨的重点;如读者对这部分感兴趣,笔者推荐阅读人民邮电出版社的相关书籍《华为路由器学习指南》。
    与PPP配置类似,PPPoE也分为服务器端设备配置,与客户端配置;服务器端配置相对简单,而客户端的配置相对复杂。下面笔者先介绍客户端的配置,再介绍服务器端的配置。

(一)PPPoE客户端的配置

1、建立拨号接口并绑定到物理接口上

    由于PPPoE是拨号连接,因此先要建立起拨号接口,再将拨号接口绑定到需要绑定的以太网接口上;因此,主要的配置如下:       
[RouterA] interface Dialer 1
[Router-Dialer1] dialer bundle **1**
    以上配置中,建立了一个虚拟拨号接口;并在此接口模式下设置了绑定号,用于绑定到物理接口上。以下的配置,就是将上述的拨号接口绑定到物理接口上;注意绑定号的一致性。     
[RouterA-GigabitEthernet2/0/0] pppoe-clinet dial-bundle-name **1**

2、设置拨号规则并关联到拨号接口上

    既然是拨号接口,还要为之设置限制通信数据的相应的规则;可以通过以下配置实现
[RouterA] dialer-rule
[RouterA-dialer-rule] dialer-rule** 1** ip remote
    上述配置,设置了拨号规则;在其中,可以设置很多内容;由于本文只探讨最简单的配置,因此其中只设置了允许IP数据包;同时还设置了相关的编号,用于关联到拨号接口上;具体配置如下,注意编号与上述拨号规则编号的一致性。        

[Router-Dialer1] dialer-group **1**

3、在拨号接口上进行PPP配置

    接下来,就只是在拨号接口上,进行PPP的相关配置即可了;具体配置的知识点请参考相关的文章。笔者下面给出了一种典型的配置方式,读者也可以看看能否明白其中的含义。
[Router-Dialer1] dialer user user1
[Router-Dialer1] ppp chap user user1
[Router-Dialer1] ppp chap password simple 123456
[Router-Dialer1] ip address ppp-negoticate
    这里还要做出说明的就是,由于PPPoE拨号是拨号链接的一种;因此,上述第一行配置命令中,拨号用户的设置和PPP的不太一样;望读者注意。

(二)PPPoE服务器端的配置

    相比于客户端,服务器端的配置相对简单,只要建立虚拟接口后,再在上面进行PPP服务端的相关配置即可。而本文的服务器端配置,用到的是虚拟模板;虚拟模板,可以认为是能够与外界建立多条“数据链接”的特殊接口(关于“数据连接”,可以参考网络工程中“数据链路层”相关知识),可以视为多个接口的合并;逻辑拓扑类似于帧中继的点对多点链接(关于帧中继,可以参考相关内容)。

1、建立虚拟模板并绑定到物理接口上

    与PPPoE客户端类似,需要建立虚拟模板并绑定到物理接口上;主要的配置如下:
[Huawei] interface virtual-template 1
[Huawei- Gigabitethernet1] pppoe-server bind  virtual-template 1
    绑定到物理接口上也与客户端一致;注意绑定号的一致性。

[Huawei- Gigabitethernet1] pppoe-server bind virtual-template 1

2、在拨号接口上进行PPP配置

    同样的,在虚拟模板上上,进行PPP服务器端的相关配置了;笔者也给出了一种典型的配置方式,读者同样可以看看能否明白其中的含义。
[Huawei-Virtual-Template1] ppp authentication-mode chap
[Huawei-Virtual-Template1] ip address 192.168.1.1 255.255.255.0
[Huawei-Virtual-Template1] remote address pool Pool1
[Huawei-Virtual-Template1] ip ipcp dns 10.1.1.1 10.1.1.2

[Huawei] aaa
[Huawei-aaa] local user huawei password cipher huawei
[Huawei-aaa] local user huawei service-type ppp

[Huawei] ip pool Pool1
[Huawei-ip-pool-Pool1] network 192.168.1.0 mask 255.255.255.0
[Huawei-ip-pool-Pool1] gateway-list 192.168.1.1 

三、配置查看

配置完成之后,就要测试能否建立PPPoE的链接了;我们除了可以用ping等命令测试是否联通之外,也可以用以下命令查看PPPoE运行的相关信息,相信聪明的读者应该能够明白这些命令,是查看哪些内容吧?
Display interface dialer 1
Display pppoe-client session summary
Display pppoe-server session all

四、与本文相关的知识点与书籍

数据链路层原理
PPP协议及相关配置
AAA认证
PPPoE原理与工作过程
《华为路由器学习指南》

漫谈在华为设备上配置PPPoE

猜你喜欢

转载自blog.51cto.com/12412954/2321341