Bring a pot of salted water to a boil. Add the pasta and cook according to package directions until al dente. Drain and transfer the pasta to a bowl. Toss the pasta with a little (less than 1 teaspoon) olive oil to prevent sticking. In a large saucepan over medium heat, warm the chicken stock. In another large saucepan over medium high heat, heat oil. When the oil is hot but not smoking, add the Canadian bacon and cook until it begins to brown, stirring occasionally. Add the garlic and cook about 1 minute, stirring occasionally. Lower the heat to medium and add the onions, celery, and carrots. Cook until the vegetables are soft, stirring often to prevent browning. Add the herbs. Raise the heat to high. Add the beans, tomatoes, zucchini, potatoes and stock and bring to a boil. Then bring it down to a simmer and cook until the potatoes are done, 12 to 15 minutes, skimming any foam off the top of the soup. Season generously with pepper. Add salt, to taste. Just before serving, add the cooked pasta. Serve warm with Parmesan on the side.