the maximum baud rate of CAN bus is 1 Mbps as defined in the Bosch standard. In order to implement the CAN sampling/synchronization algorithm though, you usually need to have a higher frequency clock in your design (e.g. 16 MHz).
Please note that the baud rate of CAN is not dynamically configurable. If you want to change it you have to reset the CAN controller and all the devices on the bus and apply new baud-rate settings for all of them.