Lab 98: Configuring PPPoE

Lab Objective

The objective of this lab exercise is for you to learn how to configure PPP over an Ethernet link.

Lab Purpose:

PPP over Ethernet (PPPoE) emulates a point-to-point link across a shared medium such as DSL, but in this case, we will run it over Ethernet. This is normally used in connections from SoHo network to the ISP. As a Cisco engineer, as well as in the Cisco CCNA exam, you will be expected to know how to implement PPPoE functionality.

Certification Level:

This lab is suitable for ICND2 and CCNA certification exam preparation.

Lab Difficulty:

This lab has a difficulty rating of 8/10.

Readiness Assessment:

When you are ready for your certification exam, you should complete this lab in no more than 20 minutes.

Lab Topology:

Please use the following topology to complete this lab exercise:

Task 1:

Configure hostnames on R1 and R2 as illustrated in the topology.

Task 2:

Configure R1 as a PPPoE server with the following settings:

  • The broadband aggregation group will be named MyPPPoEGroup;
  • A virtual-template interface number 1 must be created and assigned with an IP address of;
  • Create an IP pool named PPPoE for the same subnet; and
  • Assign the interface Gig0/0 to this PPPoE group.

Task 3:

Configure R2 as a PPPoE client with the following settings:

  • Create a dialer interface numbered 1;
  • The encapsulation protocol must be PPP;
  • It should obtain an IP address dynamically; and
  • The MTU of the interface must be 1492 to avoid unneeded fragmentation.

Task 4:

Issue the appropriate show commands to check that the interface is up. Ping across the link and issue appropriate PPPoE show commands.

Configuration and Verification

Task 1:

For reference information on configuring hostnames, please refer to earlier labs.

Task 2:

R1#conf t 
Enter configuration commands, one per line.  End with CTRL/Z. 
R1(config)#bba-group pppoe MyPPPoEGroup 
R1(config-bba-group)#virtual-template 1 
R1(config)#int virtual-template 1 
R1(config-if)#ip address 
R1(config-if)#peer default ip address pool PPPoE 

R1(config)#ip local pool PPPoE 
R1(config)#int g0/0 
R1(config-if)#no ip address 
R1(config-if)#pppoe enable group MyPPPoEGroup 
R1(config-if)#no shut

Task 3:

R2#config t 
Enter configuration commands, one per line.  End with CTRL/Z. 
R2(config)#interface dialer 1 
R2(config-if)#dialer pool 1 
R2(config-if)#encapsulation ppp 
R2(config-if)#ip address negotiated 
R2(config-if)#mtu 1492 
R2(config-if)#interface g0/0 
R2(config-if)#pppoe-client dial-pool-number 1 
R2(config-if)#no shut

Task 4:

R2#sh ip int brief | exclude unassigned 
Interface IP-Address       OK?  Method Status    Protocol 
Dialer1     YES  IPCP   up        up       

Type escape sequence to abort. 
Sending 5, 100-byte ICMP Echos to, timeout is 2 seconds: 
Success rate is 100 percent (5/5), round-trip min/avg/max = 40/56/68 ms
Notify of

1 Comment
Inline Feedbacks
View all comments
aa aa
aa aa
1 year ago