Протокол PPPoE и настройка клиента на маршрутизаторе

О протоколе PPPoE

Протокол PPPoE (Point to Point Protocol over Ethernet), как легко понять из названия, позволяет инкапсулировать PPP фреймы вовнутрь Ethernet фреймов. Для лучшего понимания данной темы рекомендую сначала ознакомиться со статьёй по протоколу PPP.

Данный протокол позволяет использовать все преимущества PPP (аутентификацию, сжатие данных, контроль качества линии), по верх, ставшего уже стандартом в локальных сетях, Ethernet-а. Ещё одно преимущество PPPoE – отсутствие необходимости выделять клиенту IP адрес до подключения его к серверу. Адрес получается только после согласования PPP.

Общая схема работы PPPoE следующая: имеется локальная сеть Ethernet, в которой все устройства имеют MAC-адрес, наличие IP адреса необязательно. Клиент желает подключиться к серверу и высылает широковещательный фрейм специального типа PPPoE Active Discovery Initiation на MAC адрес ffff.ffff.ffff, сервер (или сервера), которые должны находиться в той же локальной сети, отвечают клиенту со своего MAC-адреса, клиент выбирает подходящий и устанавливает с ним сессию, которая имеет специальный идентификатор, затем в рамках этой сессии поднимается PPP соединение и в нём уже начинают передаваться IP пакеты. Первая часть ассоциации клиента с сервером напоминает схему взаимодействия DHCP клиента и DHCP сервера с той разницей, что здесь всё это происходит на втором уровне модели OSI.

Примечательное свойство PPPoE – уменьшение MTU. Если в Ethernet-е стандартный фрейм не может превышать 1500 байт, то в PPPoE MTU уменьшен до 1492 байт, так как в том же Ethernet фрейме часть полезной информации занимает 8 байт заголовка PPP.

Маршрутизатор Cisco может выступать как в роли PPPoE сервера, так и в роли PPPoE клиента. Первый вариант касается обычно крупных компаний, например, провайдеров, которые подключают к себе клиентов посредством PPPoE, второй же случай касается домашнего использования и малого бизнеса, когда маршрутизатор выступает в роли PPPoE клиента, и сама сессия строится между маршрутизаторами в то время, как внутренняя сеть «ничего не знает» о PPPoE, хотя и выходит в интернет через него. В данной статье мы рассмотрим пример настройки маршрутизатора в качестве PPPoE клиента.

Настройка PPPoE клиента на маршрутизаторе Cisco.

Для создания PPP туннеля, необходимо подготовить интерфейс dialer – это специальный тип виртуального интерфейса и именно на нём задаются все параметры PPP. Существует возможность назначения статического IP адреса на dialer интерфейсе, однако, стандартная практика – автоматическое получение адреса от провайдера. В качестве параметров PPP необходимо задать имя пользователя и пароль, метод аутентификации (PAP или CHAP), размер MTU в байтах. Далее интерфейс включается в dialer pool, номер которого и указывается на физическом интерфейсе, с которого будет осуществляться «дозвон».

Рассмотрим пример конфигурации:

R1(config)#interface dialer 2
R1(config-if)#encapsulation ppp
R1(config-if)#ip address negotiated
R1(config-if)#ppp chap hostname MYUSER
R1(config-if)#ppp chap password MYPASSWORD
R1(config-if)#ip mtu 1492
R1(config-if)#dialer pool 1
R1(config-if)#interface FastEthernet0/0
R1(config-if)#no ip address
R1(config-if)#pppoe enable
R1(config-if)#pppoe-client dial-pool-number 1

В данном примере мы создали интерфейс dialer 2, добавив его в dialer pool 1. А на интерфейсе Fa0/0, с которого будет происходить подключение, мы разрешили PPPoE и настроили дозвон с dialer-pool 1, в который входит интерфейс dialer 2.

Тэги: 

Комментарии

Не помешала бы ссылочка на страничку с описанием настройки севера:)

Аватар пользователя bacek
На сайте пока нет этого материала к сожалению. Я его добавлю со временем, тогда будет и ссылка.

Почему, пытаясь ввести на роутере R1(config)# в cisco tracer packet команду interface dialer 2 я получаю % Invalid input detected at '^' marker?

Аватар пользователя bacek
Да, эта штука не реализована в PT. Сейчас проверил на роутере 2811 в PT и на настоящем - в PT та же ошибка, на настоящем - работает.

Есть Cisco 881, с провайдером очень часто рвётся соединение и он утверждает что: при завершении РРРоЕ сессии, моя Cisco не инициирует повторное подключение без прерывания физического линка.
Но, подключение не восстанавливается даже если я перезагружал Cisco либо восстанавливается если провайдер со своей стороны сбросит авторизацию и перезагрузит порт смотрящий в мою сторону. Не подскажите как убедиться что с моей стороны всё настроено правильно?

А как можно сделать эту PPPoE?

Добавить комментарий