]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
kclient: msgr cleanup
authorSage Weil <sage@newdream.net>
Wed, 22 Jul 2009 18:25:51 +0000 (11:25 -0700)
committerSage Weil <sage@newdream.net>
Wed, 22 Jul 2009 19:20:28 +0000 (12:20 -0700)
src/kernel/messenger.c
src/kernel/messenger.h

index 845faf2a3ea208f5fb05c241924ff8c70d6eb2e2..a9d71458864ca7aa001905e04cca614579039fd1 100644 (file)
 #include "super.h"
 #include "messenger.h"
 
+/*
+ * Ceph uses the messenger to exchange ceph_msg messages with other
+ * hosts in the system.  The messenger provides ordered and reliable
+ * delivery.  It tolerates TCP disconnects by reconnecting (with
+ * exponential backoff) in the case of a fault (disconnection, bad
+ * crc, protocol error).  Acks allow sent messages to be discarded by
+ * the sender.
+ *
+ * The network topology is flat: there is no "client" or "server," and
+ * any node can initiate a connection (i.e., send messages) to any
+ * other node.  There is a fair bit of complexity to handle the
+ * "connection race" case where two nodes are simultaneously
+ * connecting to each other so that the end result is a single
+ * session.
+ *
+ * The messenger can also send messages in "lossy" mode, where there
+ * is no error recovery or connect retry... the message is just
+ * dropped if something goes wrong.
+ */
+
+
 /* static tag bytes (protocol control messages) */
 static char tag_msg = CEPH_MSGR_TAG_MSG;
 static char tag_ack = CEPH_MSGR_TAG_ACK;
index 78b8ea3ccaa3baa813c9da7f99127a81f9077927..4ccd01c8bb6cc548512e0be97b5e52cb5a0e4c43 100644 (file)
 
 #include "types.h"
 
-/*
- * Ceph uses the messenger to exchange ceph_msg messages with
- * other hosts in the system.  The messenger provides ordered and
- * reliable delivery.  It tolerates TCP disconnects by reconnecting
- * (with exponential backoff) in the case of a fault (disconnection,
- * bad crc, protocol error).  Acks allow sent messages to be discarded
- * by the sender.
- *
- * The network topology is flat: there is no "client" or "server," and
- * any node can initiate a connection (i.e., send messages) to any other
- * node.  There is a fair bit of complexity to handle the "connection
- * race" case where two nodes are simultaneously connecting to each other
- * so that the end result is a single session.
- *
- * The messenger can also send messages in "lossy" mode, where there is
- * no error recovery or connect retry... the message is just dropped if
- * something goes wrong.
- */
-
 struct ceph_msg;
 
 #define IPQUADPORT(n)                                                  \