Cannon barrel