summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2014-06-15 21:22:34 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2014-06-16 08:11:41 +0900
commit783663afb29ebd0abeaae7792d924b65bc72db14 (patch)
tree2185f520e0301ac6c8184163aaa07f38a6a51c29
parent8d6f150b58b505754f8951f6f3c8c0a3c5816481 (diff)
bgp: use TCP_NODELAY for bgp connection
Disables Nagle to send data immediately. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
-rw-r--r--ryu/services/protocols/bgp/speaker.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/ryu/services/protocols/bgp/speaker.py b/ryu/services/protocols/bgp/speaker.py
index 8cb9d298..d5a543ad 100644
--- a/ryu/services/protocols/bgp/speaker.py
+++ b/ryu/services/protocols/bgp/speaker.py
@@ -20,6 +20,7 @@ import logging
import socket
import struct
import traceback
+from socket import IPPROTO_TCP, TCP_NODELAY
from ryu.lib.packet import bgp
from ryu.lib.packet.bgp import RouteFamily
@@ -102,6 +103,7 @@ class BgpProtocol(Protocol, Activity):
self._peer = None
self._recv_buff = ''
self._socket = socket
+ self._socket.setsockopt(IPPROTO_TCP, TCP_NODELAY, 1)
self._signal_bus = signal_bus
self._holdtime = None
self._keepalive = None