In rivers, salmon face an up-stream battle towards spawning grounds where they lay their eggs. But why?