此時隋軍主力在托紇臣河大敗契丹主力的時候,韋云起也奉命趕往了草原。
本以為眾人會贏糧景從,可出乎韋云起的意料,這草原各部對大隋心存疑慮,因此對于南征契丹的事情,有些推阻。而那些愿意為大隋出兵的鐵桿小弟,黃明遠又不想用,是故久久沒能成行。
拔也古、同羅、啟民等部這兩年都在休養生息,實際上是控制的草場多而人少,因此并不愿主動出擊。而且眾人都被隋軍坑的慘了,實在害怕有陷阱。
各部推脫天冷,一直不發兵。直到四月底,天氣轉暖,各部實在推脫不得,這才聽從大隋的命令出兵契丹。
韋云起共征調胡人部隊三萬人,兵分三十營,又命軍隊每五千人分成一路,共六路軍隊出發。每營相隔一里,不得混雜,聽到鼓聲就行動,聽到號角聲就停止;無公事派遣不得馳馬。
三令五申之后,軍隊擂鼓進發。
當時啟民部有一個紇干自覺是胡人,不歸屬漢人統轄,因此對于韋云起的命令置若罔聞。韋云起再三約束,這些人卻難以馴服。韋云起早就知道不立威不能壓服住這些胡人,便直接將這個紇干斬首,并傳令三軍。
至此胡部眾人乃大為震恐,進見韋云起,都跪著行走,戰栗不己,不敢仰視。
五月十八日,韋云起率領的胡兵和再次出塞的黃明禎所部于弱洛水源頭會師。
黃明禎所部擊敗契丹軍隊之后,又幾次出擊,但契丹人遠遁,皆一無所獲。契丹人吃了上次虧之后,都向北逃去,躲得遠遠的。黃明禎不敢貿然出擊,乃無功而返。
等到韋云起率兵出發,黃明禎也再次點兵出擊。雙方這次準備將整個契丹從西到東清掃一遍,徹底消滅契丹人。
契丹原本從屬于突厥,后來黃明遠北伐之后,才獨立出來。
這一次韋云起命這些胡人詐稱到柳城與高麗人做買賣,并嚴令有敢泄露實情的人就殺。而契丹人本就曾臣服突厥,劫后余生的契丹人也以為隋軍報復完畢,不再回來,因此對越境的大股胡騎不做防范。
黃明禎率領聯軍一路向東北方向,終于在弱洛水以北的地區發現了契丹人的蹤跡。而此時的大賀咄羅都快逃到了室韋人的地盤。
南征營州不勝,還惹上了隋人這個大敵,大賀咄羅的統治自然不穩。幸好大賀部的實力遠超其余各部,大賀咄羅又擅長政治斗爭,因此大賀咄羅清理了兩撥叛逆,勉強維持住了契丹聯盟。
但弱洛水以南是實在不敢待了,這里離著漢人這么近,都在隋軍的兵鋒之下。大賀咄羅只得一路向北遷徙。
到了弱洛水以北,大賀咄羅也不敢再四面樹敵,開始命各部在此地休養生息。這一次契丹南下損失慘重,且盡是青壯,再來兩個災年,契丹八部聯盟都要崩潰了。
大賀咄羅想休養生息,但隋軍卻不給他這個機會。
五月二十五日,渡過弱洛水的聯軍一路北上,一直追擊到離著契丹大營不到五十里的路程。而此時契丹人竟然還未發現。
此時萬事俱備,黃明禎便命韋云起率兩萬胡人騎兵直擊契丹人的大營。而黃明禎和趙士悌則分別率領萬余人馬從兩側合圍。