Replicating a physics-driven pawn movement

Hello. I’m trying to correctly replicate a physics-driven aircraft movement. At now I’m using the following approach: simulate movement on both client and server. When client receives position from server, it smoothly interpolates to the new position.
Everything goes smoothly, but is this a good approach? Is it possible to reduce bandwidth usage?