I am working at a client site today. I have come across a routing issue which has raised some quesitons.
Please look at the following config excerpt from the client router
router bgp 65001
network 172.31.100.0 mask 255.255.255.0
redistribute static metric 30 route-map static-bgp-rm
redistribute eigrp 13 metric 20 route-map eigrp-bgp-rm
neighbor 18.104.22.168 remote-as 7018
neighbor 22.214.171.124 send-community
neighbor 126.96.36.199 soft-reconfiguration inbound
Is it legal to use more than one "redistribute" statment in this BGP instance, or in any other dynamic routing protocol instance?
This is supported. You should have a different redistribute statement for each protocol that is redistributed into the protocol in question.
router bgp XXXXX
Using a route map as is done in your example is a great method of preventing route loops as well as filtering routes between protocols.