西汉武帝建元四年（前139年），张骞出使西域的大月氏，打算与大月氏人结盟夹击匈奴，可是无功而回。随后汉武帝展开反击匈奴的战争，在武帝元光二年（前133年）发起马邑之战。在佔领河南后，又发动河西之战，汉军节节胜利，至武帝元狩四年（前119年）终于出现「而金城（兰州）、河西西并南山至盐泽（今罗布泊）空无匈奴」。同年，张骞认为联合乌孙国强大，能切断匈奴右臂，向汉武帝建议拉拢乌孙国，「可厚赂招，令东居故地，妻以公主，与为昆弟，以制匈奴」。三年后张骞奉汉武帝之命向乌孙建议返回敦煌祁连间故地，以便与汉朝共同对抗匈奴。