Sorry for the delayed reply.
Each serialization comes out with their RPC mechanism. Only main difference i see is IDL / no IDL. IDL stands for Interface Definition language.
Thrift / protoBuf - Needs IDL to be generated in target language
Avro - doesnot need IDL and provides dynamic typing. It provides schema as part of serialized records itlself.
Thanks
Senthil