Preheat oven to 325°.
Add sugar to a mixer bowl and zest an orange into the sugar. Mix together with your fingers until well combined.
Add softened butter to the sugar mixture and beat at medium speed about 2 minutes.
Mix in the eggs, one a time until combined. Add vanilla extract and orange extract, mix until combined.
Add half of the buttermilk, mixing well.
Add the flour, baking powder and salt, mix just until combined.
Add remaining buttermilk and mix well.
Coarsely chop the cranberries. Fold into the cake batter.
Add chopped walnuts, brown sugar and cinnamon to a bowl and mix well.
Line a 9 x 5 loaf pan with parchment paper or spray well with non-stick spray.
Spoon half of the cake batter into the lined pan and spread evenly.
Sprinkle with walnut filling.
Spoon remaining cake batter over the walnuts and spread evenly.
Bake in a pre-heated oven for 1 hour 15 minutes to 1 hour 30 minutes until a toothpick inserted in the center comes out clean and the top is golden brown.
Remove from oven and cool in the pan 5 minutes. Place on a wire rack to cool completely.
In a small bowl combine orange juice and powdered sugar with a whisk until smooth.
Spoon glaze over the cake.
Slice orange cake with a serrated knife and serve.