PPPoE - несколько Service-Name

PPPoE related questions
Post Reply
MTyrygin
Posts: 7
Joined: 18 Sep 2020, 12:13

PPPoE - несколько Service-Name

Post by MTyrygin »

При указании нескольких имен

Code: Select all

[pppoe]
interface=re:ens1f1\.[1-4000]
ac-name=nas22
service-name=internet,053,s1053
ifname-in-sid=called-sid
padi-limit=1000
verbose=1
Работает только первое, на остальные тишина. Это ошибка или я что-то не правильно настраиваю?
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: PPPoE - несколько Service-Name

Post by dimka88 »

MTyrygin, какая версия accel-ppp используется, это определенно должно работать в стабильной версии и в mater ветке.
MTyrygin
Posts: 7
Joined: 18 Sep 2020, 12:13

Re: PPPoE - несколько Service-Name

Post by MTyrygin »

dimka88, как посмотреть версию?
Я собирал по этой инструкции https://accel-ppp.org/wiki/doku.php?id= ... ion_debian
dimka88
Posts: 866
Joined: 13 Oct 2014, 05:51
Contact:

Re: PPPoE - несколько Service-Name

Post by dimka88 »

accel-cmd -V
MTyrygin
Posts: 7
Joined: 18 Sep 2020, 12:13

Re: PPPoE - несколько Service-Name

Post by MTyrygin »

git clone https://github.com/xebd/accel-ppp.git /opt/accel-ppp-code

Code: Select all

mtyrygin@nas22:~$ accel-cmd -V
accel-cmd 1.12.0-92-g38b6104
И еще один вариант, скачивал по ссылке https://sourceforge.net/projects/accel- ... urce=files

Code: Select all

mtyrygin@nas22:~$ accel-cmd -V
accel-cmd 1.12.0
MTyrygin
Posts: 7
Joined: 18 Sep 2020, 12:13

Re: PPPoE - несколько Service-Name

Post by MTyrygin »

dimka88, еще пожелания есть по поводу функционала (не нашел такой возможности)
При перечислении интерфейсов добавить параметр, который бы указывал, что в этом влане/интерфейсе имя службы обязательно
Как-то так это видится

Code: Select all

[pppoe]
interface=re:ens1f1\.[1-4000]
interface=re:vlan[1-4000],require-sn
ac-name=nas22
service-name=sn1,sn2,sn3
Т.е. на интерфейсах ens1f1.* слушаем любой Service-Name
vlan* отвечаем только на Service-Name из перечисленного в service-name=sn1,sn2,sn3
Last edited by MTyrygin on 23 Sep 2020, 18:34, edited 2 times in total.
MTyrygin
Posts: 7
Joined: 18 Sep 2020, 12:13

Re: PPPoE - несколько Service-Name

Post by MTyrygin »

Все в порядке с accel-ppp и несколькими Service-Name.
Проблема заключается в том, что некоторые клиенты (один из них Mac OSX Catalina) не воспринимают PADO ответ в котором несколько Service-Name и запрашиваемое имя не стоит на первом месте или не находится в единственном числе.

Code: Select all

15:59:33.965094 PPPoE PADI [Service-Name "sn4"] [AC-Name] [Host-Uniq 0x009F805480FFFFFF]
15:59:33.965638 PPPoE PADO [AC-Name "nas22"] [Service-Name "0053"] [Service-Name "s053"] [Service-Name "sn2"] [Service-Name "sn4"] [Service-Name "sn5"] [AC-Cookie 0xA325B440D10620A3B1516AB080256BFD08AC786B69D75AAB] [Host-Uniq 0x009F805480FFFFFF]
15:59:37.667684 PPPoE PADI [Service-Name "sn4"] [Host-Uniq 0x009F805480FFFFFF]
15:59:37.668216 PPPoE PADO [AC-Name "nas22"] [Service-Name "0053"] [Service-Name "s053"] [Service-Name "sn2"] [Service-Name "sn4"] [Service-Name "sn5"] [AC-Cookie 0xA325B440D10620A3B1516AB080256BFD6F97C0D6D3C7059D] [Host-Uniq 0x009F805480FFFFFF]
На сколько я понял, PADO ответ формируется в ./accel-pppd/ctrl/pppoe/pppoe.c
771: static void pppoe_send_PADO

Code: Select all

...
	if (conf_service_name[0]) {
		int i = 0;
		do {
		    add_tag(pack, sizeof(pack), TAG_SERVICE_NAME, (uint8_t *)conf_service_name[i], strlen(conf_service_name[i]));
		    i++;
		} while(conf_service_name[i]);
	}
...
Помогите, что нужно сделать, чтобы в PADO был только один Service-Name, который запрашивает клиент и который поддерживается конфигурацией сервера?
MTyrygin
Posts: 7
Joined: 18 Sep 2020, 12:13

Re: PPPoE - несколько Service-Name

Post by MTyrygin »

Добрый люди помогли, делюсь с общественностью =)
viewtopic.php?f=17&t=3126
Post Reply