ppp: changed behaviour of lcp-echo-timeout

News of development process
Post Reply
Dmitry
Администратор
Posts: 954
Joined: 09 Oct 2014, 10:06

ppp: changed behaviour of lcp-echo-timeout

Post by Dmitry »

Code: Select all

commit 2635997039354e3f992f5c2d5d18328794e2c44e
Author: Dmitry Kozlov <xeb@mail.ru>
Date:   Mon Oct 9 17:26:34 2017 +0300

    ppp: changed behaviour of lcp-echo-timeout
    
    Now, if lcp-echo-timeout is specified this is considered as idle timeout.
    So if link is idling (no any packet was received) in specified interval accel-ppp starts to send LCP Echo-Request with lcp-echo-interval period.
    If peer responds to echo request new idle period is being started.
    If peer does not responds to lcp-echo-failure attempts accel-ppp terminates session with Acct-Terminate-Cause Lost-Carrier.
    If lcp-echo-timeout is not specified or equals zero accel-ppp works in old behaviour (unconditionally sends LCP Echo-Request with lcp-echo-interval period).
    This patch intended to prevent unexpected sessions termination due to lcp echo loses.
Изменено поведение lcp-echo-timeout
Если в конфиге указан lcp-echo-timeout, то теперь он определяет время простоя сессии (т.е. за это время не было получено ни одного пакета).
Только после истечения этого времени начинают посылаться lcp echo запросы.
При получении ответа (или любого другого пакета на интерфейсе), начинается новый период простоя.
Если нет ответа за заданное кол-во запросов (lcp-echo-failure), то сессия закрывается с кодом ошибки Lost-Carrier.
Если не указывать lcp-echo-timeout, то lcp echo будет работать по старому варианту (постоянно посылать эхо запросы с заданным интервалом).
Post Reply