cancel
Showing results for 
Search instead for 
Did you mean: 

Help creating OSPF export with static routes, with specific tags and cost.

Help creating OSPF export with static routes, with specific tags and cost.

Anonymous
Not applicable

Hi

The static routes are as follows:

configure iproute add 10.1.0.0 255.255.0.0 172.16.2.10
configure iproute add 20.150.27.0 255.255.255.0 172.16.2.10

What I would like to do is redistribute those examples into OSPF with the first route using a tag of 2 and the other as a tag of 102, both with a cost of 8.

I’m likely going to need a .pol file to do this, maybe something along the line of the below but not sure it would work or is the best way to do it?

#### static-redist.pol file ####
entry static_first
{
if match any
{
nlri 10.1.0.0/16;
}
then
{
next-hop 172.16.2.10
tag 2
cost 8
}
}

entry static_second
{
if match any
{
nlri 20.150.27.0/24;
}
then
{
next-hop 172.16.2.10
tag 102
cost 8
}
}

enable ospf export static static-redist

The export command below has various options of which ‘tag’ is one component, but due to requiring different static routes with different tags I assume I will need a policy

enable ospf export [bgp | direct | e-bgp | i-bgp | rip | static | isis |
isis-level-1 | isis-level-1-external | isis-level-2 | isis-level-2-
external | host-mobility] [cost cost type [ase-type-1 | ase-type-2] {tag
number} | policy-map]

The bit I’m stuck on is how to get the routes, to their specific destinations, with their specific tags using a policy?

Appreciate any support in advance.

 

 

1 ACCEPTED SOLUTION

CThompsonEXOS
Extreme Employee

Hi Martin,

 

I think I got it working below I did have to make some syntax changes to the ACL(see below):

static-redirect.pol

entry static_first
{
if match any
{
nlri 10.1.0.0/16;
}
then
{
next-hop 172.16.2.10;
tag 2;
cost 8;
permit;
}
}

entry static_second
{
if match any
{
nlri 20.150.27.0/24;
}
then
{
next-hop 172.16.2.10;
tag 102;
cost 8;
permit;
}
}

From there I configured the policy with the syntax below:

configure ospf area 0.0.0.0 external-filter static-redirect

On the OSPF neighbor I now see the proper tags:

EXOS-VM.37 # show ospf lsdb as-external

AS External LSAs
Link State ID Adv Router Seq# Age Chksum Tag
-------------------------------------------------------------
10.1.0.0 172.16.2.1 0xffffffff80000001 213 0x9edf 2
20.150.27.0 172.16.2.1 0xffffffff80000001 213 0xfd61 102
EXOS-VM.38 #

Thanks,

Chris Thompson

View solution in original post

4 REPLIES 4

Anonymous
Not applicable

Hi Chris,

Really appreciate the support and the trouble of testing it.

Many thanks

Martin

CThompsonEXOS
Extreme Employee

Hi Martin,

 

I think I got it working below I did have to make some syntax changes to the ACL(see below):

static-redirect.pol

entry static_first
{
if match any
{
nlri 10.1.0.0/16;
}
then
{
next-hop 172.16.2.10;
tag 2;
cost 8;
permit;
}
}

entry static_second
{
if match any
{
nlri 20.150.27.0/24;
}
then
{
next-hop 172.16.2.10;
tag 102;
cost 8;
permit;
}
}

From there I configured the policy with the syntax below:

configure ospf area 0.0.0.0 external-filter static-redirect

On the OSPF neighbor I now see the proper tags:

EXOS-VM.37 # show ospf lsdb as-external

AS External LSAs
Link State ID Adv Router Seq# Age Chksum Tag
-------------------------------------------------------------
10.1.0.0 172.16.2.1 0xffffffff80000001 213 0x9edf 2
20.150.27.0 172.16.2.1 0xffffffff80000001 213 0xfd61 102
EXOS-VM.38 #

Thanks,

Chris Thompson

Anonymous
Not applicable

Thanks for looking Chris. Will keep an eye on the post. 

CThompsonEXOS
Extreme Employee

Hi Martin,

I am still reviewing but that looks to be the correct way but also adding an “else permit” statement at the end with no other action modifier.

Thanks,

Chris Thompson

 

GTM-P2G8KFN