고구려-당 전쟁
무엇보다도 과거 645년 제1차 고구려-당 전쟁 때는 개모, 요동, 백암 등 요동의 주요 성들이 함락 되었지만 고구려 주력부대는 보존되어 안시성 근처 주필산에서 당나라의 군대와 대치하고 있었고, 661년 제2차 고구려-당 전쟁 때는 비록 압록강 유역에서 연남생이 이끄는 고구려 군대가 궤멸하고 수도 평양성이 포위되었지만 역시 고구려의 주력부대는 요동에 존재하고 있어 당나라 군대의 작전 행동에 제약이 있을 수 밖에 없었다. 하지만 제3차 고구려-당 전쟁에서는 요충지 신성의 함락과 연남생이 이끄는 투항세력에 이어 금산전투를 통하여 기본적으로 고구려 군의 주력 정예부대는 소멸되어 버렸고 이후 전쟁의 전개는 당과 고구려의 군사적 균형이 무너져 고구려의 일방적인 열세로 돌아서게 된다.
제3차 고구려-당 전쟁
한편 고구려의 부여성에서는 10만에 가까운 고구려 군대를 신성으로 다시 보내어 잃어버린 전쟁의 주도권을 되찾아 오고자 했다. 하지만 고구려군은 당나라군이 이렇게 빨리 도착할 줄은 몰랐다. 겨울인데다 동북이어 하얀 눈이 내린 곳에서 갑자기 설인귀의 2000명 현갑기병은 모두 흰 옷을 입고 고구려군의 진영으로 뛰어 들어 기습하였다. 고구려군은 백색의 옷을 입은 당나라군이 예상치 못하게 갑자기 쳐들어 오자 크게 혼란에 빠졌고, 결국 2만여의 병사를 잃고, 나머지 7만여의 병사들은 부여성으로 되돌아가서 수비를 하게 된다. 2000명을 이끌고 전진한 설인귀는 668년 2월 20일 부여성을 기습하여 점령하였다. 이에 크게 놀란 부여천 안에 있는 부여성 주변 40여 성이 모두 항복하기를 요청하였다.