BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 21 июн 2025, 20:01

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: DHCP Relay IP
СообщениеДобавлено: 03 фев 2013, 16:37 
Не в сети
Клиент

Зарегистрирован: 25 ноя 2007, 22:48
Сообщения: 472
Карма: 8
"User"<->"Access sw Opt.82"<-L2->"Agg sw Relay"<-L3->"Core"---"BG DHCP Opt82"

Проблема в следующем:
Схема влан на дом, все вланы терминируются на Agg sw.
Agg sw Relay в отрелееных запросах в качестве src ip и giaddr проставляет ip адрес интерфейс влана на который поступает широковещательный DHCP Discover.

Что делать в таком случае, создавать кучу фейковых Dhcp Relay устройств равных количеству интерфейс вланов???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DHCP Relay IP
СообщениеДобавлено: 04 фев 2013, 14:04 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Можно, и назвать такой тип устройства, например, "интерфейс влана" (т.е. по сути будет не совсем фейковое устройство).
Можно попробовать IP адрес прописать как второй для Access sw Opt.82 (через запятую), если для каждого Access sw Opt.82 отдельный VLAN.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DHCP Relay IP
СообщениеДобавлено: 04 фев 2013, 14:17 
Не в сети
Клиент

Зарегистрирован: 25 ноя 2007, 22:48
Сообщения: 472
Карма: 8
На одном agg sw под сотню интерфейс вланов и agg sw несколько десятков.
Может в свойствах устройства "L3 Relay" логично описать все ip адреса интерфейс вланов с которых могут приходить запросы?

А функционал со вторым ip через запятую для Access sw Opt.82 работает?
В таком случае все типы коммутаторов доступа придется указать в dhcp.relay.deviceTypeIds ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DHCP Relay IP
СообщениеДобавлено: 04 фев 2013, 15:56 
Не в сети
Клиент

Зарегистрирован: 25 ноя 2007, 22:48
Сообщения: 472
Карма: 8
Схема с указанием второго IP на "Access SW Opt.82" не подходит, т.к. на доме 3-4 коммутатора.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DHCP Relay IP
СообщениеДобавлено: 04 фев 2013, 17:35 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Цитата:
Может в свойствах устройства "L3 Relay" логично описать все ip адреса интерфейс вланов с которых могут приходить запросы?
А в чем разница будет, если добавлять как фейковое устройство (кроме того, что с фейковым устройством должно быть, помоему, нагляднее, чем прописывать весь список в конфиге)?

Можно попробовать сделать, чтобы находил всегда одно и то же устройство, прописанное в конфиге - например Core (а уже дальше Access стандартно попробует найти дочернее устройство по agentRemoteId), но не уверен, что так правильно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DHCP Relay IP
СообщениеДобавлено: 05 фев 2013, 00:25 
Не в сети
Клиент

Зарегистрирован: 25 ноя 2007, 22:48
Сообщения: 472
Карма: 8
Пошёл по первому варианту, создал под релеем его L3 интерфейсы.

Вложение:
Комментарий к файлу: Устройства
Inet_Devices.jpg
Inet_Devices.jpg [ 35.72 КБ | Просмотров: 4673 ]


Вложение:
Комментарий к файлу: Типы устройств
Inet_DeviceType.jpg
Inet_DeviceType.jpg [ 34.6 КБ | Просмотров: 4673 ]


Конфигурация устройства ProcessGroup:

Код:
dhcp.relay.deviceTypeIds=5

# Количество потоков на worker
accounting.worker.1.thread.count=2
# Тарификатор:
accounting.worker.1.tariffication.1.minDeltaAmount=104857600
accounting.worker.1.tariffication.1.delay=15
accounting.worker.1.tariffication.1.batchSize=500
accounting.worker.1.tariffication.2.minDeltaAmount=10485760
accounting.worker.1.tariffication.2.delay=30
accounting.worker.1.tariffication.2.batchSize=500
accounting.worker.1.tariffication.3.minDeltaAmount=0
accounting.worker.1.tariffication.3.delay=60
accounting.worker.1.tariffication.3.batchSize=500
# Трекер (обработка сессий без наработки):
# Пауза между заданиями трекинга
accounting.worker.1.tracking.1.delay=20
# Максимальное количество проверенных соединений за задание
accounting.worker.1.tracking.1.batchSize=100
 
# Количество потоков на worker
accounting.worker.2.thread.count=1
# Сброс в базу трафиков и наработки:
# Минимальная наработка, при которой сбрасывать соединения в базу
accounting.worker.2.flushing.1.minDeltaAccount=0
# Минимальная сумма трафика, при которой сбрасывать соединение в базу
accounting.worker.2.flushing.1.minDeltaAmount=0
# Пауза между заданиями сброса в базу
accounting.worker.2.flushing.1.delay=30
# Максимальное количество сброшенных соединений в базу за задание
accounting.worker.2.flushing.1.batchSize=300
 
# Количество потоков на worker
accounting.worker.3.thread.count=1
# Завершатель соединений:
# Пауза между заданиями
accounting.worker.3.finishing.1.delay=20
# Максимальное количество сброшенных соединений в базу за задание
accounting.worker.3.finishing.1.batchSize=500



Конфигурация устройства Relay:

Код:
# Удаление заголовка, при необходимости, 0 - не удалять, 2 - 2 удалить байта (тип+длина) из значения DHCP-опции
dhcp.option82.removeHeader=0
# Код субопции 82, содержащей VLAN, позиция и длина в субопции
dhcp.option82.vlanId.code=1
dhcp.option82.vlanId.position=2
dhcp.option82.vlanId.length=2
# Код субопции 82, содержащей интерфейс, позиция и длина в субопции
dhcp.option82.interfaceId.code=1
dhcp.option82.interfaceId.position=5
dhcp.option82.interfaceId.length=1
# Код субопции 82, содержащей идентификатор коммутатора клиента, позиция и длина последовательности идентификатора
dhcp.option82.agentRemoteId.code=2
dhcp.option82.agentRemoteId.position=2
dhcp.option82.agentRemoteId.length=6
#Режим идентификации коммутатора и сервиса на коммутаторе под релеем
dhcp.deviceSearchMode=1
dhcp.servSearchMode=1


Лог all.log
Код:
access 02-04/22:35:38  INFO [main] InetServRuntimeMap - Loaded 2 inetServs.
access 02-04/22:35:38 DEBUG [main] EventProcessor - Add Thread[Thread-16,5,main] to BG.Event.ru.bitel.bgbilling.modules.inet.api.server.event.InetReloadEvent WHERE moduleId=11
access 02-04/22:35:38  INFO [main] Application - Started ru.bitel.bgbilling.modules.inet.access.Access@14e9851
dhcp 02-04/22:35:38  INFO [main] Application - Starting ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor@135877f
dhcp 02-04/22:35:38  INFO [main] InetDhcpDeviceMap - Load DHCP relay list, types: [5].
dhcp 02-04/22:35:38  INFO [main] InetDhcpDeviceMap - Loaded device: 5
dhcp 02-04/22:35:38  INFO [main] InetDhcpDeviceMap - Bind device: 5; 10.49.77.126
dhcp 02-04/22:35:38  INFO [main] InetDhcpDeviceMap - Loaded device: 6
dhcp 02-04/22:35:38  INFO [main] InetDhcpDeviceMap - Bind device: 6; 10.49.77.62
dhcp 02-04/22:35:38 DEBUG [main] EventProcessor - Add ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpDeviceMap$1@1a5fb5a to BG.Event.ru.bitel.bgbilling.modules.inet.api.server.event.InetReloadEvent WHERE moduleId=11
dhcp 02-04/22:35:38  INFO [main] Application - Started ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpProcessor@135877f
dhcp 02-04/22:35:38  INFO [main] Application - Starting ru.bitel.bgbilling.kernel.network.dhcp.DhcpListener@11a47df
dhcp 02-04/22:35:38  INFO [main] DatagramChannelListener - Open socket [0.0.0.0/0.0.0.0:67]
dhcp 02-04/22:35:38  INFO [main] DatagramChannelListener - ru.bitel.bgbilling.kernel.network.dhcp.DhcpListener socket init ok.
dhcp 02-04/22:35:38  INFO [main] Application - Started ru.bitel.bgbilling.kernel.network.dhcp.DhcpListener@11a47df
dhcp 02-04/22:36:44 DEBUG [dhcpLstnr-p-8-t-1] InetDhcpDeviceMap - Found device by giaddr id=5
dhcp 02-04/22:36:44 DEBUG [dhcpLstnr-p-8-t-1] InetDhcpDeviceMap - Found subDevice by identifier id=4
dhcp 02-04/22:36:44  WARN [dhcpLstnr-p-8-t-1] DhcpListenerWorker - Device not found for address: 10.49.77.126, ignoring DHCP request.
dhcp 02-04/22:36:48 DEBUG [dhcpLstnr-p-8-t-2] InetDhcpDeviceMap - Found device by giaddr id=5
dhcp 02-04/22:36:48 DEBUG [dhcpLstnr-p-8-t-2] InetDhcpDeviceMap - Found subDevice by identifier id=4
dhcp 02-04/22:36:48  WARN [dhcpLstnr-p-8-t-2] DhcpListenerWorker - Device not found for address: 10.49.77.126, ignoring DHCP request.
dhcp 02-04/22:36:57 DEBUG [dhcpLstnr-p-8-t-3] InetDhcpDeviceMap - Found device by giaddr id=5
dhcp 02-04/22:36:57 DEBUG [dhcpLstnr-p-8-t-3] InetDhcpDeviceMap - Found subDevice by identifier id=4
dhcp 02-04/22:36:57  WARN [dhcpLstnr-p-8-t-3] DhcpListenerWorker - Device not found for address: 10.49.77.126, ignoring DHCP request.
dhcp 02-04/22:37:14 DEBUG [dhcpLstnr-p-8-t-4] InetDhcpDeviceMap - Found device by giaddr id=5
dhcp 02-04/22:37:14 DEBUG [dhcpLstnr-p-8-t-4] InetDhcpDeviceMap - Found subDevice by identifier id=4
dhcp 02-04/22:37:14  WARN [dhcpLstnr-p-8-t-4] DhcpListenerWorker - Device not found for address: 10.49.77.126, ignoring DHCP request.


Access сервер перезагружал после изменения конфигурации.

Сервер: вер. 5.2 сборка 1395 от 30.01.2013 18:56:42
os: Linux; java: Java HotSpot(TM) Server VM, v.1.6.0_30
inet вер. 5.2 сборка 1085 от 30.01.2013 18:56:40


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DHCP Relay IP
СообщениеДобавлено: 05 фев 2013, 01:12 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Оставьте пустым dhcp.relay.deviceTypeIds. Или добавьте туда все типы устройств, которые релеят запросы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DHCP Relay IP
СообщениеДобавлено: 05 фев 2013, 01:24 
Не в сети
Клиент

Зарегистрирован: 25 ноя 2007, 22:48
Сообщения: 472
Карма: 8
Ну я и добавил все типы устройств которые релеят запросы.
В моём случае это тип устройства Id=5 "SVI".
Больше никакие устройства не релеят DHCP запросы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DHCP Relay IP
СообщениеДобавлено: 05 фев 2013, 01:51 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Cisco же тоже релеит, раз ее идентификатор есть в option82.agentRemoteId.
По giaddr/sourceIP находится SVI, далее по agentRemoteId - Cisco. Поиск пользователя (сервиса Inet на договоре) будет идти по найденному устройству-Cisco.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DHCP Relay IP
СообщениеДобавлено: 05 фев 2013, 01:55 
Не в сети
Клиент

Зарегистрирован: 25 ноя 2007, 22:48
Сообщения: 472
Карма: 8
Cisco "прозрачно" пропускает запрос, добавляя в него опцию 82. Она не является релеем.
DHCP Relay пересылает запросы клиента DHCP серверу расположенному в другой сети.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: DHCP Relay IP
СообщениеДобавлено: 05 фев 2013, 03:26 
Не в сети
Клиент

Зарегистрирован: 25 ноя 2007, 22:48
Сообщения: 472
Карма: 8
С пустым параметром все работает.
Я думаю этот момент нужно отразить в документации, а то возникает путаница из-за терминологии.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
POWERED_BY
Русская поддержка phpBB
[ Time : 0.044s | 41 Queries | GZIP : On ]