О деактивации форума Eltex

Уважаемые коллеги! В связи с потерей актуальности данного ресурса, нами было принято решение о частичной деактивации форума Eltex. Мы отключили функции регистрации и создания новых тем, а также возможность оставлять сообщения. Форум продолжит работу в "режиме чтения", так как за долгие годы работы здесь накопилось много полезной информации и ответов на часто встречающиеся вопросы.

Мы активно развиваем другие каналы коммуникаций, которые позволяют более оперативно и адресно консультировать наших клиентов. Если у вас возникли вопросы по работе оборудования, вы можете обратиться в техническую поддержку Eltex, воспользовавшись формой обращения на сайте компании или оставить заявку в системе Service Desk. По иным вопросам проконсультируют наши менеджеры коммерческого отдела: eltex@eltex-co.ru.

TAU-8 и ACS script

ECSS-10, TAU.IP, SMG, RG
EVO
Сообщения: 7
Зарегистрирован: 02 мар 2016 19:32
Reputation: 0

TAU-8 и ACS script

Сообщение EVO » 26 июн 2017 13:33

Никак не могу решить следующую задачку:

TAU-8 настраивается полностью через ACS, часть настроек, а именно настройка сети должна передаваться через скрипт js, так как ip адреса, и VLANы являются переменными и вычисляются перед тем как отдаться на TAU-8.
Собственно сетевые параметры настраиваются вроде как нормально, а вот статический маршрут не добавляется, и TAU-8 циклически перезагружается.

var parameters = new Array ();
parameters[0] = {Name: 'InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANIPConnection.1.AddressingType', Value: 'Static'};
parameters[1] = {Name: 'InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANIPConnection.1.ExternalIPAddress', Value: ip};
parameters[2] = {Name: 'InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANIPConnection.1.SubnetMask', Value: mask};
parameters[3] = {Name: 'InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANIPConnection.1.Enable', Value: '1'};
parameters[4] = {Name: 'InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANIPConnection.1.X_VLANID', Value: vlan};
parameters[5] = {Name: 'InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANIPConnection.1.X_WANType', Value: 'Tagged'};
parameters[6] = {Name: 'InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANIPConnection.1.Name', Value: 'VOIP'};

parameters[7] = {Name: 'InternetGatewayDevice.Layer3Forwarding.Forwarding.4.X_RouteName', Value: 'VOIP-NET'};
parameters[8] = {Name: 'InternetGatewayDevice.Layer3Forwarding.Forwarding.4.DestIPAddress', Value: '172.32.0.0'};
parameters[8] = {Name: 'InternetGatewayDevice.Layer3Forwarding.Forwarding.4.DestSubnetMask', Value: '255.255.0.0'};
parameters[9] = {Name: 'InternetGatewayDevice.Layer3Forwarding.Forwarding.4.GatewayIPAddress', Value: gw_addr};
cpe.SetParameterValues (parameters, "commandKey");

где переменные vlan,mask, ip,gw_addr получают значения за счет вычислений ранее ( здесь не указано).
Вот настройки профиля:

Код: Выделить всё

show profile property 0
List of properties for device profile '0':

    1: Name = "InternetGatewayDevice.Services.VoiceService.#+1.VoiceProfile.#+1.DigitMap"
      Value = "S3,L30([2-79]xxxxx|810X.|8[2-6789]XXXXXXXXX|8*[2-6789]XXXXXXXXX|8*10X.|00[567]|0[1-7]|08|09|06X|S4 *X.|#X.)"

    2: Name = "InternetGatewayDevice.Services.VoiceService.#+1.VoiceProfile.#+1.DTMFMethod"
      Value = "RFC2833"

    3: Name = "InternetGatewayDevice.Services.VoiceService.#+1.VoiceProfile.#+1.Enable"
      Value = "Enabled"

    4: Name = "InternetGatewayDevice.Services.VoiceService.#+1.VoiceProfile.#+1.SIP.ProxyServer"
      Value = "172.32.0.4"

    5: Name = "InternetGatewayDevice.Services.VoiceService.#+1.VoiceProfile.#+1.SIP.RegistrarServer"
      Value = "172.32.0.4"

    6: Name = "InternetGatewayDevice.Services.VoiceService.#+1.VoiceProfile.#+1.SIP.UserAgentDomain"
      Value = "172.32.0.4"

    7: Name = "InternetGatewayDevice.Services.VoiceService.#+1.VoiceProfile.#+1.SIP.X_RegistrationEnable"
      Value = "1"

    8: Name = "InternetGatewayDevice.Services.VoiceService.#+1.VoiceProfile.#+1.STUNEnable"
      Value = "0"

    9: Name = "InternetGatewayDevice.Time.Enable"
      Value = "1"

   10: Name = "InternetGatewayDevice.Time.LocalTimeZoneName"
      Value = "Europe/Moscow (Moscow,Russia)"

   11: Name = "InternetGatewayDevice.Time.NTPServer1"
      Value = "172.35.0.2"

   12: Name = "InternetGatewayDevice.X_DHCPBasedProvisioning.Mode"
      Value = "disabled"

   13: Name = "InternetGatewayDevice.X_LoginCfg.User.#+3.Password"
      Value = "скрыто"

Dmitriy_eltex
Сообщения: 1234
Зарегистрирован: 28 окт 2014 08:53
Reputation: 10

Re: TAU-8 и ACS script

Сообщение Dmitriy_eltex » 18 июл 2017 17:31

Здравствуйте.

Так и в чем, собственно, вопрос?
Если в том, что"статический маршрут не добавляется", то нужна Ваша точная последовательность действий.
Суть в том, что прежде чем задать маршрут, нужно сначала создать объект (add object).
Пришлите GetParameterValues для InternetGatewayDevice.Layer3Forwarding. посмотрим, есть ли у Вас вообще такой маршрут (...Forwarding.4.)

По поводу циклической перезагрузки - любые изменения сетевых параметров требуют перезагрузки,
сам по себе шлюз перезагружаться не может. Нужно записать ТСР дамп с вышестоящего порта всего Вашего сценария настройки шлюза по tr.
Дмитрий Закурдаев / Элтекс / Сервисный центр VoIP

EVO
Сообщения: 7
Зарегистрирован: 02 мар 2016 19:32
Reputation: 0

Re: TAU-8 и ACS script

Сообщение EVO » 27 июл 2017 14:43

Dmitriy_eltex писал(а):Здравствуйте.

Так и в чем, собственно, вопрос?
Если в том, что"статический маршрут не добавляется", то нужна Ваша точная последовательность действий.
Суть в том, что прежде чем задать маршрут, нужно сначала создать объект (add object).
Пришлите GetParameterValues для InternetGatewayDevice.Layer3Forwarding. посмотрим, есть ли у Вас вообще такой маршрут (...Forwarding.4.)

По поводу циклической перезагрузки - любые изменения сетевых параметров требуют перезагрузки,
сам по себе шлюз перезагружаться не может. Нужно записать ТСР дамп с вышестоящего порта всего Вашего сценария настройки шлюза по tr.


Проблема в том, что маршрут с указанными параметрами не создается.
В скрипте я делал cpe.AddObject по примеру:

Код: Выделить всё

var response3 = cpe.AddObject ('InternetGatewayDevice.Layer3Forwarding.Forwarding.4.', 'acsd-js-addobj')
var parameters = new Array ();
parameters[0] = {Name: 'InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANIPConnection.1.AddressingType', Value: 'Static'};
parameters[1] = {Name: 'InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANIPConnection.1.ExternalIPAddress', Value: ip};
parameters[2] = {Name: 'InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANIPConnection.1.SubnetMask', Value: mask};
parameters[3] = {Name: 'InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANIPConnection.1.Enable', Value: '1'};
parameters[4] = {Name: 'InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANIPConnection.1.X_VLANID', Value: vlan};
parameters[5] = {Name: 'InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANIPConnection.1.X_WANType', Value: 'Tagged'};
parameters[6] = {Name: 'InternetGatewayDevice.WANDevice.1.WANConnectionDevice.2.WANIPConnection.1.Name', Value: 'VOIP'};

parameters[7] = {Name: 'InternetGatewayDevice.Layer3Forwarding.Forwarding.4.X_RouteName', Value: 'VOIP-NET'};
parameters[8] = {Name: 'InternetGatewayDevice.Layer3Forwarding.Forwarding.4.DestIPAddress', Value: '172.32.0.0'};
parameters[8] = {Name: 'InternetGatewayDevice.Layer3Forwarding.Forwarding.4.DestSubnetMask', Value: '255.255.0.0'};
parameters[9] = {Name: 'InternetGatewayDevice.Layer3Forwarding.Forwarding.4.GatewayIPAddress', Value: gw_addr};
cpe.SetParameterValues (parameters, "commandKey");

В таком случае при каждой новой перезагрузке в Веб интерфейсе появляется новая пустая строчка в статических маршрутах.

Dmitriy_eltex
Сообщения: 1234
Зарегистрирован: 28 окт 2014 08:53
Reputation: 10

Re: TAU-8 и ACS script

Сообщение Dmitriy_eltex » 27 июл 2017 16:43

Попробуйте добавить маршрут по одной команде.
У меня все получилось, я делал на нашем ACS так:

Код: Выделить всё

direct sendraw xml "<cwmp:AddObject><ObjectName>InternetGatewayDevice.Layer3Forwarding.Forwarding.4.</ObjectName><ParameterKey>Add Parameter</ParameterKey></cwmp:AddObject>"
direct set parameter value InternetGatewayDevice.Layer3Forwarding.Forwarding.4.X_RouteName VOIP-NET nocheck
direct set parameter value InternetGatewayDevice.Layer3Forwarding.Forwarding.4.DestIPAddress 172.32.0.0 nocheck
direct set parameter value InternetGatewayDevice.Layer3Forwarding.Forwarding.4.DestSubnetMask 255.255.0.0 nocheck
direct set parameter value InternetGatewayDevice.Layer3Forwarding.Forwarding.4.GatewayIPAddress 192.168.1.5 nocheck

Создание маршрута не требует перезагрузки, он применяется на-лету, т.е. этих команд достаточно.
Но даже если затем сделать ребут шлюза (direct reboot) маршрут остается:

Код: Выделить всё

TAU(acs-cpe-'VI33000034')direct reboot
Ok
TAU(acs-cpe-'VI33000034')direct get parameter value InternetGatewayDevice.Layer3Forwarding.
acscmds [Commands (cli)]: Transaction is commited.
Request 67 was sent to CPE with serial number 'VI33000034'.
Please wait or press Esc or Ctrl+C for cancel.....

Command state: Done
Result:
 InternetGatewayDevice.Layer3Forwarding.ForwardNumberOfEntries = 4
InternetGatewayDevice.Layer3Forwarding.Forwarding.1.X_RouteName =
InternetGatewayDevice.Layer3Forwarding.Forwarding.1.DestIPAddress = 192.168.1.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.1.DestSubnetMask = 255.255.255.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.1.GatewayIPAddress = 0.0.0.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.1.Status = Enabled
InternetGatewayDevice.Layer3Forwarding.Forwarding.1.StaticRoute = 0
InternetGatewayDevice.Layer3Forwarding.Forwarding.2.X_RouteName =
InternetGatewayDevice.Layer3Forwarding.Forwarding.2.DestIPAddress = 192.168.253.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.2.DestSubnetMask = 255.255.255.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.2.GatewayIPAddress = 0.0.0.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.2.Status = Enabled
InternetGatewayDevice.Layer3Forwarding.Forwarding.2.StaticRoute = 0
InternetGatewayDevice.Layer3Forwarding.Forwarding.3.X_RouteName = VOIP-NET
InternetGatewayDevice.Layer3Forwarding.Forwarding.3.DestIPAddress = 172.32.0.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.3.DestSubnetMask = 255.255.0.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.3.GatewayIPAddress = 192.168.1.5
InternetGatewayDevice.Layer3Forwarding.Forwarding.3.Status = Enabled
InternetGatewayDevice.Layer3Forwarding.Forwarding.3.StaticRoute = 1
InternetGatewayDevice.Layer3Forwarding.Forwarding.4.X_RouteName =
InternetGatewayDevice.Layer3Forwarding.Forwarding.4.DestIPAddress = 0.0.0.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.4.DestSubnetMask = 0.0.0.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.4.GatewayIPAddress = 192.168.1.5
InternetGatewayDevice.Layer3Forwarding.Forwarding.4.Status = Enabled
InternetGatewayDevice.Layer3Forwarding.Forwarding.4.StaticRoute = 0
Result ID: 67
Дмитрий Закурдаев / Элтекс / Сервисный центр VoIP

EVO
Сообщения: 7
Зарегистрирован: 02 мар 2016 19:32
Reputation: 0

Re: TAU-8 и ACS script

Сообщение EVO » 27 июл 2017 17:26

Dmitriy_eltex писал(а):Попробуйте добавить маршрут по одной команде.
У меня все получилось, я делал на нашем ACS так:

Код: Выделить всё

direct sendraw xml "<cwmp:AddObject><ObjectName>InternetGatewayDevice.Layer3Forwarding.Forwarding.4.</ObjectName><ParameterKey>Add Parameter</ParameterKey></cwmp:AddObject>"
direct set parameter value InternetGatewayDevice.Layer3Forwarding.Forwarding.4.X_RouteName VOIP-NET nocheck
direct set parameter value InternetGatewayDevice.Layer3Forwarding.Forwarding.4.DestIPAddress 172.32.0.0 nocheck
direct set parameter value InternetGatewayDevice.Layer3Forwarding.Forwarding.4.DestSubnetMask 255.255.0.0 nocheck
direct set parameter value InternetGatewayDevice.Layer3Forwarding.Forwarding.4.GatewayIPAddress 192.168.1.5 nocheck

Создание маршрута не требует перезагрузки, он применяется на-лету, т.е. этих команд достаточно.
Но даже если затем сделать ребут шлюза (direct reboot) маршрут остается:

Код: Выделить всё

TAU(acs-cpe-'VI33000034')direct reboot
Ok
TAU(acs-cpe-'VI33000034')direct get parameter value InternetGatewayDevice.Layer3Forwarding.
acscmds [Commands (cli)]: Transaction is commited.
Request 67 was sent to CPE with serial number 'VI33000034'.
Please wait or press Esc or Ctrl+C for cancel.....

Command state: Done
Result:
 InternetGatewayDevice.Layer3Forwarding.ForwardNumberOfEntries = 4
InternetGatewayDevice.Layer3Forwarding.Forwarding.1.X_RouteName =
InternetGatewayDevice.Layer3Forwarding.Forwarding.1.DestIPAddress = 192.168.1.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.1.DestSubnetMask = 255.255.255.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.1.GatewayIPAddress = 0.0.0.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.1.Status = Enabled
InternetGatewayDevice.Layer3Forwarding.Forwarding.1.StaticRoute = 0
InternetGatewayDevice.Layer3Forwarding.Forwarding.2.X_RouteName =
InternetGatewayDevice.Layer3Forwarding.Forwarding.2.DestIPAddress = 192.168.253.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.2.DestSubnetMask = 255.255.255.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.2.GatewayIPAddress = 0.0.0.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.2.Status = Enabled
InternetGatewayDevice.Layer3Forwarding.Forwarding.2.StaticRoute = 0
InternetGatewayDevice.Layer3Forwarding.Forwarding.3.X_RouteName = VOIP-NET
InternetGatewayDevice.Layer3Forwarding.Forwarding.3.DestIPAddress = 172.32.0.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.3.DestSubnetMask = 255.255.0.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.3.GatewayIPAddress = 192.168.1.5
InternetGatewayDevice.Layer3Forwarding.Forwarding.3.Status = Enabled
InternetGatewayDevice.Layer3Forwarding.Forwarding.3.StaticRoute = 1
InternetGatewayDevice.Layer3Forwarding.Forwarding.4.X_RouteName =
InternetGatewayDevice.Layer3Forwarding.Forwarding.4.DestIPAddress = 0.0.0.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.4.DestSubnetMask = 0.0.0.0
InternetGatewayDevice.Layer3Forwarding.Forwarding.4.GatewayIPAddress = 192.168.1.5
InternetGatewayDevice.Layer3Forwarding.Forwarding.4.Status = Enabled
InternetGatewayDevice.Layer3Forwarding.Forwarding.4.StaticRoute = 0
Result ID: 67

Через ACS параметры класса и самой TAU все ставится отлично и работает.
Вопрос только в том что не получается выставлять параметры через js скрипты. (из за особенности сети, параметры меняются и высчитываются в самом скрипте)


Вернуться в «Оборудование VoIP»

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 114 гостей