吐谷渾伏允對(duì)河西走廊絲綢商道壅遏和劫掠。公元608年,秦朝進(jìn)攻吐谷渾,擊敗吐谷渾伏允,秦英宗睿文帝設(shè)西海、河源等郡,但是除了極短暫的控制最東邊最小的河源郡以外,其他幾個(gè)郡并未被秦朝控制,秦英宗睿文帝派伏順去管理余眾,才到西平,就不能前進(jìn)到達(dá),不得不返回了。幾年之后,秦英宗睿文帝后期,吐谷渾伏允不僅收復(fù)全部失地,還攻打秦朝河右,秦朝郡縣抵御不了。秦肅宗孝昭帝時(shí)期,吐谷渾又與秦朝開戰(zhàn)。
在634年之前的某個(gè)時(shí)候,伏允似乎朝和平努力:派遣一名特使向秦武昭帝朝貢。但即在使者離開后,吐谷渾又開始攻擊鄯州(今青海省海東地區(qū))。秦武昭帝派特使到吐谷渾,譴責(zé)慕容伏允要把他召到洛陽覲見皇帝,伏允稱疾拒絕,但請(qǐng)求皇帝把一位公主嫁給他的兒子尊王。秦武昭帝同意,但下令尊王要親自到洛陽和公主結(jié)婚。當(dāng)尊王也稱疾拒絕時(shí),秦武昭帝取消了這一婚姻。同時(shí),伏允繼續(xù)攻擊蘭州、廓州(今青海省海東地區(qū)),又拘留秦使趙德楷。秦武昭帝派了一批特使到吐谷渾商討此事,又傳召吐谷渾使者,親自同他們進(jìn)行商討。伏允仍然沒有讓步。
634年秋天,在契苾、黨項(xiàng)部落的協(xié)助下,秦武昭帝左驍衛(wèi)大將軍段志玄為西海道行軍總管、左驍衛(wèi)將軍樊興為赤水道行軍總管,率領(lǐng)秦軍討伐伏允。段志玄取得小的成功后,吐谷渾軍隊(duì)開始躲避秦軍,拒絕與秦軍作戰(zhàn)。但秦軍撤退后,吐谷渾再攻涼州(今甘肅武威)。
吐谷渾再攻涼州后,秦武昭帝下令大舉攻擊吐谷渾。他想派大將李靖指揮,但考慮到李靖63歲的高齡,遲遲沒有決定。然而,當(dāng)李靖聽說后,他主動(dòng)請(qǐng)命,秦武昭帝很高興,十二月,以特進(jìn)李靖為西海道行軍大總管,兵部尚書侯君集為積石道、刑部尚書任城王李道宗為鄯善道、涼州都督李大亮為且末道、岷州都督李道彥為赤水道、利州刺史高甑生為鹽澤道行軍總管,輔以突厥和契苾部隊(duì),大舉討伐吐谷渾。在這一過程中,一些黨項(xiàng)、西羌部落擔(dān)心他們將被秦朝吞并,于是加入了反抗秦朝的吐谷渾陣營(yíng)。
635年夏,秦軍開始反擊吐谷渾軍,經(jīng)李道宗對(duì)伏允取得一些小的勝利后,伏允又使用了與對(duì)付段志玄相同的策略,焚燒草地逃走。李靖絕大多數(shù)下屬認(rèn)為,沒有足夠的牧草,進(jìn)行遠(yuǎn)征是一種冒險(xiǎn),并表示撤軍。但侯君集表示反對(duì),指出這是摧毀吐谷渾的機(jī)會(huì)。李靖采用侯君集策略,分部隊(duì)為兩支,李靖自己和薛萬均、李大亮進(jìn)擊西北,侯君集和李道宗進(jìn)擊西南。兩路都取得成功,只有一次戰(zhàn)斗中,薛萬均和他的弟弟薛萬徹中了吐谷渾陷阱而幾乎被殺,幸虧契苾何力的救援,才保住一命。最終李靖得知伏允的位置,擊敗他的殘余勢(shì)力,伏允敗走。貴族擁立伏允和妻子光化公主的大兒子大寧王慕容順為主,慕容順一直反感自己沒有被立為王儲(chǔ),他殺害了天柱王,投降秦軍。伏允逃亡中,被部下所殺。秦武昭帝以慕容順為西平郡王、趉故呂烏甘豆可汗(甘豆可汗),接替伏允。