Проблема в том, что два request'а, в одном данные, другой используется (tunneledRequest). Попробуйте
Код:
import ru.bitel.bgbilling.modules.inet.radius.InetRadiusProcessor;
...
RadiusPacket request = req.getRequest();
RadiusAttribute<?> callingStationId = request.getAttribute( -1, RadiusDictionary.Calling_Station_Id );
tunneledRequest.setStringAttribute( -1, RadiusDictionary.Calling_Station_Id, Utils.bytesToHexString( callingStationId.getDataAsByteArray() ) );
tunneledRequest.setStringAttribute( -1, RadiusDictionary.User_Name, Utils.bytesToHexString( callingStationId.getDataAsByteArray() ) );
tunneledRequest.setIntAttribute( -1, RadiusDictionary.NAS_Port, 0 );
super.setMacAddress( request );
super.setStateFromAttributes( request );
tunneledRequest.setOption( InetRadiusProcessor.MAC_ADDRESS, request.getOption( InetRadiusProcessor.MAC_ADDRESS ) );
tunneledRequest.setOption( InetRadiusProcessor.MAC_ADDRESS_BYTES, request.getOption( InetRadiusProcessor.MAC_ADDRESS_BYTES ) );
tunneledRequest.setOption( InetRadiusProcessor.DEVICE_STATE, request.getOption( InetRadiusProcessor.DEVICE_STATE ) );