Forvarm ovnen til 160 grader C og smør et 3-liters bagefad (23x33 cm). Sæt til side.
Bring en stor gryde med saltet vand i kog. Når det koger, tilsæt tørret pasta og kog 1 minut mindre, end pakken angiver for al dente. Dræn og dryp med lidt olivenolie for at forhindre, at det klistrer.
Mens vandet koger, riv ostene og bland dem sammen, og del dem derefter i tre bunker. Cirka 700 ml til saucen, 360 ml til det indre lag, og 360 ml til toppen.
Smelt smørret i en stor gryde over medium varme. Drys melet i og pisk for at kombinere. Kog i cirka 1 minut, mens du pisker ofte. Hæld langsomt omkring 500 ml af fløden i, mens du pisker konstant, indtil det er glat. Hæld langsomt den resterende fløde og sødmælk i, mens du pisker konstant, indtil det er kombineret og glat.
Fortsæt med at varme over medium varme, mens du pisker meget ofte, indtil det tykner til en meget tyk konsistens.
Tag det af varmen og rør krydderierne og 360 g af ostene i, mens du rører for at smelte og kombinere. Rør yderligere 360 g ost i, og rør indtil helt smeltet og glat.
I en stor skål, kombiner den drænede pasta med ostesaucen, og rør for at kombinere helt. Hæld halvdelen af pastablandingen i det forberedte bagefad. Top med 360 g revet ost, og top derefter med den resterende pastablanding.
Drys toppen med de sidste 360 g ost og bag i 15 minutter, indtil osten er boblende og let gyldenbrun.