1.Heat oil in a large, heavy-based saucepan over medium heat. Add celery, carrot, onion, pancetta and garlic and cook, stirring, for 10 minutes or until vegetables are tender.
2.Mix in tomato paste, then stock, tomatoes, lentils and bay leaves. Bring to the boil. Partially cover, reduce heat to low and simmer for 45 minutes, stirring occasionally, until lentils are tender.
3.Add pasta and cook, uncovered, for a further 10 minutes, until al dente. Stir in cabbage, chickpeas and beans. Season to taste. Simmer for 3-5 minutes.
4.Ladle into bowls, then swirl pesto through. Serve topped with parmesan.
If preferred, use 1 cup dried Italian soup bean mix (available from supermarkets and greengrocers) in place of canned beans and lentils. Soak a day ahead.