Preheat oven to 350 degrees.
Bring a large pan of salted water to a boil, then cook the pasta until tender. Drain.
Cut the mozzarella and Provola into small pieces and shred the Parmesan.
Mix the cooked pasta with tomato sauce, half the Parmesan and some basil leaves.
Butter a gratin dish, sprinkle the base with bread crumbs, pour in half the pasta mixture and cover with half the mozzarella, Provola, and crumbled ricotta. Top with remaining basil then repeat the pasta and cheese layers.
Sprinkle with bread crumbs and the remaining Parmesan and dot with butter. Season with salt and pepper.