Dice the onion, carrots, and celery into small, even pieces. Mince the garlic and set it aside separately. Dice the pancetta into small cubes. Drain and rinse both cans of cannellini beans. Measure out the broth, tomato paste, and spices.
Heat the olive oil in a Dutch oven over medium heat. Add the diced pancetta and cook, stirring occasionally, for 5 to 7 minutes until golden and crisp. Transfer the pancetta to a plate, leaving the rendered fat in the pot.
Add the onion, carrots, and celery to the pot. Cook over medium heat for 8 to 10 minutes, stirring occasionally, until the vegetables are soft and the onion turns translucent.
Stir in the minced garlic and tomato paste. Cook for 1 minute, stirring constantly, until the tomato paste darkens and the garlic is fragrant.
Pour in the crushed tomatoes and stir, scraping up any browned bits from the bottom of the pot. Add the chicken broth, one can of drained beans, the parmesan rind, oregano, rosemary, bay leaf, and red pepper flakes. Return the pancetta to the pot.
Bring to a gentle boil, then reduce heat to low and cover partially. Simmer for 20 to 25 minutes, stirring occasionally. Taste and season with salt and pepper.
Remove the bay leaf, rosemary sprig, and parmesan rind. Scoop out about 1 cup of the soup and blend until smooth. Stir the blended mixture back into the pot for a thicker broth.
Add the ditalini pasta directly to the simmering soup. Cook for 9 to 11 minutes, stirring occasionally, until al dente. Add the second can of drained beans during the last 2 minutes of cooking.
Taste and adjust the salt and pepper. Ladle into bowls and top with parmesan cheese and parsley. Finish with a light drizzle of olive oil.