

[cmd(8bit):WHOHAS  ][rport(16bit)][device(32bit)][block(64bit)][b_flags(8bit)]
[cmd(8bit):WHOHAS_R][rport(16bit)][device(32bit)][s_block(64bit)][e_block(64bit)][b_flags(8bit)]
[cmd(8bit):READ    ][rport(16bit)][device(32bit)][block(64bit)][offset(32bit)][len(32bit)]
[cmd(8bit):READ_R  ][rport(16bit)][device(32bit)][block(64bit)][offset(32bit)][len(32bit)][data((len*8)bit)]
[cmd(8bit):WRITE   ][rport(16bit)][device(32bit)][block(64bit)][offset(32bit)][len(32bit)][data((len*8)bit)]
[cmd(8bit):WRITE_R ][rport(16bit)][device(32bit)][block(64bit)][offset(32bit)][len(32bit)][stat(8bit)]

B_FLAGS values:
	0x1	B_NORMAL (This flag is for normal blocks)
	0x2	B_CACHE  (This flag is for blocks pulled from cache)
	0x4	B_???    (undefined)

Write Path:
	[kernel:WRITE_BLOCK] --localhost:DPORT--> [lanbdd:INCOMING] <--/  
	                                                 |    /--ACK--/
	                                                \|/   |
	                                          [lanbdd:CACHE] --diskserv*:DPORT--> {LAN}
	                                                                                |
	                                                                               \|/
	                                          [lanbdd:INCOMING] <-------------------
	                                                 |
	                                                \|/
	                                               [disk]   
	* diskserv is already resolved from the DEV:BLOCK for simplicity

	IF ``dest'' is non-broadcast AND ``dev:block'' are stored locally then:
		WRITEs go directly to disk.
	ELSE IF ``dev:block'' are not local:
		WRITEs go to cache and are marked with the B_FLAGS of B_CACHE and
		are written to the master(s) by a seperate thread as fast as possible.
	ELSE IF ``dest'' is broadcast
		Nothing happens.
