Jump to content

Recommended Posts

Posted

Подскажите, как удержать subscriber'ов на ASR1K, если он теряет связь с Radius accounting, то все авторизованные и работающие subscriber'ы начинают отключаться по таймауту.
 

 
 
aaa new-model
!
!
aaa group server radius IPoE-radius-billing
 server name RASERV-3-IPOE
 ip vrf forwarding Mgmt-intf
 ip radius source-interface GigabitEthernet0
 attribute nas-port format d
!
radius server RASERV-3-IPOE
 address ipv4 IP auth-port 1817 acct-port 1818
 timeout 10
 retransmit 5
 key 7 KEY
!


в доках для asr5k нашел нечто:

Цитата

As a sidenote, there are configurables that allow for users to have access even if authentication and accounting fail due to timeouts to all servers, though a commercial deployment would not likely implement this:
radius allow [accounting] authentication-down

 


но не могу у себя найти аналог.

так же нашел class control, но не уверен, что это для нужной мне задачи:

class type control always event radius-timeout

 

Posted

 Отчего бы два радиуса не указать ? В древних кисках если основной радиус помер, всё идет на резервный.  А так - правильный подход - нет радиуса, никто никуда ехать не должен.

Posted (edited)

до недавнего времени так и было, но в силу обстоятельств остался один сервер.

 

Цитата

А так - правильный подход - нет радиуса, никто никуда ехать не должен.

ну если учесть, что "падение" радиуса явление экстраординарное и скорее всего управляемое администратором, то хотелось бы сделать его менее безболезненным для конечного пользователя, так как оно продлится не долго я готов смириться с теми, кто получит услугу "случайно".

 

пока сделал так:

policy-map type service IPoE-FORWARD-POLICY
 service local
 10 class type traffic ACCEPT-CLASS
  police input 20480000
  police output 20480000
!
policy-map type control IPoE-SUBSCRIBER-CONTROL
!
 class type control always event radius-timeout
  10 set-timer IPoE-UNAUTH-TIMER 5
  20 service-policy type service name IPoE-FORWARD-POLICY

но пока не уверен, что будет работать.

Edited by simpl3x
Posted
5 минут назад, simpl3x сказал:

до недавнего времени так и было, но в силу обстоятельств остался один сервер.

 

 

но пока не уверен, что будет работать.

 Так вы себе лишнюю точку отказа делаете. У меня радиус от биллинга, соотв всегда есть и резервный биллинг со свои радиусом. Немного не актуальный - из вчерашнего бакапа, но для 99% случаев работает. У нас просто нет хитропопых тарифных планов, ан масс - месячная абонплата.

Posted
27 минут назад, YuryD сказал:

 Так вы себе лишнюю точку отказа делаете. У меня радиус от биллинга, соотв всегда есть и резервный биллинг со свои радиусом. Немного не актуальный - из вчерашнего бакапа, но для 99% случаев работает. У нас просто нет хитропопых тарифных планов, ан масс - месячная абонплата.

Человеку пофиг на то как у тебя. Зачем флудить, если не знаешь ответа на вопрос?

 

исходных данных мало. Такого поведения не должно быть.

Posted

 Такое поведение должно быть. И да - я не пишу что у всех так должно быть. У меня на брасе сообщение о радиус умер-ожил, бывает в основном при проблемах с биллингом. А иначе нафиг нужен радиус вообще . Поэтому у меня вот два радиуса. Сброс сессии при отсутствии аккаунта - это конечно не очень нормально, но видимо проблема конкретного иос. Моя 7206 не сбрасывает текущие сессии, просто новых не пускает.

Posted
Cisco IOS XE Software, Version 03.17.03.S - Standard Support Release
Cisco IOS Software, ASR1000 Software (X86_64_LINUX_IOSD-UNIVERSALK9-M), Version 15.6(1)S3, RELEASE SOFTWARE (fc2)

zhenya` , я пробовал поймать что то в дебаг, но на живых subscriber'ах слишком много выливается в дебаг. вот как мне кажется что то похожее на отключение:

2194209: Oct 16 20:36:13.906: SSS MGR [uid:1276]: Got reply Disconnect from PM
2194210: Oct 16 20:36:13.906: SSS MGR [uid:1276]: Event policy-disconnect, state changed from connected to disconnecting-all
2194211: Oct 16 20:36:13.906: SSS MGR [uid:1276]: Handling Send Service Disconnect action
2194212: Oct 16 20:36:13.906: SSS MGR [uid:1276]: No accounting feature installed skipping attribute gathering
2194213: Oct 16 20:36:13.906: SSS MGR [uid:1276]: Delete flow segment context [2, 3]
2194214: Oct 16 20:36:13.907: IPSUB_DP: [uid:1276] Event deactivate-session, state changed from connected to established
2194215: Oct 16 20:36:13.907: SSS LTERM [uid:1276]: Switching session unprovisioned
2194216: Oct 16 20:36:13.907: SSS MGR [uid:1276]: Event feature-disconnect-success, state changed from disconnecting-all to end
2194217: Oct 16 20:36:13.907: SSS MGR [uid:1276]: Handling Disconnecting, All Clean action
2194218: Oct 16 20:36:13.907: SSS MGR [uid:1276]: Sending a Session End ID Mgr request
2194219: Oct 16 20:36:13.907: SSS MGR [uid:1276]: ID Mgr returned status: 'deleted' for Session End
2194220: Oct 16 20:36:13.907: SSS MGR [uid:1276]: Publish session done aaa 558794, uid 1276
2194221: Oct 16 20:36:13.908: IPSUB_DP: [uid:1276] Event disconnect-session, state changed from established to disconnecting

 

Posted

ну вообще сброс сессии когда нет ответа на аккаунтинг это придумали для того, когда по какой-то причине BRAS не получил PoD когда абонент расторг договор или просто не платит. В некоторых случаях даже не делают отправку PoD-ов, а просто дают абоненту работать с точностью до Acct-Interim-Interval

 

Т.е. пример - bras не получил PoD или некорректно обработал его, радиус/биллинг у себя убил сессию и (если динамические IP выдаются биллингом/радиусом), то в следующий раз другому абоненту может выдастся такой же IP-адрес

 

так что вы там поаккуратнее с несбросом сессии при неответе на аккаунтинг

Posted
1 час назад, simpl3x сказал:

 

s.lobanov , ok. Т.е. увеличение Acct-Interim-Interval должно увеличить время таймаута до отключения? Это как вариант, хоть и не полностью решает проблему.

ну это снизит вероятность совпадения момент отправки аккаунтинга с моментом падения радиуса. 

Posted

zhenya` 

 

aaa new-model
aaa group server radius IPoE-radius-billing
aaa group server radius ISG-radius-billing
aaa group server radius IPoE-routed-radius-billing
aaa authentication login IPoE-AAA group IPoE-radius-billing
aaa authentication login IPoE-routed-AAA group IPoE-routed-radius-billing
aaa authorization exec default local
aaa authorization commands 15 default local
aaa authorization network IPoE-AAA group IPoE-radius-billing
aaa authorization network IPoE-routed-AAA group IPoE-routed-radius-billing
aaa authorization subscriber-service default local group ISG-radius-billing
aaa accounting delay-start
aaa accounting jitter maximum 10
aaa accounting update periodic 10
aaa accounting network IPoE-AAA start-stop group IPoE-radius-billing
aaa accounting network IPoE-routed-AAA start-stop group IPoE-routed-radius-billing
aaa nas port extended
aaa server radius dynamic-author
aaa session-id common
  accounting aaa list IPoE-AAA
  10 authorize aaa list IPoE-AAA password KEY identifier source-ip-address
  10 authenticate aaa list default
  10 authorize aaa list IPoE-AAA password KEY identifier source-ip-address
  10 authorize aaa list IPoE-routed-AAA password KEY identifier source-ip-address
  10 authenticate aaa list default
  10 authorize aaa list IPoE-routed-AAA password KEY identifier source-ip-address

 

policy-map type service IPoE-OPENGARDEN-POLICY
 10 class type traffic IPoE-OPENGARDEN-CLASS
  accounting aaa list IPoE-AAA
 !
 class type traffic default input
  drop
 !
policy-map type service IPoE-REDIRECT-POLICY
 10 class type traffic IPoE-REDIRECT-CLASS
 !
policy-map type service IPoE-FORWARD-POLICY
 service local
 10 class type traffic ACCEPT-CLASS
  police input 20480000
  police output 20480000
 !
policy-map type control IPoE-SUBSCRIBER-CONTROL
 class type control IPoE-UNAUTH-CLASS event timed-policy-expiry
  10 service disconnect
 !
 class type control always event session-start
  10 authorize aaa list IPoE-AAA password KEY identifier source-ip-address
  90 set-timer IPoE-UNAUTH-TIMER 10
  110 service-policy type service name IPoE-OPENGARDEN-POLICY
 !
 class type control always event account-logon
  10 authenticate aaa list default
 !
 class type control always event account-logoff
  10 service disconnect delay 5
 !
 class type control always event session-restart
  10 authorize aaa list IPoE-AAA password KEY identifier source-ip-address
  90 set-timer IPoE-UNAUTH-TIMER 10
  110 service-policy type service name IPoE-OPENGARDEN-POLICY
 !
 class type control always event radius-timeout
  10 set-timer IPoE-UNAUTH-TIMER 5
  20 service-policy type service name IPoE-FORWARD-POLICY
 !
policy-map type control IPoE-ROUTED-SUBSCRIBER-CONTROL
 class type control IPoE-UNAUTH-CLASS event timed-policy-expiry
  10 service disconnect
 !
 class type control always event session-start
  10 authorize aaa list IPoE-routed-AAA KEY identifier source-ip-address
  90 set-timer IPoE-UNAUTH-TIMER 10
  110 service-policy type service name IPoE-OPENGARDEN-POLICY
 !
 class type control always event account-logon
  10 authenticate aaa list default
 !
 class type control always event account-logoff
  10 service disconnect delay 5
 !
 class type control always event session-restart
  10 authorize aaa list IPoE-routed-AAA KEY identifier source-ip-address
  90 set-timer IPoE-UNAUTH-TIMER 10
  110 service-policy type service name IPoE-OPENGARDEN-POLICY
 !
 class type control always event radius-timeout
  10 set-timer IPoE-UNAUTH-TIMER 5
  20 service-policy type service name IPoE-FORWARD-POLICY
 !
 service-policy type control IPoE-ROUTED-SUBSCRIBER-CONTROL
 ip dhcp relay information policy-action replace
 service-policy type control IPoE-SUBSCRIBER-CONTROL
 ip dhcp relay information policy-action replace
 service-policy type control IPoE-SUBSCRIBER-CONTROL
 ip dhcp relay information policy-action replace
 service-policy type control IPoE-SUBSCRIBER-CONTROL
 ip dhcp relay information policy-action replace
 service-policy type control IPoE-SUBSCRIBER-CONTROL
 ip dhcp relay information policy-action replace
 service-policy type control IPoE-SUBSCRIBER-CONTROL
 ip dhcp relay information policy-action replace
 service-policy type control IPoE-SUBSCRIBER-CONTROL
 ip dhcp relay information policy-action replace
 service-policy type control IPoE-SUBSCRIBER-CONTROL
 ip dhcp relay information policy-action keep


 

Posted
Цитата

У вас вайфай? или портал есть?
Если нет, то account-logon и logout лучше выкинуть.

нет, уберу.

 

 service-policy type control IPoE-SUBSCRIBER-CONTROL
 ip subscriber l2-connected
  initiator unclassified mac-address
  initiator dhcp
 service-policy type control IPoE-ROUTED-SUBSCRIBER-CONTROL
 ip subscriber routed
  initiator unclassified ip-address

 

Posted

имхо дело не в акаунтинге вовсе. 

 

чтобы уменьшить поток сознания и выводить дебаг только по 1 юзеру можно использовать debug condition. 

 

насколько я помню при продлении лизы запускается 

class type control always event session-restart

 

Posted

 Как соотносится dhcp к умершему радиусу ? Брас видит - радиус помер, что ему делать ? Нормально всех укоцать, если нет резервного радиуса. Нет аккаунтинга - нет денюжек в биллинге, в доме, который построил биллинг, в доме которого живёт радиус, в доме которого живёт брас.

Posted

Легко. Инициатор dhcp. Это достаточно большие завязки дает на DHCP.

 

Т.е. хотите сказать, что у абонентов не должно быть связи при регламентных работах на билинге?

 

п.с. а можно пример радиус ответа?

Posted
Цитата

 class type control always event radius-timeout
  10 set-timer IPoE-UNAUTH-TIMER 5
  20 service-policy type service name IPoE-FORWARD-POLICY

Может в этом дело быть? Когда радиус не ответил то сессии вешается таймер, в котором прописан дисконнект...

Posted
В 19.10.2017 в 10:03, zhenya` сказал:

Легко. Инициатор dhcp. Это достаточно большие завязки дает на DHCP.

 

Т.е. хотите сказать, что у абонентов не должно быть связи при регламентных работах на билинге?

 

п.с. а можно пример радиус ответа?

 Я не использую dhcp никогда. Это сильно облегчает мне жизнь в неких разборках. Биллингом всегда посредством радиуса выдаётся один и тот-же ИП, при авторизации. Регламент на биллинге - там у нас ничего не меняется, просто запасной радиус на запасном биллинге вдруг начинает работать.

Posted
46 минут назад, YuryD сказал:

 Я не использую dhcp никогда. Это сильно облегчает мне жизнь в неких разборках. Биллингом всегда посредством радиуса выдаётся один и тот-же ИП, при авторизации. Регламент на биллинге - там у нас ничего не меняется, просто запасной радиус на запасном биллинге вдруг начинает работать.

Как раз таки с ипое проще. Ваш пппое/л2тп не имеет отношения к теме.

  • 11 months later...
Posted

в общем, при смене ios 

Cisco IOS XE Software, Version 03.16.07b.S - Extended Support Release
Cisco IOS Software, ASR1000 Software (X86_64_LINUX_IOSD-UNIVERSALK9-M), Version 15.5(3)S7b, RELEASE SOFTWARE (fc1)

проблема с отвалом subscriber's пропала.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.