A Flexible Multi-protocol Communication Architecture for Metacomputing Systems