Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
Due to the complexity of SRX devices, it is difficult to predict the numerous and creative ways in which people will try to use them to perform the different operations required on any modern network. Instead of trying to solve every possible problem, Juniper Networks has chosen to provide a relatively simple but powerful set of features that allow users to extend the capabilities of the devices in multiple new ways.
The scripting capabilities are not meant to be used in every scenario. Features that require tighter integration—for example, to perform operations on every packet or to implement new control-plane protocols—require a different approach, provided by the Junos SDK. But for relatively simple operations, the scripting infrastructure allows us to extend Junos capabilities without the effort required to write new programs and learn multiple new APIs. To someone who has to find quick solutions to the different problems encountered in new deployments, this trade-off is a real bargain.