우문술
수나라 대군의 침공을 받은 고구려는 방어 제1선인 요동성을 고수하여 수나라군의 공격을 수개월 동안 그 곳에서 저지하였다. 또한 수나라의 수군은 대동강에서 섬멸되었다. 초조해진 양제는 우문술(宇文述)과 우중문(宇仲文)으로 하여금 좌우대장으로 삼아 30만의 별동부대를 이끌고 평양성을 급히 공격케 하였다. 이때 고구려의 을지문덕은 수나라군을 평양성 가까이까지 끌어들인 다음, 그들을 포위 공격하였다. 식량 부족과 후방과의 연락 두절로 당황한 수나라군이 총퇴각을 시작하자 을지문덕은 미리 매복시켜 둔 군사로 살수(薩水)에서 일대 섬멸을 전개하였는데, 이 전투를 살수 대첩이라 한다. 그 후 수 양제는 두 차례나 침입하였으나 번번이 패하였고, 이는 결국 수나라가 멸망하는 큰 원인 중 하나가 되었다.