leveler Posted August 21, 2009 Posted August 21, 2009 Мучаю ISG для выдачи сервисов хосту со статическим IP-адресом. Всё нужное выдаётся. Но проблема в том, что хочу отключения сессии в случае отсутствия пакетов от/на данный хост. Вот тут есть умные слова Idle Timeout and Session timeout, но что-то в конфиге и мануалах я не наткнулся на этого. На данный момент делаю так - раз в N минут service disconnect. Хотелось бы более элегантное (правильное) решение. Вставить ник Quote
triam Posted August 21, 2009 Posted August 21, 2009 Мучаю ISG для выдачи сервисов хосту со статическим IP-адресом. Всё нужное выдаётся. Но проблема в том, что хочу отключения сессии в случае отсутствия пакетов от/на данный хост. Вот тут есть умные слова Idle Timeout and Session timeout, но что-то в конфиге и мануалах я не наткнулся на этого. На данный момент делаю так - раз в N минут service disconnect. Хотелось бы более элегантное (правильное) решение. show subscriber session id source- 10.1.1.1 255.255.255.255 смотри на строчки Feature: IP Idle Timeout Timeout value is 3600 Idle time is 00:00:34 =) Вставить ник Quote
leveler Posted August 21, 2009 Author Posted August 21, 2009 Видимо часа я и не выждал. ))) А можно ли подкрутить этот таймер? Вставить ник Quote
leveler Posted August 24, 2009 Author Posted August 24, 2009 Emulated7201#sh subscriber ses id sou <IP-адрес хоста> 255.255.255.255 Emulated7201# Какбэ всё. Можно вот так сделать: Emulated7201#sh subscriber session detailed | i ime Session Up-time: 02:10:18, Last Changed: 02:10:19 Service: ISGLocal, Active Time = 02:10:19 Session Up-time: 02:10:18, Last Changed: 02:10:19 Service: ISGInternet, Active Time = 02:10:19 Session Up-time: 02:10:19, Last Changed: 02:10:19 Service: ISGInternet, Active Time = 02:10:19 Service: ISGLocal, Active Time = 02:10:19 Interface: FastEthernet0/0, Active Time = 02:10:19 Emulated7201#sh subscriber session detailed | i ime Но тут тоже не видно ключевых слов "Idle time". Более того, сессия у меня простаивает уже более двух часов. Вставить ник Quote
redefine Posted August 25, 2009 Posted August 25, 2009 Обычно это делается одним из двух способов: конфигурация в CLI или выдача атрибута из радиуса. Какой софт используете? Вставить ник Quote
leveler Posted August 25, 2009 Author Posted August 25, 2009 Исключительно отечественный c7200-a3jk91s-mz.122-31.SB9.bin + dynamips/dynagen. Я согласен любым. Но если расскажете про оба, будет ещё лучше. Вставить ник Quote
dead_moroz Posted March 26, 2010 Posted March 26, 2010 Мучаю ISG для выдачи сервисов хосту со статическим IP-адресом. Всё нужное выдаётся. Но проблема в том, что хочу отключения сессии в случае отсутствия пакетов от/на данный хост. Вот тут есть умные слова Idle Timeout and Session timeout, но что-то в конфиге и мануалах я не наткнулся на этого. На данный момент делаю так - раз в N минут service disconnect. Хотелось бы более элегантное (правильное) решение. Данная проблема решена?Если да, то поделитесь решением. Вставить ник Quote
Dehu4ka Posted March 26, 2010 Posted March 26, 2010 Мы с радиуса выдаём атрибуты Session-timeout и Idle timeout. Вставить ник Quote
dead_moroz Posted March 26, 2010 Posted March 26, 2010 Мы с радиуса выдаём атрибуты Session-timeout и Idle timeout.Спасибо, уже разобрался.Я эти атрибуты вешал на траффик-класс, а нужно на юзера. На юзере все работает. P.S. Может еще подскажете, как поменять параметры сессии без ее разрыва? Вставить ник Quote
Dehu4ka Posted March 26, 2010 Posted March 26, 2010 Я тестировал через CoA смену как услуги, так и параметров QoS услуги. Работало. К сожалению, дальше тестирования не ушло. :( Может у кого есть наработки/готовый CoA-портал? На форуме уже приводились примеры работы с CoA, через radclient Вставить ник Quote
dead_moroz Posted March 27, 2010 Posted March 27, 2010 Обнаружился косяк с idle timeot. ASR постоянно обнуляет счетчик Idle time, больше 5-10 минут не наматывается, соответственно сессии по таймауту не отваливаютя. Данный косяк наблюдал на 2.3.2-advipservices и на 2.5.1-advipservices. Вставить ник Quote
Dehu4ka Posted March 29, 2010 Posted March 29, 2010 Idle time - время неактивности. Может просто шёл какой-то трафик? Session-Timeout (RADIUS-атрибут 27) - может вам его надо задавать? Вставить ник Quote
Eugene Tsepelev Posted July 29, 2010 Posted July 29, 2010 Подниму пожалуй тему. Ни у кого не было проблем с рестартом сервиса после idle-timeout ? Имеем следующее - gw-regit#sh ver Cisco IOS Software, 7200 Software (C7200P-ADVENTERPRISEK9-M), Version 12.2(33)SRE, RELEASE SOFTWARE (fc1) gw-regit#sh policy-map service Current policy profile DB contents are: Profile name: nas-port:10.255.0.1:0/0/3/1499, 3 references ssg-account-info "ALOCAL" ssg-account-info "APREPAID_INTERNET" Profile name: PREPAID_INTERNET, 3 references traffic-class "in access-group 196 priority 200" traffic-class "out access-group 196 priority 200" traffic-class "out default drop" traffic-class "in default drop" idletime 600 (0x258) accounting-list "ISG-AUTH-1" Profile name: LOCAL, 5 references traffic-class "in access-group 195 priority 5" traffic-class "in default drop" traffic-class "out access-group 195 priority 5" traffic-class "out default drop" ssg-service-info "QU;50000000;75000000;D;50000000;75000000" gw-regit#sh subsc sess de поскипано Access-type: IP-Interface Client: SM Policy event: Service Selection Request Profile name: nas-port:10.255.0.1:0/0/3/1499, 2 references ssg-account-info "ALOCAL" ssg-account-info "APREPAID_INTERNET" Active services associated with session: name "LOCAL" Rules, actions and conditions executed: subscriber rule-map ISG-INTERFACE-POLICY condition always event session-start 10 authorize aaa list ISG-AUTH-1 identifier nas-port subscriber rule-map default-internal-rule condition always event idle-timeout 1 disconnect поскипано Сервис LOCAL остался, PREPAID_INTERNET умер по тайм ауту. В политиках у нас gw-regit#sh policy-map control Rule: default-internal-rule Class-map: always event account-logon Action: 1 authenticate Executed: 0 Class-map: always event idle-timeout Action: 1 disconnect Executed: 8 Class-map: always event session-timeout Action: 1 disconnect Executed: 0 Class-map: always event keepalive-timeout Action: 1 disconnect Executed: 0 Rule: internal-rule-session-restart Class-map: always event session-restart Action: 1 service disconnect delay 60 Executed: 0 Rule: ISG-INTERFACE-POLICY Class-map: always event session-start Action: 10 authorize aaa list ISG-AUTH-1 identifier nas-port Executed: 430 Action: 20 set-timer UNAUTH-TIMER 1 Executed: 426 Action: 30 service-policy type service name LOCAL_L4R Executed: 6 Class-map: always event session-restart Action: 10 authorize aaa list ISG-AUTH-1 identifier nas-port Executed: 0 Action: 20 set-timer UNAUTH-TIMER 1 Executed: 0 Action: 30 service-policy type service name LOCAL_L4R Executed: 0 Видно что срабатывает always event idle-timeout, но как по новой сервис запустить ? Вставить ник Quote
skinner Posted September 27, 2010 Posted September 27, 2010 присоединяюсь к вопросу.. а это вообще возможно? Вставить ник Quote
Dehu4ka Posted September 30, 2010 Posted September 30, 2010 > как по новой сервис запустить ? COA-запросом, например. Быть может лучше idle-timeout не на сервис вешать, а на сессию? Чтобы при "10 authorize aaa list ISG-AUTH-1 identifier nas-port" радиус выдавал idle-timeout? Вставить ник Quote
kt Posted October 21, 2010 Posted October 21, 2010 > как по новой сервис запустить ?COA-запросом, например. Быть может лучше idle-timeout не на сервис вешать, а на сессию? Чтобы при "10 authorize aaa list ISG-AUTH-1 identifier nas-port" радиус выдавал idle-timeout? пробовал и на сессию и на сервис вешать, почти все клиенты нормально отваливаются и сессия прибивается, а один остается висеть без сервиса. Хотелось бы сделать так чтобы если таймаут вышел то сессия оборвалась, но пока чтото не получается Вставить ник Quote
tsolodov Posted March 15, 2011 Posted March 15, 2011 > как по новой сервис запустить ?COA-запросом, например. Быть может лучше idle-timeout не на сервис вешать, а на сессию? Чтобы при "10 authorize aaa list ISG-AUTH-1 identifier nas-port" радиус выдавал idle-timeout? пробовал и на сессию и на сервис вешать, почти все клиенты нормально отваливаются и сессия прибивается, а один остается висеть без сервиса. Хотелось бы сделать так чтобы если таймаут вышел то сессия оборвалась, но пока чтото не получается Люди, что то затупил. Можно конечно к пользователю прибить session-timeout, но мне незачем увеличивать кол-во записей в БД. Как можно отстрелить пользователя после того, как он залогинился после 24 часов? (профили пользователей и сервисвов находятся в радиусе) вот политика которая на интерфейс привешена: policy-map type control S1 class type control always event session-start 10 authorize aaa list ISG-AUTH password cisco identifier source-ip-address ! class type control always event access-reject 1 service-policy type service name OPENGARDEN 2 service-policy type service name L4REDIRECTOR ! Делал по примерам как тут, но там я не совсем понял что к чему, да и не заработало это у меня. Кто поделится информацией? Вставить ник Quote
tsolodov Posted March 16, 2011 Posted March 16, 2011 > как по новой сервис запустить ?COA-запросом, например. Быть может лучше idle-timeout не на сервис вешать, а на сессию? Чтобы при "10 authorize aaa list ISG-AUTH-1 identifier nas-port" радиус выдавал idle-timeout? пробовал и на сессию и на сервис вешать, почти все клиенты нормально отваливаются и сессия прибивается, а один остается висеть без сервиса. Хотелось бы сделать так чтобы если таймаут вышел то сессия оборвалась, но пока чтото не получается Люди, что то затупил. Можно конечно к пользователю прибить session-timeout, но мне незачем увеличивать кол-во записей в БД. Как можно отстрелить пользователя после того, как он залогинился после 24 часов? (профили пользователей и сервисвов находятся в радиусе) вот политика которая на интерфейс привешена: policy-map type control S1 class type control always event session-start 10 authorize aaa list ISG-AUTH password cisco identifier source-ip-address ! class type control always event access-reject 1 service-policy type service name OPENGARDEN 2 service-policy type service name L4REDIRECTOR ! Делал по примерам как тут, но там я не совсем понял что к чему, да и не заработало это у меня. Кто поделится информацией? Официальные доки рулят. Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.