]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
crimson/net: fix address learning during banner exchange 25580/head
authorYingxin <yingxin.cheng@intel.com>
Mon, 17 Dec 2018 13:51:49 +0000 (21:51 +0800)
committerYingxin <yingxincheng@gmail.com>
Thu, 3 Jan 2019 07:50:31 +0000 (15:50 +0800)
commita7796ae723ac876494afe5393c0e51c792a130f2
treea410796e5aa55f0eda169d88635b90db485f2208
parent25ae94fda987d97b79b5cae23bb3d1256a1a188e
crimson/net: fix address learning during banner exchange

* Don't store my_addr in `Connection`, because my_addr can be learned
  and thus changed.
* Support nonce in SocketMessenger.
* Always set nonce when set_myaddr().
* Add learned_addr() for SocketMessenger.
* Add side_t and socket_port to show the real connecting
  ports of the SocketConnection.
* Fix bannder exchange logic for addresses, including nonce, type, ip,
  port, socket_port for my_addr and peer_addr.
* Add more detailed logging prefixes for SocketConnection.

Signed-off-by: Yingxin <yingxin.cheng@intel.com>
src/crimson/mon/MonClient.cc
src/crimson/net/Connection.h
src/crimson/net/Messenger.h
src/crimson/net/SocketConnection.cc
src/crimson/net/SocketConnection.h
src/crimson/net/SocketMessenger.cc
src/crimson/net/SocketMessenger.h
src/test/crimson/test_alien_echo.cc
src/test/crimson/test_messenger.cc
src/test/crimson/test_monc.cc