forum.bitel.ru http://forum.bitel.ru/ |
|
DHCP Relay IP http://forum.bitel.ru/viewtopic.php?f=44&t=7671 |
Страница 1 из 1 |
Автор: | iONE [ 03 фев 2013, 16:37 ] |
Заголовок сообщения: | DHCP Relay IP |
"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 устройств равных количеству интерфейс вланов??? |
Автор: | Amir [ 04 фев 2013, 14:04 ] |
Заголовок сообщения: | Re: DHCP Relay IP |
Можно, и назвать такой тип устройства, например, "интерфейс влана" (т.е. по сути будет не совсем фейковое устройство). Можно попробовать IP адрес прописать как второй для Access sw Opt.82 (через запятую), если для каждого Access sw Opt.82 отдельный VLAN. |
Автор: | iONE [ 04 фев 2013, 14:17 ] |
Заголовок сообщения: | Re: DHCP Relay IP |
На одном agg sw под сотню интерфейс вланов и agg sw несколько десятков. Может в свойствах устройства "L3 Relay" логично описать все ip адреса интерфейс вланов с которых могут приходить запросы? А функционал со вторым ip через запятую для Access sw Opt.82 работает? В таком случае все типы коммутаторов доступа придется указать в dhcp.relay.deviceTypeIds ? |
Автор: | iONE [ 04 фев 2013, 15:56 ] |
Заголовок сообщения: | Re: DHCP Relay IP |
Схема с указанием второго IP на "Access SW Opt.82" не подходит, т.к. на доме 3-4 коммутатора. |
Автор: | Amir [ 04 фев 2013, 17:35 ] |
Заголовок сообщения: | Re: DHCP Relay IP |
Цитата: Может в свойствах устройства "L3 Relay" логично описать все ip адреса интерфейс вланов с которых могут приходить запросы? А в чем разница будет, если добавлять как фейковое устройство (кроме того, что с фейковым устройством должно быть, помоему, нагляднее, чем прописывать весь список в конфиге)?Можно попробовать сделать, чтобы находил всегда одно и то же устройство, прописанное в конфиге - например Core (а уже дальше Access стандартно попробует найти дочернее устройство по agentRemoteId), но не уверен, что так правильно. |
Автор: | iONE [ 05 фев 2013, 00:25 ] |
Заголовок сообщения: | Re: DHCP Relay IP |
Пошёл по первому варианту, создал под релеем его L3 интерфейсы. Вложение: Вложение: Конфигурация устройства 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 |
Автор: | Amir [ 05 фев 2013, 01:12 ] |
Заголовок сообщения: | Re: DHCP Relay IP |
Оставьте пустым dhcp.relay.deviceTypeIds. Или добавьте туда все типы устройств, которые релеят запросы. |
Автор: | iONE [ 05 фев 2013, 01:24 ] |
Заголовок сообщения: | Re: DHCP Relay IP |
Ну я и добавил все типы устройств которые релеят запросы. В моём случае это тип устройства Id=5 "SVI". Больше никакие устройства не релеят DHCP запросы. |
Автор: | Amir [ 05 фев 2013, 01:51 ] |
Заголовок сообщения: | Re: DHCP Relay IP |
Cisco же тоже релеит, раз ее идентификатор есть в option82.agentRemoteId. По giaddr/sourceIP находится SVI, далее по agentRemoteId - Cisco. Поиск пользователя (сервиса Inet на договоре) будет идти по найденному устройству-Cisco. |
Автор: | iONE [ 05 фев 2013, 01:55 ] |
Заголовок сообщения: | Re: DHCP Relay IP |
Cisco "прозрачно" пропускает запрос, добавляя в него опцию 82. Она не является релеем. DHCP Relay пересылает запросы клиента DHCP серверу расположенному в другой сети. |
Автор: | iONE [ 05 фев 2013, 03:26 ] |
Заголовок сообщения: | Re: DHCP Relay IP |
С пустым параметром все работает. Я думаю этот момент нужно отразить в документации, а то возникает путаница из-за терминологии. |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |