Добрый день! Не могу заставить BGBilling выдавать адреса по DHCP. Схема следующая: Абоненты сидят по GPON на Huawei MA5683T. В качестве BRAS используется Redback SE-100. Заведены два устройства, SE100 (id:4) и дочерним к нему Huawei (id:8). Huawei вставляет две строки в option82: 1-frame/slot/port, 2-свой hostname. SE100 выполняет функцию dhcp proxy. RADIUS-авторизация по mac-адресу проходит нормально:
Packet type: Access-Request Identifier: 129 Authenticator: {9F 55 97 6F C5 A7 2F 2D CB 07 A3 FD D5 2A 23 C0} Attributes: NAS-Identifier=BLG-CORE-SE100-1 User-Name=10:47:80:5b:5a:13 User-Password=Redback NAS-IP-Address=172.31.0.1 NAS-Port=603979807 Service-Type=5 NAS-Port-Id=2/4 vlan-id 31 clips 153708 NAS-Port-Type=5 OS-Version=12.1.1.12p1 Agent-Remote-Id={42 4C 47 2D 43 4F 52 45 2D 4D 41 35 36 38 33 54 2D 31} Mac-Addr=10-47-80-5b-5a-13 Agent-Circuit-Id={30 2F 30 2F 30} Platform-Type=4 Medium-Type=11 UNKNOWN[2352-202]={3D 3D 07 01 10 47 80 5B 5A 13} NAS-Real-Port=603979807 UNKNOWN[3561--1]={02 14 42 4C 47 2D 43 4F 52 45 2D 4D 41 35 36 38 33 54 2D 31} UNKNOWN[3561--1]={01 07 30 2F 30 2F 30}
radius 05-29/15:33:04 INFO [rdsLstnr-p-8-t-1] InetRadiusProcessor - REQUEST_AFTER_PREPROCESS: Packet type: Access-Request Identifier: 129 Authenticator: {9F 55 97 6F C5 A7 2F 2D CB 07 A3 FD D5 2A 23 C0} Attributes: NAS-Identifier=BLG-CORE-SE100-1 User-Name=424c472d434f52452d4d4135363833542d31:302f302f30 User-Password=Redback NAS-IP-Address=172.31.0.1 NAS-Port=603979807 Service-Type=5 NAS-Port-Id=2/4 vlan-id 31 clips 153708 NAS-Port-Type=5 Calling-Station-Id=1047805b5a13 OS-Version=12.1.1.12p1 Agent-Remote-Id={42 4C 47 2D 43 4F 52 45 2D 4D 41 35 36 38 33 54 2D 31} Mac-Addr=10-47-80-5b-5a-13 Agent-Circuit-Id={30 2F 30 2F 30} Platform-Type=4 Medium-Type=11 UNKNOWN[2352-202]={3D 3D 07 01 10 47 80 5B 5A 13} NAS-Real-Port=603979807 UNKNOWN[3561--1]={02 14 42 4C 47 2D 43 4F 52 45 2D 4D 41 35 36 38 33 54 2D 31} UNKNOWN[3561--1]={01 07 30 2F 30 2F 30} Common options: {macAddress=10-47-80-5b-5a-13, agentRemoteId={424c472d434f52452d4d4135363833542d31}, agentCircuitId={302f302f30}} radius 05-29/15:33:04 DEBUG [rdsLstnr-p-8-t-1] RadiusProcessor - Create new radius session. radius 05-29/15:33:04 INFO [rdsLstnr-p-8-t-1] InetNas - Search by mac on device and descendants=1047805b5a13 radius 05-29/15:33:04 INFO [rdsLstnr-p-8-t-1] InetRadiusProcessor - [username=424c472d434f52452d4d4135363833542d31:302f302f30] Authenticated as i netServId:76 radius 05-29/15:33:04 DEBUG [rdsLstnr-p-8-t-1] InetNas - agentRemoteId=424c472d434f52452d4d4135363833542d31 radius 05-29/15:33:04 INFO [rdsLstnr-p-8-t-1] InetNas - Found agentDevice:8 radius 05-29/15:33:04 DEBUG [rdsLstnr-p-8-t-1] InetRadiusProcessor - Identifier from request: null radius 05-29/15:33:04 DEBUG [rdsLstnr-p-8-t-1] InetRadiusProcessor - MAC-address from request: 1047805B5A13 radius 05-29/15:33:04 INFO [rdsLstnr-p-8-t-1] InetApplication - contract tariffOptions: {} radius 05-29/15:33:04 INFO [rdsLstnr-p-8-t-1] InetApplication - inetServ[id=76] balance ok: 44973.35 [0] radius 05-29/15:33:04 INFO [rdsLstnr-p-8-t-1] InetApplication - OptionSet: [7] radius 05-29/15:33:04 INFO [rdsLstnr-p-8-t-1] InetRadiusProcessor - Not found free static IP in serv radius 05-29/15:33:04 DEBUG [rdsLstnr-p-8-t-1] IpResourceReserveManager - Deleted 70 old IPs radius 05-29/15:33:04 INFO [rdsLstnr-p-8-t-1] InetRadiusProcessor - Set ip from pool radius 05-29/15:33:04 INFO [rdsLstnr-p-8-t-1] InetRadiusProcessor - Write new waiting connection to DB radius 05-29/15:33:04 INFO [rdsLstnr-p-8-t-1] InetRadiusProcessor - New connection id=15516 radius 05-29/15:33:04 INFO [rdsLstnr-p-8-t-1] InetRadiusProcessor - Return code=0 radius 05-29/15:33:04 INFO [rdsLstnr-p-8-t-1] InetRadiusProcessor - RESPONSE_BEFORE_POSTPROCESS: Packet type: Access-Accept Identifier: 129 Authenticator: {} Attributes: Acct-Interim-Interval=900 Framed-IP-Address=10.0.0.5 Service-Parameter:1=Rate=750000 Burst=7500000 IP-Interface-Name=IPOE-USR-GOOD Service-Name:1=RSE-SVC-EXT Service-Options:1=0
Process time auth: 105
radius 05-29/15:33:04 DEBUG [rdsLstnr-p-8-t-1] ProcessorRequest - Sending to /172.31.0.1:1812 radius 05-29/15:33:04 INFO [rdsLstnr-p-8-t-1] InetRadiusListenerWorker - RESPONSE (124ms): Packet type: Access-Accept Identifier: 129 Authenticator: {13 AB 7F 99 40 03 CB 83 65 81 44 68 5E E7 62 16} Attributes: Acct-Interim-Interval=900 Service-Parameter:1=Rate=750000 Burst=7500000 IP-Interface-Name=IPOE-USR-GOOD Service-Name:1=RSE-SVC-EXT Service-Options:1=0
Process time auth: 112
Далее выдается ошибка:
Message type: BOOT_REQUEST Dhcp message type: DHCP Discover{1} htype: 1, hlen: 6, hops: 1 xid: 1430607039, secs: 0, flags: 0 Client IP: 0.0.0.0 Your IP: 0.0.0.0 Server IP: 0.0.0.0 Relay IP: 10.0.0.1 Client MAC: {1047805B5A13} Client-ident.{61}={011047805B5A13} Param request list{55}={1, 3, 6, 12, 15, 28, 40, 41, 42, 43, 100, 120, 121} Agent information{82}= sub{1}={302F302F30} sub{2}={424C472D434F52452D4D4135363833542D31}
05-29/14:56:08 DEBUG [dhcpLstnr-p-10-t-1] InetAbstractDhcpProcessor - OP_BOOT_REQUEST 05-29/14:56:08 DEBUG [dhcpLstnr-p-10-t-1] InetDhcpDeviceMap - Found device by giaddr id=4 05-29/14:56:08 INFO [dhcpLstnr-p-10-t-1] InetAbstractDhcpProcessor - REQUEST_AFTER_PREPROCESS: Message type: BOOT_REQUEST Dhcp message type: DHCP Discover{1} htype: 1, hlen: 6, hops: 1 xid: 1430607039, secs: 0, flags: 0 Client IP: 0.0.0.0 Your IP: 0.0.0.0 Server IP: 0.0.0.0 Relay IP: 10.0.0.1 Client MAC: {1047805B5A13} Client-ident.{61}={011047805B5A13} Param request list{55}={1, 3, 6, 12, 15, 28, 40, 41, 42, 43, 100, 120, 121} Agent information{82}= sub{1}={302F302F30} sub{2}={424C472D434F52452D4D4135363833542D31} Common options: {interfaceId=0/0/0} 05-29/14:56:08 DEBUG [dhcpLstnr-p-10-t-1] InetDhcpHelperProcessor - request.giaddr = 10.0.0.1 05-29/14:56:08 ERROR [dhcpLstnr-p-10-t-1] DhcpListenerWorker - java.lang.NullPointerException at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:936) at ru.bitel.bgbilling.modules.inet.dhcp.InetDhcpHelperProcessor.processOption82RequestImpl(InetDhcpHelperProcessor.java:634) at ru.bitel.bgbilling.modules.inet.dhcp.InetAbstractDhcpProcessor.processOption82Request(InetAbstractDhcpProcessor.java:514) at ru.bitel.bgbilling.modules.inet.dhcp.InetAbstractDhcpProcessor.processRequest(InetAbstractDhcpProcessor.java:253) at ru.bitel.bgbilling.kernel.network.dhcp.DhcpListenerWorker.runImpl(DhcpListenerWorker.java:158) at ru.bitel.common.worker.WorkerTask.run(WorkerTask.java:87) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) at ru.bitel.common.worker.WorkerThread.run(WorkerThread.java:46)
Что не так?
|