Preheat the oven to 300°F and cook the lasagna noodles in salted water according to the instructions on the package. For the meat sauce, saute the ground beef, onion, garlic, and basil. Add in the tomato sauce and shredded mozzarella and let the sauce simmer for a little while. Remove the sauce from heat and let cool. Add all the ingredients for the pesto to a blender and blend until smooth.
Line a large bowl with the cooled lasagna noodles so that the ends hang over the edge of the bowl. Place half of the salami slices on top of the lasagna noodles. Stir the shredded mozzarella into the alfredo sauce and spread it over the salami. Cover this layer with more lasagna noodles, followed by more salami slices and alfredo sauce. Cover this layer with more lasagna sheets and then spread the homemade basil pesto on top. Cover the pesto with more lasagna noodles. Repeat this same process for another pesto layer.
Now add half of the meat sauce to the bowl and cover it with lasagna noodles. Repeat the same process for a second layer of meat sauce. Fold in the lasagna noodles that are hanging over the edge of the bowl.
Put the lasagna in the oven for 35 minutes. Turn it over onto a large plate before serving.