Grain boundary diffusion mechanisms in metals